1. Definition of embedded system - Constraints on embedded vs. standalone systems - Concept of real-time design - Time scales for real-time systems - Embedded system design processes- Applications - Embedded Systems design process – Formalisms for System Design - Design example
2. Overview of computer architecture – Embedded Processors - Case studies of INTEL, MOTOROLA, RISC and DSP – Embedded Computing Platform – CPU Bus – Memory systems: Bus Snooping – Basic Peripherals: PC Bus, UART – Interrupts and exceptions - Component interfacing – Designing with microprocessors – Development and Debugging
3. Program design and Analysis – Introduction to Program design – Models of programs – Assembly and Linking – Basic compilation techniques – Optimization: Time, Energy, Power, Size
4. Processes and Operating systems – Multiple tasks and multiple processes – Context switching – Scheduling Policies – Interprocess communication- Device drivers – Embedded Operating systems – POSIX standard
5. Evaluating system performance: Correctness - Speed - Profiling system performance - Performance optimization: Hand-optimization - Optimizing compilers -Pareto principle
|