B.Tech Electronics and Electrical Engineering

 

EE 312                          Embedded Systems                                2-0-3-7

 

Syllabus: Introduction: Application areas and examples, Common characteristics, Challenges, Design flow; Embedded System Hardware: Inputs, Processing Units, Memories, Communication, Output; Embedded System Software: Embedded operating systems, Requirements, RTOS, Virtual machines, Hardware abstraction layers; Evaluation and Validation: Performance evaluation, Energy and power models; Optimization: High-level optimizations-Loop transformations, Loop tiling, Loop splitting, Array folding; Power management and thermal management - DVS, DPM; Experiments using ARM and Aurdino development environment; Experiments on ADC, DAC, and interrupts; Experiments on code optimization.

 

Texts:

  1. Marwedel, Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems, and the Internet of Things, 3rd edition. Springer, 2018.
  2. Wolf, Computers as components: Principles of embedded computing system design, 2nd edition. Elsevier, 2008.

References:

  1. W. Valvano, Embedded Microcomputer Systems: Real Time Interfacing, 3rd edition. Cengage Learning-Engineering, 2011.
  2. Russell, Introduction to Embedded Systems Using ANSI C and the Arduino Development Environment. Morgan & Claypool, 2010.
  3. Noergaard, Embedded Systems Architecture, 1st edition. Elsevier, 2005.
  4. Kamal, Embedded Systems: Architecture, Programming and Design, 3rd edition. McGraw-Hill, 2017.
  5. Burns and A. Wellings, Real-Time Systems and Programming Languages, 3rd edition. Addison Wesley Longmain, 2001.
  6. ARM7TDMI Technical Reference Manual. ARM Limited.
  7. Product data sheet LPC 2141/42/44/46/48. NXP Semiconductors.