Module 01: Introduction to Embedded Systems
1.1 Characteristics and Design metrics of Embedded system.
1.2 Real time systems:Need for Real-time systems, Hard-Soft Real-time systems.
1.3 Challenges in Embedded system Design: Power, Speed and Code density.
Module 02: Embedded Hardware
2.1 Embedded cores, Types of memories, Sensors (Optical encoders, Resistive) and Actuators (Solenoid valves, Relay/switch, Opto-couplers)
2.2 Power supply considerations in Embedded systems: Low power featuresIdle & Power down mode, Sleep mode, Brown-out detection.
2.3 Communication Interfaces: Comparative study of serial communication interfaces (RS-232, RS-485), I2C, CAN, USB (v2.0), Bluetooth, Zig-Bee. Selection criteria of above interfaces. (Frame formats of above protocols are not expected)
Module 03: Embedded Software
3.1 Program Modelling concepts: DFG,FSM,UML
3.2 Embedded C-programming concepts (from Embedded system point of view): Data types, Modifiers, Qualifiers, Functions, Macros, Interrupt service routine, Device drivers.
3.3 Real-time Operating system: Need of RTOS in Embedded system software and comparison with GPOS, Foreground/Background processes, Interrupt latency, Task, Task states, Multi-tasking, Context switching, Task scheduling, Scheduling algorithms-Rate Monotonic Scheduling, Earliest Deadline First (with numericals), Inter-process communication: Semaphore, Mailbox, Message queues, Event timers, Task synchronisation- Shared data, Priority inversion, Deadlock. Memory Management
3.4 Introduction to µCOS II RTOS: Study of Kernel structure of µCOS II, µCOS II functions for Initialisation, Task creation, Inter-task communication and Resource management, Memory management
Module 04: System Integration , Testing and Debugging Methodology
4.1 Embedded Product Design Life-Cycle (EDLC)
4.2 Hardware-Software Co-design
4.3 Testing & Debugging: Boundary-scan/JTAG interface concepts, Black-Box testing, White-Box testing, Hardware emulation, Logic analyser.
Module 05: Case Studies
5.1 Soft Real-time: Automatic Chocolate Vending machine using µCOS II RTOS- Requirements study, Specification study using UML, Hardware architecture, Software architecture
5.2 Hard Real-time: Car Cruise-Control using µCOS II RTOS- Requirements study, specification study using UML, Hardware architecture, Software Architecture