Overview
Explore a comprehensive conference talk from CppCon 2024 where Michael Caisse demonstrates how to manage concurrency in embedded systems using C++ sender/receiver patterns. After providing a brief primer on sender/receiver concepts, the presentation delves into practical patterns and idioms proven effective in high-availability embedded devices. Learn how to implement elegant, declarative solutions for interrupt handling, schedulers, device drivers, and communication protocols using Intel's open-source bare-metal senders and receivers library and other open-source packages. The concepts are demonstrated on an STM32 target controlling a simple robot. While focused on bare-metal implementations, the solutions presented are applicable across various domains and environments. Michael Caisse, a veteran C++ developer with 25 years of experience, shares his expertise in crafting robust concurrent code for resource-constrained embedded systems.
Syllabus
C++ Sender Patterns to Wrangle C++ Concurrency in Embedded Devices - Michael Caisse - CppCon 2024
Taught by
CppCon