~/talk

Update on Rust in Zephyr

Talkat Embedded Open Source Summit 2024 · 2024-04-16..04-18· [rust]
links:none on file
slides:none on file

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

  1. 0:00Rust in Zephyr intro
  2. 1:04Custom keyboards with Rust
  3. 4:36RFC and goals for Rust
  4. 6:17Cargo with Zephyr build
  5. 9:55Kconfig handling in Rust
  6. 13:47Device tree for Rust apps
  7. 22:29User space and syscalls in Rust
  8. 26:41Rust abstractions for Zephyr
  9. 30:39Driver abstractions in Rust
  10. 33:11Logging in Rust with Zephyr
  11. 36:25Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.