第1类,提供基本功能的RTOS
(任务调度,内存管理等)
FreeRTOS,uCOS , RTX(已开源),..
第2类,除基本功能外,还提供其他功能组件
(文件系统,网络协议栈,TLS加解密,SHELL,cjson等)
alios,huawei liteos,rt-thread, dyjos, contiki, Zephry,riot
https://github.com/alibaba/AliOS-Things
https://github.com/LiteOS/LiteOS/tree/master/tests
https://github.com/RT-Thread/rt-thread
https://dev.tencent.com/u/djyos/p/djyos/git/tree/master
djyos、AliosThings、Huawei LiteOS背后都是有金主在支撑发展,自带光环。
djyos是长园深瑞继保自动化有限公司,李嘉诚公司;
AliosThings是阿里巴巴在支撑;
Huawei LiteOS是华为在支撑。
RT-Thread背后运营公司为上海睿赛德电子科技有限公司,有投资人
riot是物联网操作系统,功能全,挺强大。
第3类,更高的RTOS
ecos, rtems, NucleusPlus/ThreadX, vxworks,nuttx,tizenRT
rtems资料少,文档不全,代码分散,类linux,支持的bsp相当少,支持的驱动更少,构建系统复杂。rt-thread最初就是学它。
nuttx 比较接近linux,os提供文件系统,驱动,网络,app,含金量很高。
tizenRT tizen的RT版本?支持的BSP还不是很多。
RT-Thread有往更高级发展的趋势。
SylixOS 北京翼辉信息,国产系统
总结:
以上提到的os都在不断更新,这点很重要
如果不需要高级组件,在第1类里面选一个开源的,这样方便查问题
需要高级组件,在第2类里面根据实际情况选择(比如是否有现成的BSP支持,需要的组件是否都有提供等),最重要自己最擅长哪个。