This document discusses ARM embedded systems and microprocessors. It covers ARM's RISC design philosophy, instruction set, and embedded system hardware and software components. The hardware components include the ARM processor, controllers, peripherals, and bus architecture. The software components include initialization code, operating systems, and applications. It also describes ARM registers, the program status register, pipelining, exceptions, interrupts, and the instruction set states.