嵌入式

实时:eCos , uC/OS II

非实时:嵌入式linux = (1,自裁剪linux内核+定制功能,GUI。2.uclinux ...... )

移动:android , ios , tizen, firefox os ,ubuntu touch ........


部分RTOS的粗浅认知

 

UCOS:

     以前一直留下的印象大多是别人对UCOS2的抱怨,然后大多说只适合教学,体积太大,臃肿啥的,再就是商用要付费。几乎每个UCOS的文件头里都有这么一句“Your honesty is greatly appreciated.”人家把商用代码无偿提供给你学习研究,然后告诉你商用使用要付费,我觉得这样很大气,毕竟也是人家智慧的结晶劳动的成果,免费提供给你,付不付费看自觉。昨天晚上粗读了下UCOS3的代码,感觉自己过去写的都是屎,是得要把项目代码好好整理一下了。

      最小系统:ROM 10K RAM 4K

FreeRTOS:

      以前对FreeRTOS的印象还不错,就因为免费,最近上官网仔细看过以后发现它用的是修改版GPL2,商用确实是免费的,但是必须告知用户你的产品用了FreeRTOS,并且如果用户要求就必须提供源代码。如果要不谈我用的什么系统,也不想提供源代码,就的付费给它,改授权变成OpenRTOS。还有更好的呢!如果想要更多的功能,更全的协议栈,更完善完整的安全性,请付更多的钱得到SafeRTOS!看个API文档都要收钱,要其他模块也要收钱(FS,TCP)。要不就自己费点劲移植吧。另外,功能也比较简单,只能支持:队列,信号量和互斥,而UCOS还可以支持邮箱和事件(FLAG)。可靠性的话也不如UCOS,但是他的收费版SafeRTOS应该不错,只是不拿钱就见不着(流明的CM3部分型号内建了SafeRTOS的API,出厂就有可以直接用,这个不错。)

      最小系统:ROM 6K RAM 2K 

RL-RTX:

      RVMDK里附送的RTOS,附送完全源代码,授权宽松几乎没有限制,唯一的难点在于不够成熟,好在升级不断改进也不断。然后配置方便,跟RVMDK结合紧密,它有挺全的中间件(FS,TCP,USB)等回头装了RVMDK以后仔细看看好了。

      最小系统:ROM 4K RAM 0.5K

PowerPac(EmbOS):

      这个家伙其实不应该放在这里,因为他是纯商业的,只要OS的库文件就很贵,要源代码版的更贵!自带的文档很全面,就是得费事去看。破解的二进制文件的OS库我倒是有,最新版到v2.40.2,对应的IAR ARM 6306。据说性能非常好,既然卖那么贵,估计也确实是好吧,等我水平高点再来看看吧。

      最小系统:ROM 1K RAM 52字节

eCOS:

      完全开源,内核用C++编写,支持POSIX和uITRON接口,可靠性很高,有比较全的模块,TCP/IP部分支持LwIP和BSD TCP/IP。牛逼的是它跑在了国际空间站上的阿尔法磁谱仪AMS-02上,确实厉害。eCOS有收费版,叫eCOSPRO,可以给你提供更严格检查测试过的代码和完整的技术支持。曾经看到eCOS的资深程序员招聘广告,给的是35K~45K英镑的年薪。这说明客户给他们的钱更多-_-。

      最小系统:ROM 30K RAM 10K

      REDBOOT:ROM 40K

RTEMS:

      完全开源,最早用于美国国防系统,之前是叫导弹控制系统,现在的全称是Real Time Executive for Military Systems,在航空航天军事系统里有广泛的应用,稳定性可靠性不必谈了,性能不输VxWORKS。支持POSIX和uITRON接口。用的是BSD的TCP/IP。也有hack过的TinyRTEMS,使用LwIP。

      最小系统:ROM 30K RAM 4K

      TinyRTEMS:ROM 20K

RT-Thread:

      国产开源系统,说自己多牛,性能比eCOS/UCOS高多少倍,只是应用较少,据说有人拿它做商用产品了,暂时还没有后续消息(问题?改进?)。我相信咱中国人的聪明才智,但是系统这玩意是需要时间和应用的沉淀才能慢慢成熟的。可以持续关注。

TI-RTOS和SYS/BIOS:

      偶然的看到了TI自己的RTOS,只提供给他自己的CPU上。先说SYS/BIOS吧,以前看DSP资料时知道TI的DSP可以提供给你一套RTOS用,名字叫BIOS,只能在DSP上用。现在BIOS发展到6.x的版本以后改名叫SYS/BIOS了,支持的CPU也增加了MSP430和流明的CM,从介绍上看这个SYS/BIOS只是个调度器核心(全称叫SYS/BIOS Real-Time Kernel),似乎跟UCOS/FreeRTOS没多大区别,授权上是完全开源没有限制。而这个TI-RTOS呢,是建立在SYS/BIOS的核心上加上TCP/USB/FS/设备驱动的完整的RTOS。同样也是完全开源没有限制,一定要说的话限制开发环境吧,必须是CCS,不过我想如果有心移植到其他环境也应该好办。

你可能感兴趣的:(嵌入式)