About this Learning Path

Who is this for?

This is an introductory topic for software developers who would like to learn about context switching operations on Cortex-M processors in a bare-metal environment.

What will you learn?

Upon completion of this learning path, you will be able to:

  • Understand the basics of context switching
  • Learn how to program the Memory Protection Unit (MPU)
  • Learn how to use the SysTick exception with context switching operations
  • Build and run an example project with Arm Development Studio (Arm DS)


Before starting, you will need the following:

  • Basic knowledge and familiarity with Cortex-M processors.