3.8 其他项目

07-其他项目 — Comprehensive Rust

译文 · 基于 Comprehensive Rust

原文链接: https://google.github.io/comprehensive-rust/bare-metal/microcontrollers/other-projects.html

3.8 其他项目

  • RTIC
    • 「Real-Time Interrupt-driven Concurrency」(实时中断驱动并发)。
    • 共享资源管理、消息传递、任务调度、定时器队列。
  • Embassy
    • 带优先级的 async executor、定时器、网络、USB。
  • TockOS
    • 以安全为重点的 RTOS,支持抢占调度与内存保护单元(MPU)。
  • Hubris
    • Oxide Computer Company 的微内核 RTOS,具备内存保护、非特权驱动、IPC。
  • FreeRTOS 绑定。

有些平台提供了 std 实现,例如 esp-idf。

  • RTIC 既可以看作 RTOS,也可以看作并发框架。
    • 它不包含任何 HAL。
    • 它用 Cortex-M 的 NVIC(Nested Virtual Interrupt Controller)做调度,而不是完整内核。
    • 仅支持 Cortex-M。
  • Google 在 Titan 安全密钥的 Haven 微控制器上使用 TockOS。
  • FreeRTOS 主要用 C 编写,但有 Rust 绑定可供写应用。
最后修改 August 11, 2026: 更新 (70a5af133)