conferences | speakers | series

Multitasking on Cortex-M class MCUs

home

Multitasking on Cortex-M class MCUs
FOSDEM 2018

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