嵌入式常用的几款RTOS的特点
- 2025-06-28 07:27:57
关注+星标公众号,不错过精彩内容
作者 | strongerHuang
微信公众号 | strongerHuang
https://www.freertos.org/
https://github.com/FreeRTOS
FreeRTOS 内核以及其他组件库,遵循 MIT 开源许可。
官方还提供了两个基于FreeRTOS内核的商业授权版本:OpenRTOS和 SafeRTOS.
更多细节可以参看:
https://www.freertos.org/Documentation/02-Kernel/01-About-the-FreeRTOS-kernel/04-Licensing
FreeRTOS支持裁剪(通过FreeRTOSConfig.h配置文件)可以做到使用极少RAM和Flash资源。
FreeRTOS是目前全球市场占有率最高的一款RTOS,因此,不管是官方,还是网络上都有大量的学习资料和视频教程。
同时,官方还提供了中文网页,极大的方便了英文不是很好的国人学习FreeRTOS。
https://www.rt-thread.org/
https://github.com/RT-Thread/rt-thread
https://gitee.com/rtthread/rt-thread
RT-Thread 遵循Apache-2.0版本开源许可。
RT-Thread提供了市场上常用的一些组件,以及一套IOT链接组件。

RT-Thread是国内最早的一批RTOS,这些年发展也很快,官方提供了专业大量的学习资料,关键还是中文版本的,特别适合国人学习。
https://www.rt-thread.org/document/site/#/
https://www.silabs.com/developers/micrium
(原:http://micrium.com)
www.weston-embedded.com
(这网址需要梯子才能访问)
https://github.com/weston-embedded
µCOS内核以及其他组件库,遵循 Apache-2.0开源许可。
https://weston-embedded.com/micrium-licensing
µCOS是我见过所有RTOS内核源码中最规范的一款,即便是新手,只要你C语言基础扎实,看懂其内核源码都相对比较容易。
想要深入理解RTOS底层机制的同学,可以试着阅读µCOS内核源码。
µCOS支持市面上绝大多数MCU,包括很多8位的资源紧张的MCU(比如早期的51单片机)。
µCOS的配置文件分类明确,描述也非常清晰,裁剪系统非常方便。
https://threadx.io/
https://github.com/eclipse-threadx
https://threadx.io/faq/
https://zephyrproject.org/
https://github.com/zephyrproject-rtos
如果你有关注Zephyr,你会发现它这几年的发展速度真的很快。有一个原因就是资料丰富。
https://docs.zephyrproject.org/latest/introduction/index.html
Zephyr不但能款平台开发,它还支持多种处理器架构。
ARCv2 (EM and HS) and ARCv3 (HS6X)
ARMv6-M, ARMv7-M, and ARMv8-M (Cortex-M)
ARMv7-A and ARMv8-A (Cortex-A, 32- and 64-bit)
ARMv7-R, ARMv8-R (Cortex-R, 32- and 64-bit)
Intel x86 (32- and 64-bit)
MIPS (MIPS32 Release 1 specification)
Renesas RX
RISC-V (32- and 64-bit)
SPARC V8
Tensilica Xtensa
https://nuttx.apache.org/
https://github.com/apache/nuttx
https://nuttx.apache.org/docs/latest/platforms/index.html

点击“阅读原文”查看更多分享。

- 点赞 0
-
分享
微信扫一扫
-
加入群聊
扫码加入群聊