Loading…
June 7 - 9, 2022 | Mountain View, CA + Virtual
View More Details & Registration

Important: If you plan to attend Intro to Zephyr Day on Tuesday, June 7, pre-registration and session selection are required. 

Please note that all session times are listed below in Pacific Daylight Time (PDT).
To view the schedule at your preferred time, please choose your location on the right-hand navigation panel under “Timezone”.
Thursday, June 9 • 9:00am - 9:30am
Combining Zephyr & C++20 to Build Safe, Low-footprint, Event-based Applications - Ioannis Papamanoglou, Zonneplan B.V.

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
Most embedded applications rely on the main loop design pattern to provide determinism and safety. Modern tools like Zephyr and C++20 make it possible to deviate from that approach to implement event-based applications which benefit from better modularity, scalability and readability. The main reason event-based applications have not found their way into embedded systems yet, is their dependency on heap allocations, lots of indeterministic run-time and other non-type-safe code. This talk will demonstrate how using C++20s powerful metaprogramming tools in combination with Zephyrs build system to describe event relationships during compile-time and using Zephyrs RTOS capabilities to dispatch event handling implicitly into the fitting execution contexts (irq, work queues, threads, ...) makes building an event-based application framework that is suited for embedded systems possible.

Speakers
avatar for Ioannis Papamanoglou

Ioannis Papamanoglou

Lead Developer IoT, Zonneplan
After finishing his masters, specializing in operating systems and networks at the KIT in Germany, Ioannis quickly found his passion in Embedded Software Architecture.He has designed and implemented several low-power, high-robustness IoT devices that have been deployed in the tens... Read More →


Thursday June 9, 2022 9:00am - 9:30am PDT
Lovelace