微信公众号 | strongerHuang
70、80、90后学过RTOS的朋友,应该对µC/OS有所了解,00后估计很多都不知道这款曾经风靡全球的RTOS。
FreeRTOS火起来之前,µC/OS在全球都很流行。同样,当时在国内几乎找不到比它更牛的RTOS。虽然µC/OS之前还是商业收费RTOS,但当时打击盗版不严厉(当时Keil也是盗版盛行),然后教学免费,代码还开源了,这就是当时µC/OS流行的原因之一。
随着µC/OS被收购、代码开源免费,按理说µC/OS应该更火,但恰恰相反,µC/OS逐渐消失在大众视野了。可能是因为FreeRTOS的火爆,以及其他RTOS(如RT-Thread、ThreadX)的崛起。但我觉得主要原因还是官方不给力(不怎么推广、也不怎么维护)。。。
µC/OS的发展历程
这里先科普一下µC/OS的发展历程:
1989年:创始人着手开始写μC/OS代码
1992年:μC/OS 问世
1998年:μC/OS-Ⅱ 问世
2009年:μC/OS-Ⅲ 问世
2016年:被Silicon Labs(芯科)收购
2020年,Silicon Labs宣布μC/OS及其组件以 Apache 2.0 开源
后来,μC/OS被Weston-embedded 托管,并衍生出了商业版本Cesiμm RTOS(可以理解为从μC/OS同一代码库分支开发出来的商业闭源版本)。
因此,就出现了Micrium µC/OS 和 Cesium RTOS两款RTOS。
Cesium RTOS 和 Micrium µC/OS什么关系?
Cesium RTOS 和 Micrium µC/OS不是同一款RTOS,但它俩关系非常紧密。
Cesium RTOS 是 Micrium µC/OS 的商业衍生 / 升级版,同宗同源、API 兼容,但分属不同授权与维护版本。
它俩内核和组件命名也接近,以下表格是对应关系:
| Cesium RTOS | Micrium µC/OS |
| Cs/OS2 | µC/OS-II |
| Cs/OS3 | µC/OS-III |
| Cs/NET | µC/TCP-IP |
| Cs/USBD | µC/USB-Device |
| Cs/USBH | µC/USB-Host |
| Cs/FS | µC/FS |
| Cs/Modbus | µC/Modbus |
以下是两款RTOS的差异对比:
| 对比项 | Micrium µC/OS-II / µC/OS-III | Cesium RTOS(Cs/OS-2 / Cs/OS-3) |
|---|---|---|
| 本质关系 | 经典原版 RTOS,开源社区版 | 原作者团队基于 µC/OS 开发的商业升级版 |
| 开发维护方 | 原 Micrium → 现 Silicon Labs | Weston Embedded(原 Micrium 核心团队) |
| 授权模式 | Apache 2.0 开源免费 | 商业闭源,付费授权 |
| API 兼容性 | 基础 API 标准 | 高度兼容 µC/OS API,基本可无缝移植 |
| 内核功能 | 经典抢占式内核,功能稳定 | 内核与 µC/OS 一致,新增优化与扩展 |
| 技术支持 | 官方支持有限,依赖社区 | 原厂专业技术支持、长期维护 |
| 功能组件 | 基础组件较老,更新慢 | 全套更新组件:TCP/IP、USB、文件系统、GUI 等 |
| 安全认证 | 官方没有独立认证,但具备完整的认证资质与配套验证包 | 支持工业、医疗、汽车等功能安全认证 |
| 更新迭代 | 稳定但更新缓慢 | 持续活跃开发,BUG 修复与新特性更快 |
| 适用场景 | 低成本、通用嵌入式项目 | 高可靠性、需认证、长期维护的商业 / 工业产品 |
Micrium µC/OS = 开源免费的基础版。
Cesium RTOS = 商业支持、安全认证、持续更新的 µC/OS “专业版”;
Cesium RTOS 和 Micrium µC/OS现状
Cesium RTOS目前是商业收费RTOS,由原 Micrium 核心团队维护,也在不定期更新:
Micrium µC/OS自2020年开源之后,µC/OS内核及其组件开源在GitHub上几乎就没更新,还停留在几年前的版本。
当然,从代码库更新记录来看,还是有“微小”的更新,但可以忽略不计。
怎么看待 µC/OS ?
µC/OS本来是一匹千里马,但可惜没有遇到属于自己的伯乐,最后被埋没了。
反观FreeRTOS,2017年被亚马逊收购并接管之后,发展速度越来越快,用户量也是急剧上升,逐渐成为“全球霸主”。
这两年,Zephyr也在迅速崛起,吸引了一大波用户......
317