UCOSII 源码级学习

一、FreeRTOS比uCOS II优胜的地方

1.内核ROM和耗费RAM都比uCOS小,特别是RAM。这在单片机里面是稀缺资源,uCOS至少要5K以上,而FreeRTOS用2~3K也可以跑的很好。

2.FreeRTOS可以用协程(co-routine),减少RAM消耗(共用STACK)。uCOS只能用任务(TASK,每个任务有一个独立的STACK)

3.FreeRTOS可以有优先度一样的任务,这些任务是按时间片来轮流处理,uCOSII每个任务都只有一个独一无二的优先级。因此,理论上讲,FreeRTOS可以管理超过64个任务,而uCOS只能管理64个。

4.FreeRTOS是在商业上免费应用,uCOS在商业上的应用是要付钱的。

二、FreeRTOS不如uCOS的地方

1.比uSOS简单,任务间通讯FreeRTOS只支持Queque,Semaphores,Mutex,uCOS。除这些外,还支持Flag,MailBox。

2.uCOS的支持比FreeRTOS多,除操作系统外,FreeRTOS只支持TCP/IP,uCOS则有大量外延支持,比如FS,USB,GUI,CAN等的支持。

3.uCOS可靠性更高,而且耐优化,FreeRTOS在设置成中等优化的时候,就会出现问题

三、ucosII和ucosIII特性对比

UCOSII 源码级学习_第1张图片

 

参考:

https://www.zhihu.com/question/268526065/answer/2936181067

STM32---ucosii和ucosiii_ucosiii和ucosii区别_只为成长的博客-CSDN博客

你可能感兴趣的:(学习,单片机,stm32)