December 13, 2011 -- The ARM Cortex-M3 (CM3) architecture is a 32-bit microcontroller core designed to replace many 8-bit and 16-bit devices by offering faster speeds and advanced system features. Leveraging these advanced features requires a sound understanding of the CM3 hardware as well as dedicated systems-software development. This article explains the CM3 hardware used for pre-emptive context switching as well as how to develop systems software routines that enable multi-tasking programs.
By Tyler Gilbert. (Gilbert is the lead developer on CoActionOS, an embedded development platform for the ARM Cortex-M architecture.)
This brief introduction has been excerpted from the original copyrighted article.