Embedded Systems and Applications
This course is composed of two phases. The first phase of this course introduces ARM-based embedded system hardware and its design techniques. The topics covered include memory system, I/O system and bus structure. The first phase of this course aims at understanding overall embedded system architecture and design technique. The second phase of this course introduces the main software components of embedded systems and studies various design optimization techniques for embedded systems. The topics covered include RTOS, device drivers, and key target applications such as multimedia applications. In addition, the course covers performance evaluation techniques and performance optimization techniques and introduces validation techniques for embedded software.