在嵌入式领域Linux+Qt(minigui或者别的GUI)是很多产品的实现方式,因为Linux驱动、协议栈、应用等参考多。但是Linux也是有缺陷的,比如相对于RTOS开机慢、软件体积比RTOS大等等。现在IOT和AIOT产品层出不穷,越来越多的产品需求介于Linux和裸机之间既不需要很复杂但是又不那么单一,于是RTOS+中间件的模式被提出。
RTOS内核本身不复杂但是功能就是个任务调度而已,但要实现丰富的功能比如人机交互、网络功能等则要往RTOS中加中间件。实际上芯片厂商们早早都在布局RTOS+中间件模式,华为的LiteOS和HarmonyOS、全志的Melis(RT-Thread内核)、Sigmastar的FreeRTOS+自有中间件等等。芯片原厂支持的RTOS对于下游做终端产品的公司非常便利,中小公司大部分都是以做产品为主没实力去钻研如何在RTOS中一直驱动和中间件。
RTOS+中间件的产品现在是比较多的比如手表、NBIOT仪表、车载仪表、电动自行车仪表等等。这些产品用的主IC一般既能跑Linux也肯定能跑RTOS,但是如果跑RTOS运行速率更高、硬件资源更少、开机更快,这类主IC普遍是内置DDR的。从开发角度看RTOS+中间件的模式不会蚕食裸机和MCU的市场,但是会蚕食Linux的市场,很多公司会发现其实自己的需求是介于裸机和Linux之间的为何不选择更好的RTOS呢。
当然RTOS的开发比Linux开发要求更高,因为Linux比较成熟可以找到资源更多,但是RTOS很多时候某家芯片厂就只针对自己的芯片有各种中间件要移植到其他公司的芯片上就很难了。