This text offers a comprehensive and balanced introduction to the design of small embedded systems. Important topics covered include microcontroller architectures, memory technologies, data conversion, serial protocols, program design, low power design, and design for the real time environment.