~/talk

Embedded rust on the beagleboard X15

Talkat Meeting Embedded 2018 · on Wednesday, 2018-11-14· [rust]
slides:none on file

Rust runs bare-metal on a BeagleBoard X15 (AM57:28) to boot the cortex‑M4 remotes from Linux via remoteproc, using resource table layouts emitted from Rust and cargo cross‑builds. Workarounds include detecting a secret magic register to distinguish identical M4 cores, juggling roughly a dozen MMUs and bit‑banding address collisions, and disabling caches for shared RAM. Communication uses virtio rings plus mailboxes and a 32KB trace buffer. Firmware boots reliably and sources appear at github.com/cambridgeconsultants.

AI-written summary · about

  1. 0:00Introduction
  2. 0:27rust
  3. 3:41Beagleboard X15
  4. 4:45Whats inside
  5. 6:48How does it work
  6. 10:28Naming the chip
  7. 12:54The problem
  8. 14:18The boot code
  9. 15:38The reset code
  10. 16:59Memory management units
  11. 19:05Linux kernel structures
  12. 20:39Trace buffer
  13. 21:41Vertoids
  14. 25:08Mailbox
  15. 25:48FIFOs
  16. 27:54Linux
  17. 28:58Socket IO
  18. 30:24Questions
~/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.