只要 512 B RAM 也能跑的实时操作系统,居然让单片机玩转“抢占式”!——scmRTOS 速览

scmRTOS是一款超紧凑的微控制器实时操作系统,仅需512B RAM和约1KB代码即可运行。它采用全C++编写,支持MSP430、AVR、Cortex-M0/M3/M4、STM8等多种MCU平台。scmRTOS提供抢占式调度,让低功耗单片机也能实现真正的多任务处理,彻底解决传统开发中代码耦合、时间不确定、资源浪费等痛点。毫秒级任务切换、高度可扩展、跨平台兼容是其核心优势,是资源受限嵌入式项目的理想选择。

rtos-benchmark:一个非常实用的基准测试工具,适合做 RTOS 基础性能对比和长期回归检测

rtos-benchmark是一款开源的RTOS基准测试套件,专门用于测量常见RTOS操作的开销,包括上下文切换、信号量、消息队列、定时器等。它支持Zephyr、FreeRTOS、VxWorks等多个主流RTOS平台,可在不同硬件上进行性能对比。该工具提供标准化、可复现的测试用例,便于集成到CI中进行长期性能回归检测。虽然QEMU仿真结果需谨慎参考,但实板测试数据具有较高可信度,是嵌入式开发者进行RTOS性能评估的理想选择。

一个专门为 ARM Cortex‑M 打造的微控制器操作系统

StratifyOS是一款专为ARM Cortex-M微控制器设计的操作系统,深度整合MPU、SysTick、NVIC等硬件特性,提供线程管理、硬件抽象层和POSIX风格文件系统。它解决了多任务切换复杂、外设驱动碎片化、系统升级与应用耦合等嵌入式开发痛点,支持系统与应用二进制分离,便于单独更新。提供Nucleo144等BSP示例可快速上手,适合需要高实时性、线程安全和文件系统能力的商业嵌入式项目。

NuttX:一款轻量级、可裁剪、类 Unix 的 RTOS,遵循 POSIX/ANSI 标准,API 接近 Linux

NuttX是一款轻量级、可裁剪、类Unix的实时操作系统,遵循POSIX/ANSI标准,API与Linux高度接近。它体积微小(几KB到几MB可配置),支持完全抢占式调度、Tickless无滴答低功耗模式和多核SMP调度。内置文件系统(FAT、LittleFS等)和完整网络协议栈(IPv4/IPv6、TCP/UDP、BSD Socket),同时提供丰富的驱动框架。适用于IoT设备、工业控制、教育研发和机器人等领域,是嵌入式开发者在RTOS选型时的理想选择。

RTIC,一个基于 Rust 的「硬件加速 RTOS」

RTIC(Real-Time Interrupt-driven Concurrency)是一个基于Rust的轻量级嵌入式实时操作系统框架。它采用中断驱动任务调度,硬件NVIC优先级直接映射为任务优先级,实现零动态内存分配和编译期死锁检测。RTIC解决了嵌入式开发中的核心痛点:无需手动管理中断优先级、避免资源抢占死锁、消除内存碎片问题。适合对实时性、内存敏感且需要精确WCET分析的工业控制场景。目前全面支持Cortex-M和RISC-V架构。

Super-Simple-Tasker:一个超轻量级的实时操作系统内核

Super-Simple-Tasker(SST)是一款超轻量级实时操作系统内核,采用事件驱动、优先级抢占式和非阻塞设计理念,完美支持速率单调分析调度(RMS)。它提供多任务并发、事件驱动消息队列、SRP资源保护等核心功能,API极其简洁,跨平台支持ARM Cortex-M、dsPIC等处理器。相比传统RTOS,SST无需复杂配置,可直接上手使用,适合追求轻量级、高可靠性的嵌入式开发场景。

Tenok:一款小巧、灵活、专注于机器人和IoT场景的RTOS

Tenok是一款专为机器人和物联网场景设计的轻量级RTOS,专注于ARM Cortex-M微控制器。它借鉴Linux设计思想,支持POSIX兼容接口,提供任务线程、同步机制、内存管理等核心功能。Tenok体积仅几十K到几百K,模块化设计允许灵活选择HAL,还内置Shell、文件系统,支持Gazebo软件在环仿真和rtplot实时可视化。对于受够了大型RTOS繁重体积的开发者来说,Tenok是值得尝试的轻量替代方案。

「开源黑科技」Phoenix-RTOS 内核:让小设备也能跑出大格局!能在几百 KB 的闪存里优雅起舞

Phoenix-RTOS Kernel是一款BSD许可的开源微内核实时操作系统,专为IoT和嵌入式设备设计。它支持ARM Cortex-M/A、x86、RISC-V、SPARC LEON等多种架构,可裁剪至几百KB运行。采用模块化设计,集成任务调度、线程管理、内存分配、IPC和驱动框架,支持优先级抢占和低延迟IPC,满足硬实时需求。同时提供POSIX模拟环境,便于应用移植。是智能仪表、工业网关、无人机等资源受限设备的理想选择。

几款常用RTOS:赋能MCU开发,让你的硬件更“聪明”

本文深入介绍了RTOS(实时操作系统)在MCU开发中的关键作用。RTOS能够有效管理嵌入式系统的内存、外设和中断资源,提供实时响应、多任务并行处理和模块化设计等核心优势。文章详细对比了四款主流RTOS:免费开源的FreeRTOS、ARM优化的RTX、商用稳定的uC/OS-III以及面向物联网的Zephyr,帮助开发者根据实际需求选择最适合的解决方案,提升嵌入式系统的性能和可靠性。