Async Rust 与 FreeRTOS 在 STM32 上的对决

Embedded Rust RTOS vs. C RTOS

Async Rust 与 FreeRTOS 在 STM32 上的对决

我在 STM32F446 微控制器上,将 Embassy 异步 Rust 方案与经典的 FreeRTOS C 实现进行了直接对比。我们运行了包含多任务、中断处理和共享数据的相同程序,从中断延迟、程序大小、静态内存占用以及开发体验四个维度进行了实测。结果发现,虽然 RTOS 在抢占式调度上具有理论优势,但 Rust 的异步模型在内存效率上表现亮眼,且代码可读性更强。这次测试旨在抛开过度优化的极端情况,还原两者在常规开发场景下的真实表现,为嵌入式开发者提供一份客观的选型参考。

我们不是在寻找最极致的优化方案,而是希望构建一个相对正常的程序。

同日更多故事

2026-09-02