Rust-Embedded#
Rust Embedded Development
Why Choose Rust?#
Rust Embedded Work#
In the Rust Embedded Team https://github.com/rust-embedded/wg, the prospects, work, and organizational structure of Rust Embedded are explained.
There are 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, etc. It can be seen that there are many teams contributing to the Rust Embedded ecosystem.
Tutorials#
Introduction to Rust Embedded: https://jzow.github.io/discovery/
The Embedded Rust Book: https://xxchang.github.io/book/
RTOS#
In Rust, RTOS is divided into two categories:
- RTOS based on C bindings
- Pure Rust
- Traditional RTOS
- Asynchronous runtime 👍
Awesome Repositories#
- rust-raspberrypi-OS-tutorials This repository teaches you how to write an embedded system step by step using Rust, mainly based on the ARM Raspberry Pi, but it can also run on qemu simulation.
- awesome-embedded-rust This repository contains a lot of information and repositories related to Rust Embedded.
Experience Articles#
- Rust Embedded Development
- Supplement to Rust Embedded Development
- Simplified State Machine Definition for Rust Embedded Development
- RTIC vs Embassy for Rust Embedded Development
- Await for Rust Embedded Development
- Constructing Application-Level Critical Sections Based on Await for Rust Embedded Development
- The Final Battle Between Asynchronous Rust and RTOS in Embedded Systems! [Translation]