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:
- Marwedel, Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems, and the Internet of Things, 3rd edition. Springer, 2018.
- Wolf, Computers as components: Principles of embedded computing system design, 2nd edition. Elsevier, 2008.
References:
- W. Valvano, Embedded Microcomputer Systems: Real Time Interfacing, 3rd edition. Cengage Learning-Engineering, 2011.
- Russell, Introduction to Embedded Systems Using ANSI C and the Arduino Development Environment. Morgan & Claypool, 2010.
- Noergaard, Embedded Systems Architecture, 1st edition. Elsevier, 2005.
- Kamal, Embedded Systems: Architecture, Programming and Design, 3rd edition. McGraw-Hill, 2017.
- Burns and A. Wellings, Real-Time Systems and Programming Languages, 3rd edition. Addison Wesley Longmain, 2001.
- ARM7TDMI Technical Reference Manual. ARM Limited.
- Product data sheet LPC 2141/42/44/46/48. NXP Semiconductors.