~/talk

Combining Zephyr & C++20 to Build Safe, Low-footprint, Event-based Applicati...

Talkat Zephyr Developer Summit 2022 · 2022-06-07..06-09· [frontend-architecture]
links:none on file
slides:none on file

Zephyr plus C++20 produce an event-based framework that avoids heap allocations, maps events to irq/workqueue/thread contexts, and compiles down small: notify paths are about 30 instructions and example listeners are ~16–36 bytes; a demo charger runs in ~16 kB RAM with GPIO timers, relays, Modbus and hierarchical state machines. Asynchronous delivery uses a ring buffer plus Zephyr workqueue (event stream queue), and synchronous delivery unrolls subscriber calls at compile time.

AI-written summary · about

  1. 0:00Introduction
  2. 0:10How you reacted
  3. 0:44What is your main contribution
  4. 1:42Eventbased architecture
  5. 2:41C code
  6. 3:17Smart TV charger
  7. 5:42Main loop
  8. 6:43Main loop logic
  9. 7:17Threaded loops
  10. 9:23Eventbased
  11. 10:53Eventbased lm
  12. 11:51Conclusion
  13. 12:38Implementation
  14. 16:28Example
  15. 20:11Summary
  16. 21:22Questions
~/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.