Embedded Systems


Credit Hours:

This course provides an introduction to the design of embedded and ubiquitous computing systems including their hardware and software architectures, design methodologies and tools, and communication protocols. The lectures are organized into three parts namely, (a) basic design principles including specification and modeling, hardware components and platforms, software organization, embedded and real-time operating systems, interfacing with external environments using sensors and actuators, and communication in distributed embedded systems, (b) advanced topics such as energy management, safety and reliability, and security, and (c) case-studies of real-world systems from a variety of embedded application domains such as biomedical devices, smart cards and RFID, networked sensors, personal computing devices, home appliances and electronics, mobile robotics, etc. In addition to hands-on programming assignments using off-the-shelf embedded system development kits, the course will feature a comprehensive project where students will design, implement, and evaluate a prototype embedded system.

Course Objectives:

To introduce students to the design issues of embedded systems.

Required Text(s):

  1. There is no text book. Assigned readings will be distributed.

Recommended Text(s):

  1. Embedded System Design: A Unified Hardware/Software Introduction , Frank Vahid and Tony Givargis , John Wiley and Sons , 2001 , ISBN No. 04711386782
  2. High-Performance Embedded Computing: Architectures, Applications, and Methodologies , Wayne Wolf , Morgan Kaufmann Publishers , 2006 , ISBN No. 012369485