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. 8051 and Advanced processor architectures- Memory
organization- Real world interfacing-performance metrics-processor
selection-memory selection
Program design and Analysis – Introduction to Program
design – Models of programs – Assembly and Linking –
Basic compilation techniques – Optimization: Time, Energy,
Power, Size
3. Devices-Communication Buses-wireless devices-timer
and counting devices-Real time clock-Networked embedded
system-Processes and Operating systems – Multiple tasks
and multiple processes – Context switching – Scheduling
Policies – Interprocess communication- Device drivers
– Embedded Operating systems – POSIX standard
4. Evaluating system performance: Correctness - Speed
- Profiling system performance - Performance optimization:
Hand-optimization - Optimizing compilers -Pareto principle
5. Embedded software development process and tools-host
and target machines-linking and locating software-Testing
simulation-Debugging techniques-Issues in hardware software
design and co-design.
|