~/talk

Keynote: Employing Senders & Receivers to Tame Concurrency in C++ Embedded Systems

Talkat C++Now 2024 · 2024-04-29..05-03· [concurrency, embedded-and-hardware]
links:none on file
slides:none on file

Demonstrates using Intel baremetal senders and receivers library on an ARM dev board (80 MHz core, 256 KB flash, 64 KB RAM) to compose event-driven logic: timers, DMA, UART, 63 interrupt vectors, fixed-priority scheduler and a time scheduler route events into sender chains that carry values, errors and cancellation. Groove and Crew register abstractions turn reads/writes into senders so LED blinking, UART transmit and temperature proxy all become composable sender chains. Claims: senders keep state local, make cancellation first-class, reduce race bugs, but continuation-passing is verbose and some compile times grow.

AI-written summary · about

  1. 0:00Introduction and warm-up
  2. 3:23Embedded systems challenges
  3. 4:46Hardware architecture overview
  4. 9:38Understanding interrupts
  5. 13:51Interrupt control and logic
  6. 20:45Service routines and queues
  7. 27:44Asynchrony and concurrency
  8. 33:51Introduction to senders
  9. 37:50Sender interface design
  10. 47:56Composition with senders
  11. 56:12Practical implementation
  12. 1:08:08Timer and scheduling logic
  13. 1:14:00Register access and logging
  14. 1:21:01Conclusion and Q&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.