This book is for both hardware and software engineers who are interested in the ARM Cortex™-M3
processor. The Cortex-M3 Technical Reference Manual (TRM) and the ARMv7-M Architecture Application
Level Reference Manual already provide lots of information on this processor, but they are very
detailed and can be challenging for novice readers.
This book is intended to be a lighter read for programmers, embedded product designers, systemon-
chip (SoC) engineers, electronics enthusiasts, academic researchers, and others who are investigating
the Cortex-M3 processor, with some experience of microcontrollers or microprocessors. The text
includes an introduction to the architecture, an instruction set summary, examples of some instructions,
information on hardware features, and an overview of the processor’s advanced debug system. It
also provides application examples, including basic steps in software development for the Cortex-M3
processor using ARM tools as well as the Gnu’s Not Unix tool chain. This book is also suitable for
engineers who are migrating their software from ARM7TDMI to the Cortex-M3 processor because it
covers the differences between the two processors, and the porting of application software from the
ARM7TDMI to the Cortex-M3.
1