This document provides an overview of microcontrollers and embedded systems using ARM architecture. It discusses the differences between microprocessors and microcontrollers, as well as RISC and CISC designs. The ARM design philosophy focuses on low power consumption. An ARM-based embedded system typically includes an ARM processor, controllers, peripherals connected via an AMBA bus. Software includes boot code, an operating system, device drivers, and applications. The ARM instruction set and registers are also described.