Multitasking on Cortex-M class MCUs
A deep-dive into the Chromium-EC OS
- Track: Embedded, mobile and automotive devroom
- Room: UD2.218A
- Day: Saturday
- Start: 17:00
- End: 18:00
We're gonna look at multi-tasking on small Cortex-M class MCUs like the ARM Cortex-M0.
After a brief general overview of the Cortex-M0 programming model, exception handling and other basics required, we'll start our deep-dive into one specific implementation in the Chromium-EC firmware. We'll look at startup code, how tasks are implemented, how to deal with priorities and peripheral interrupts.
The Chromium-EC firmware is a little (RT)OS that runs (mostly) on ARM cores of the Cortex-M class (M0/M3/M4), and powers Google's Chromebooks as well as other devices (Project Sulfur SDR). It's permissive license makes it attractive for (ab)use in other projects, since Kernel and U-Boot integration are already existing.
Speakers
Moritz Fischer |