Brussels / 3 & 4 February 2018

schedule

Multitasking on Cortex-M class MCUs

A deep-dive into the Chromium-EC OS


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

Photo of Moritz Fischer Moritz Fischer

Links