Rust嵌入式

Rust-Embedded

Rust 嵌入式开发

为什么选择 Rust？

Rust 嵌入式工作

在 Rust 嵌入式 Team 中https://github.com/rust-embedded/wg，说明了 Rust 嵌入式的展望、工作和组织架构等。

有The core team，The Cortex-A team、The Cortex-M team、The Cortex-R team、The embedded Linux team、The HAL team、The infrastructure team、The libs team、The MSP430 team、The RISC-V team、The resources team、The tools team、The triage team、Hibernating and Alumni等，可以看到，有很多的团队为 Rust 嵌入式生态贡献。

教程

Rust 嵌入式简介：https://jzow.github.io/discovery/

Rust 嵌入式之书：https://xxchang.github.io/book/

RTOS

在 Rust 中，RTOS 分为两类：

基于 C bindings 的 RTOS

zephyr: https://github.com/tylerwhall/zephyr-rust

FreeRTOS: https://github.com/lobaro/FreeRTOS-rust

Pure Rust

偏传统的 RTOS

https://github.com/tock/tock

https://github.com/oxidecomputer/hubris

异步运行时 👍

https://github.com/embassy-rs/embassy

https://github.com/rtic-rs/rtic\n

awesome respositories

rust-raspberrypi-OS-tutorials 这个仓库是用 Rust 教你一步一步的写一个嵌入式系统，主要是基于 ARM 的树莓派，当然 qemu 模拟也可以跑。

awesome-embedded-rust 这个仓库存放了许多 Rust 嵌入式的资料和仓库等

经验文章

rust 嵌入式开发

rust 嵌入式开发补充

rust 嵌入式之用类函数宏简写状态机定义

rust 嵌入式开发之 RTICvsEmbassy

rust 嵌入式开发之 await

rust 嵌入式开发之基于 await 构造应用级临界区

嵌入式异步 Rust 与 RTOS 的最终决战！【翻译】