This course covers microprocessors, processor architectures, programming model, instruction sets and exception support. Memory and peripherals for embedded devices will be examined, including memory and I/O interfacing, parallel I/O, USART, SSC, field buses, timers, watchdog, high-speed I/O modules, display controllers, DMAs, MMUs, peripheral control processor, memory systems and types, interfacing techniques, performance issues and power considerations. The course will also examine aspects of integrated microprocessors, including selection criteria; on-chip resources, power management, development support, application specific standard processors and multi-core vs. unified core devices. A case study of a popular RISC such as the ARM processor and emerging technologies will be examined.