偶然看到 夜里随便写写 有人看再更
先对题主说的几个RTOS说下吧
Contiki:这个严格说不是个RTOS,实际使用PT协程调度写的,作者也就是PT的作者,记得是个瑞典的大佬。所以没有进程栈,相当于还是在一个while里运行的switch分支。也正因为如此,开销很小,8051内个都跑的动。协程这个概念与RTOS任务不冲突,可以嵌套使用,很多RTOS都有支持,可以学习下。还有他的网络层,很有趣。记得官网有和一些主流系统的对比(一家之言,不过也反映了些实际)。总体讲,如果不是做zigbee协议栈什么的确定需要用到这个系统的话,可以不那么着急学,毕竟国内资料也不是很全(官方资料挺多的)
RT-Thread:上海赛睿德开发的,国内社区建设很好。提出了软件包概念和一些兼容Unix接口。熟悉Linux的或者已有Linux代码的项目移植起来很方便。目前社区氛围很好,更新频率很高。常见芯片都有BSP包,也对多种MCU架构提供移植,最近还发布了微内核。满推荐的一个RTOS,master是个大杂烩,和其他rtos的内核对比的话感觉用Nano版本比较贴切。
alios things:这个了解不多,据说是鸿蒙的核心?
freertos:全世界使用量最大的了。还有个商用版本,叫啥忘了,反正挺牛的,一堆认证。使用范围广所以资料很多很详细,你遇到的问题肯定有人踩过坑。个人不是很喜欢他的代码风格(据说最新版终于把tab改成空格了,啥时候命名风格也改改),貌似比RTT少个信号还是什么IPC接口的,反正不是常用的,没啥影响。老牌系统,稳定性有保障
ucos III:开源协议变来变去的。本来ucosi