Introduction: Review of basic circuit and schematic reading skills, datasheet reading skills, embedded C programming, embedded system design, embedded software design, register and memory access; Interfaces, Input/Output access, bus communication interfaces, PWM, analog-to-digital converters, interrupts, digital communication (USB, I2C, SPI, CAN etc); Designing Embedded Systems, Debugging embedded systems, designing embedded algorithms, programming smart sensors and sensor networks, sensor fusion; Embedded Optimization, Program and memory optimization, process scheduling, multi-tasking and RTOS, operating system design and organization, energy aware computing, safety and dependability in embedded design, reconfigurable and expandable design, commercial design

Suggested Text:

  1. Computers as Components, Third Edition: Principles of Embedded Computing System Design. 3rd ed. 2012, by ‘ Marilyn Wolf’
  2. Introduction to Embedded Systems. 2010. By ‘ David Russel’
  3. Introduction to Embedded Systems, A Cyber-Physical Systems Approach, 2011 by ‘Edward Lee and Sanjit Seshia’
  4. Better Embedded Systems Software. 2010. By ‘ Phil Koopman’