第1類,提供基本功能的RTOS
(任務調度,內存管理等)
FreeRTOS,uCOS , RTX(不開源),..
第2類,除基本功能外,還提供其他功能組件
(文件系統,網絡協議棧,TLS加解密,SHELL,cjson等)
alios,huawei liteos,rt-thread, dyjos, contiki, Zephry
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背後運營公司爲上海睿賽德電子科技有限公司,有投資人
第3類,更高的RTOS
ecos, rtems, NucleusPlus/ThreadX, vxworks,nuttx,tizenRT
rtems似乎太龐大了,資料太少,類linux,但是支持的bsp相當少,支持的驅動更少,構建系統複雜。rt-thread最初就是學它。
nuttx 比較接近linux,os提供文件系統,驅動,網絡,app,含金量很高。
tizenRT tizen的RT版本?支持的BSP還不是很多。
總結:
以上提到的os都在不斷更新,這點很重要
如果不需要高級組件,在第1類裏面選一個開源的,這樣方便查問題
需要高級組件,在第2類裏面根據實際情況選擇(比如是否有現成的BSP支持,需要的組件是否都有提供等),最重要自己最擅長哪個。