深入剖析 AI-单片机 uC/OS-II RTOS 系列 | 实战派教授 权威 O/S 学习指南
深入剖析 AI-单片机 uC/OS-II RTOS=== uC/OS-II 的技术大牛本坛已有多位诞生
在主流单片机RTOS中,由于以下原因,
uC/OS-II是最适合移植到STC8H和STC32G/F系列单片机上的RTOS:
(1)主流的单片机RTOS中的uC/OS-III、FreeRTOS和RT-Thread的最新版本几乎都是为STM32系列单片机量身打造的,
这些RTOS的核心技术都依赖于STM32单片机的硬件架构和指令集。
只有uC/OS-II是在STM32单片机发布的10多年前就诞生了,其核心技术依赖的硬件与 AI-单片机最接近。
(2)uC/OS-II是一个可裁剪的系统,适合STC单片机型号很多的情况,可以为AI-各款单片机量体裁衣。
(3)uC/OS-II是最早引入中国的单片机RTOS系统,中文教材、中文资料和典型应用案例资源非常丰富,便于使用者学习和借鉴应用
(4)uC/OS-II目前也已经有开源版本了,用户可以用它打造出各种RTOS专用系统,应用于各种商业、科研和教学领域。
笔者计划通过下面4个系列文章
第一篇 STC单片机uC/OS-II移植记
第二篇STC单片机uC/OS-II核心技术
第三篇STC单片机uC/OS-II 指标测量
第四篇STC单片机uC/OS-II 典型应用
来深入剖析STC单片机 uC/OS-II的
基本架构、核心技术、指标测量方法和典型应用
第一篇 STC单片机 uC/OS-II 移植记
《STC单片机uC/OS-II移植记(1):uC/OS-II 8051版移植历史 》(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=1448)STC单片机uC/OS-II移植记(1):uC/OS-II 8051版移植历史 - FreeRTOS/uCOS,GUI-uGFX/U8g2,文件系统/嵌入式系统/实时操作系统 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
《STC单片机uC/OS-II移植记(2):STC单片机特有的函数重入问题与解决方法》(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2353&extra=page%3D1)STC单片机uC/OS-II移植记(2):STC单片机特有的函数重入问题与解决方法 - FreeRTOS/uCOS,GUI-uGFX/U8g2,文件系统/嵌入式系统/实时操作系统 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
《STC单片机uC/OS-II移植记(3):整理移植源》STC单片机uC/OS-II移植记(3):整理移植源 - FreeRTOS/uCOS,GUI-uGFX/U8g2,文件系统/嵌入式系统/实时操作系统 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
《STC单片机uC/OS-II移植记(4):RTOS基础测试程序》(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2192)STC单片机uC/OS-II移植记(4):RTOS基础测试程序 - FreeRTOS/uCOS,GUI-uGFX/U8g2,文件系统/嵌入式系统/实时操作系统 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
《STC单片机uC/OS-II移植记(5):纠正原移植程序中将“RETI”与“RET”混用产生的错误》(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2433)STC单片机uC/OS-II移植记(5):纠正原移植程序中将“RETI”与“RET”混用产生的错误 - FreeRTOS/uCOS,GUI-uGFX/U8g2,文件系统/嵌入式系统/实时操作系统 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
《STC单片机uC/OS-II移植记(6):消除原移植程序中系统中断存在的瑕疵》(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2466)STC单片机uC/OS-II移植记(6):消除原移植程序中系统中断存在的瑕疵 - FreeRTOS/uCOS,GUI-uGFX/U8g2,文件系统/嵌入式系统/实时操作系统 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
《STC单片机uC/OS-II移植记(7):uC/OS-II中的临界区保护方法研究》(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2512)STC单片机uC/OS-II移植记(7):uC/OS-II中的临界区保护方法研究 - FreeRTOS/uCOS,GUI-uGFX/U8g2,文件系统/嵌入式系统/实时操作系统 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
《STC单片机uC/OS-II移植记(8):再论STC单片机RTOS中的临界区保护方法》(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2132)STC单片机uC/OS-II移植记(8):再论STC单片机RTOS中的临界区保护方法 - FreeRTOS/uCOS,GUI-uGFX/U8g2,文件系统/嵌入式系统/实时操作系统 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
《STC单片机uC/OS-II移植记(9):RTOS或DOS?三论STC单片机RTOS中的临界区保护方法 》(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2216)STC单片机uC/OS-II移植记(9):RTOS或DOS?三论STC单片机RTOS中的临界区保护方法 - FreeRTOS/uCOS,GUI-uGFX/U8g2,文件系统/嵌入式系统/实时操作系统 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
《STC单片机uC/OS-II移植记(10):RTOS中的中断嵌套保护方法 》(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2598)STC单片机uC/OS-II移植记(10):RTOS中的中断嵌套保护方法 - FreeRTOS/uCOS,GUI-uGFX/U8g2,文件系统/嵌入式系统/实时操作系统 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
《STC单片机uC/OS-II移植记(11):C51中断处理中的寄存器现场保护与恢复方法》(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=3602)STC单片机uC/OS-II移植记(11):C51中断处理中的寄存器现场保护与恢复方法 - FreeRTOS/uCOS,GUI-uGFX/U8g2,文件系统/嵌入式系统/实时操作系统 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
《STC单片机uC/OS-II移植记(12):微山x51-RTOS(uC/OS-II STC单片机研究版)性能测试》(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2826)STC单片机uC/OS-II移植记(12):微山x51-RTOS(uC/OS-II STC单片机研究版)性能测试 - FreeRTOS/uCOS,GUI-uGFX/U8g2,文件系统/嵌入式系统/实时操作系统 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
第二篇STC单片机 uC/OS-II核心技术
《STC单片机 uC/OS-II核心技术(1):STC32G单片机RTOS任务切换的“替代法”介绍》
(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4289)
STC单片机 uC/OS-II核心技术(1):STC32G单片机RTOS任务切换的“替代法”介绍 - FreeRTOS/uCOS,GUI-uGFX/U8g2,文件系统/嵌入式系统/实时操作系统 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
《STC单片机 uC/OS-II核心技术(2):在替代法中任务切换时其实不需要临界区保护》
(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4306)
STC单片机 uC/OS-II核心技术(2):在替代法中任务切换时其实不需要临界区保护https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4306 (出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)
《STC单片机 uC/OS-II核心技术(3):任务切换用软中断时RTOS系统不需要任何关闭总中断》
(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4318)
STC单片机 uC/OS-II核心技术(3):任务切换用软中断时RTOS系统不需要任何关闭总中断 https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4318 (出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)
《STC单片机 uC/OS-II核心技术(4):关闭总中断的临界区保护方法测试》
(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4336)
STC单片机 uC/OS-II核心技术(4):关闭总中断的临界区保护方法测试 https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4336 (出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)
《STC单片机 uC/OS-II核心技术(5):单片机RTOS的一种不关闭任何中断的临界区保护方法》
(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4366)
STC单片机 uC/OS-II核心技术(5):单片机RTOS的一种不关闭任何中断的临界区保护方法 https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4366 (出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)
《STC单片机 uC/OS-II核心技术(6):在关闭总中断进行临界区保护过程中切换任务的例子》
(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4369)
STC单片机 uC/OS-II核心技术(6):在关闭总中断进行临界区保护过程中切换任务的例子 https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4369 (出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)
《STC单片机 uC/OS-II核心技术(7):挑战者x51 uC/OS-II出发版》
(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4444)
STC单片机 uC/OS-II核心技术(7):挑战者x51 uC/OS-II出发版 https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4444 (出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)
《STC单片机 uC/OS-II核心技术(8):中断外任务切换方法》
(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4504)
STC单片机 uC/OS-II核心技术(8):中断外任务切换方法 https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4504 (出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)
《STC单片机 uC/OS-II核心技术(9):不使用任何中断的uC/OS-II移植版》
(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4506)
STC单片机 uC/OS-II核心技术(9):不使用任何中断的uC/OS-II移植版 https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4506(出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)
《STC单片机 uC/OS-II核心技术(10):零中断延迟的uC/OS-II的STC32G移植版》
(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4600)
STC单片机 uC/OS-II核心技术(10):零中断延迟的uC/OS-II的STC32G移植版 https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4600 (出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)
《STC单片机 uC/OS-II核心技术(11):uC/OS-II系统对用户程序打开/关闭总中断的响应》
(https://www.stcaimcu.com/forum.p ... e=1&extra=#pid31320)
STC单片机 uC/OS-II核心技术(11):uC/OS-II系统对用户程序打开/关闭总中断的响应 https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4643 (出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)
《STC单片机 uC/OS-II核心技术(12):关于临界区保护和函数可重入的测试题》
(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=7384)
STC单片机 uC/OS-II核心技术(12):关于临界区保护和函数可重入的测试题 https://www.stcaimcu.com/forum.php?mod=viewthread&tid=7384 (出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)
《STC单片机 uC/OS-II核心技术(13):写(或移植)个 OS系统, 关总中断,不影响OS系统运行》
(https://www.stcaimcu.com/forum.p ... e=1&extra=#pid67257)
STC单片机 uC/OS-II核心技术(13):写(或移植)个 OS系统, 关总中断,不影响OS系统运行 https://www.stcaimcu.com/forum.php?mod=viewthread&tid=7416 (出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)
本帖最后由 杨为民 于 2024-4-11 22:48 编辑
第三篇STC单片机 uC/OS-II 指标测量
1.《STC32G单片机RTOS实时响应时间测试 排行榜》
(https://www.stcaimcu.com/forum.php?mod=viewthread&tid=7724&extra=page%3D1)
STC32G单片机RTOS实时响应时间测试 排行榜https://www.stcaimcu.com/forum.php?mod=viewthread&tid=7724(出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)
单片机RTOS的最重要指标是对事件发生的“实时响应时间”,该文介绍了单片机RTOS“实时响应时间”的定义与测量方法
了解RTOS性能的最好方法是排行榜,该文将不断地对运行在STC32G单片机上的各种RTOS按其重要指标进行排名,网友可以持续关注
第四篇STC单片机 uC/OS-II 典型应用 是说 STC8051H-108MHz-LQFP48/LQFP44/PDIP40
===扛起支持 uC/OS-II 发展的重任
===管脚兼容 STC89C52RC/STC12C5A60S2
本帖最后由 杨为民 于 2024-3-31 11:46 编辑
神农鼎 发表于 2024-3-31 08:12
是说 STC8051H-108MHz-LQFP48/LQFP44/PDIP40
===扛起支持 uC/OS-II 发展的重任
===管脚兼容 STC89C52RC/ST ...
计划对STC不同的系列的单片机,采用不同的关键技术,推出不同的uC/OS-II移植版本 好资料,收藏了 建议杨教授也开一些RTOS应用方面的讲座,不同的RTOS在任务通讯方面,也是大同小异。 {:4_250:}{:4_250:}{:4_250:}