Update on Rust in Zephyr
summary
This update shows a working Rust-on-Zephyr prototype with an RFC for Rust-on-Zephyr, a 5,900-line Rust keyboard app moved from rust-embedded to Zephyr with ~2,600 lines of Zephyr support and ~500 lines of C glue, and about 13,100 lines total tied to the keyboard. It wires cargo+cmake/West integration (cargo invoked during West build), translates Kconfig into Rust cfgs and consts, generates device tree -> module mapping, stubs syscall (K) wrappers, and reports logging and size challenges (one float print added ~35 KB).
AI-written summary · about
chapters (11)
- 0:00Rust in Zephyr intro
- 1:04Custom keyboards with Rust
- 4:36RFC and goals for Rust
- 6:17Cargo with Zephyr build
- 9:55Kconfig handling in Rust
- 13:47Device tree for Rust apps
- 22:29User space and syscalls in Rust
- 26:41Rust abstractions for Zephyr
- 30:39Driver abstractions in Rust
- 33:11Logging in Rust with Zephyr
- 36:25Q&A
related talks
42mUpdate on Rust in Zephyr
41mWhy Rust and Zephyr Are a Good Fit
41mRust Meets Zephyr: Building Safer Embedded Applications
45mCrabs Flying Kites: Writing a Zephyr Application in Rust
45mCrabs Flying Kites: Writing a Zephyr Application in Rust
41mRust Meets Zephyr: Building Safer Embedded Applications
36mUsing Zephyr with Non-C Languages
24mRust for Linux: Status Update
