Introduction to Embedded Computing: Characteristics of Embedding Computing Applications, Concept of Real time Systems, Challenges in Embedded System Design, Design Process. Embedded System Architecture: Instruction Set Architecture, CISC and RISC instruction set architecture, Basic Embedded Processor/Microcontroller Architecture.
Designing Embedded Computing Platform: Bus Protocols, Bus Organization, Memory Devices and their Characteristics, Memory mapped I/O, I/O Devices, I/O mapped I/O, Timers and Counters, Watchdog Timers, Interrupt Controllers, Interrupt programming, DMA Controllers, GPIO control, A/D and D/A Converters, Need of low power for embedded systems.
Programming Embedded Systems: Basic Features of an Operating System, Kernel Features, Real-time Kernels, Processes and Threads, Context Switching, Classification of Real Time Scheduling Approaches: Clock- Driven Approach, Weighted Round- Robin Approach, Priority- Driven Approach, Dynamic versus Static Systems, Effective Release Times and Deadlines, optimality of the EDF and LST algorithms, Shared Memory Communication, Message-Based Communication, Real-time Memory Management, Dynamic Allocation.
Network Based Embedded Applications: Embedded Networking Fundamentals, Layers and Protocols, Distributed Embedded Architectures, Internet-Enabled Systems, IoT overview and architecture, Interfacing Protocols (like UART, SPI, I2C, GPIB, FIREWIRE, USB,). Various wireless protocols and its applications: NFC, ZigBee, Bluetooth, Bluetooth Low Energy, Wi-Fi. CAN. Overview of wireless sensor networks and design examples.
Case studies: Embedded system design using ATOM processors, Galileo and Tiva based embedded system applications.
1. Wayne Wolf, “Computers as Components- Principles of Embedded Computing System Design”, Morgan Kaufmann Publishers, Second edition, 2008.
2. Barry Crowley, “Modern Embedded Computing”, Morgan Kaufmann Publishers, 2012.
3. Lyla B. Das, “Embedded Systems –An Integrated Approach”, Pearson, 2013.
4. Marwedel Peter, “Embedded System Design, Kluwer Publications, 2004.
5. C.M. Krishna, Kang G. Shin, “Real time systems”, Mc- Graw Hill, 2010.
Course Overview & Assessment Policy. (Slides)