RTOS,即Real-Time OperatingSystem,多用于嵌入式微控制器MCU,但也不仅限于MCU。一个设计良好或大型的实时嵌入式产品上,往往需要RTOS作为基础平台,RTOS比一个无限循环更容易多任务的处理,相对的需要对操作系统、多线程、多线程同步等基础知识有要求。
下表列出了目前常见、常用、社区比较活跃的RTOS一览。从ARM旗下免费的MbedRTOS,社区型免费的FreeRTOS等支持多架构的优秀RTOS,到Wind River旗下的付费VxWorks产品,这些产品要么原生自带支持了优秀的中间件,比如TCP/IP等,要么支持第三方的优秀中间件,比如FatFS等,一应俱全满足各类需要!
RTOS | 架构 | 费用 | 参考 | 中间件 |
Mbed | ARM架构 | 免费 ARM产品 | os.mbed.com | 自带的优秀中间件。 支持第三方的优秀中间件 |
Zephyr | 多架构 | 免费 Linux基金会 源自VxWorks | www.zephyrproject.org | |
FreeRTOS | 多架构 | 免费 | www.freertos.org | |
uC/OS | 多架构 | 免费 | www.micrium.com/rtos/ | |
TI-RTOS | 多架构 TI产品 | 免费 | www.ti.com/tool/TI-RTOS-MCU | |
VxWorks | 多架构 | 付费 Wind River产品 | www.windriver.com/products/vxworks |
但!为什么国内总是热衷于重复造RTOS的轮子呢?
RTOS看似简单,实际对各组件要求很高,因为需要对硬件有非常深入的理解。
上表已有的RTOS在各种组件的测试、应用上都经过了时间和产品的检验,可以说都是非常优秀和直接用于工业级产品上的。国内的RTOS发展相对较晚且缺乏实际产品的长时间运行的经验,在这种背景下,重复造轮子以及武断用这些轮子都是不靠谱的。
也有可能比较容易忽悠投资吧。
你的意见是什么呢?欢迎回帖讨论!