3.8 其他项目
07-其他项目 — Comprehensive Rust
1分钟内可阅读完
译文 · 基于 Comprehensive Rust
原文链接: https://google.github.io/comprehensive-rust/bare-metal/microcontrollers/other-projects.html
3.8 其他项目
- RTIC
- 「Real-Time Interrupt-driven Concurrency」(实时中断驱动并发)。
- 共享资源管理、消息传递、任务调度、定时器队列。
- Embassy
- 带优先级的
asyncexecutor、定时器、网络、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 绑定可供写应用。