本帖最后由 moyanming2013 于 2020-10-26 18:06 编辑

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

Wind-River-VxWorks-Logo.jpg

product_logo_ucos.png

16112810337900.jpg
但!为什么国内总是热衷于重复造RTOS的轮子呢?
RTOS看似简单,实际对各组件要求很高,因为需要对硬件有非常深入的理解。
上表已有的RTOS在各种组件的测试、应用上都经过了时间和产品的检验,可以说都是非常优秀和直接用于工业级产品上的。国内的RTOS发展相对较晚且缺乏实际产品的长时间运行的经验,在这种背景下,重复造轮子以及武断用这些轮子都是不靠谱的。
也有可能比较容易忽悠投资吧。

你的意见是什么呢?欢迎回帖讨论!