μCOS、μCOS-II、μCOS-III到底有啥区别?

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

μCOS、μCOS-II、μCOS-III到底有啥区别?
uC/OS可以说是一代经典的RTOS了,早期我们网上找RTOS学习,基本都是uC/OS的资料,很少看到其他RTOS的身影(其他RTOS,比如FreeRTOS、RT-Thread等都是后面慢慢才普及的)。

下面为大家分享一下μC/OS、μC/OS-II、μC/OS-III三个版本的区别:
功能uC/OS uC/OS-II uC/OS-III
诞生年份1992 1998 2009
书籍有有有
提供源代码是是是
抢占式多任务是是是
最大任务数64 256 无限制
每个优先级的任务
1 1 无限制

时间片轮转否否是
信号量是是是
互斥信号量否是是(可嵌套的)
事件标志否是是
消息邮箱是是否(不需要了)
消息队列是是是
固定大小的内存管
否是是

不通过信号量标记
否否是
一个任务
不通过消息队列发
否否是
消息给任务
软件定时器否是是
任务停止/恢复否是是(可嵌套的)
死锁预防是是是
可扩展的是是是
代码段需求3K 到 8K 6K 到 26K 6K 到 20K
数据段需求1K+ 1K+ 1K+ 可固化是是是
在运行时配置否否是
编译时配置是是是
每个对象命名否是是
挂起多个对象否是是
任务寄存器否是是
嵌入的测量功能否有限制大量的用户可定义的 hook
函数
否是是
时间戳否否是
嵌入的内核调试否是是
汇编可优化否否是
任务级的时基定时
器处理
否否是
提供的服务~20 ~90 ~70
MISRA-C:1998 否是(除了10 个

则)
N/A
MISRA-C:2004 否否是(除了7 个规则)
DO178B
EUROCAE ED-12B
否是申请中
FDA 认证否是申请中
SIL3/SIL4 IEC 否是申请中
IEC-61508 否是申请中uC/OS操作系统早期是收费软件,被Silicon Labs收购之后,其内核源码以及各组件都成了免费开源软件了。

文章《嵌入式操作系统µC/OS的那段故事》有提到关于µC/OS 发展历程的一些故事。

相关文档
最新文档