SEDS 518

Development of Real-Time Software

Nature of embedded systems, their role in computer engineering; special and general purpose microprocessor design, embedded microcontrollers, embedded software; real time systems, problems of timing and scheduling; testing and performance issues, reliability; design methodologies, software tool support for development of such systems; problems of maintenance and upgrade; introduction to Application Specific Integrated Circuit (ASIC) Design, VHDL.

Week Topics
1 Introduction to Real-Time Systems
2 Basics of Developing Software for Real-Time Systems
3-4 Real-Time Operating Systems
5 Software Requirements
6-7 Model Checking
8-9 Software Design
10 Programming Languages
11 Testing
12 Performance Analysis and Optimization
13 Safety-Critical Systems and Fault-Tolerance
14 Documentation, Software Re-Use and Continuous Improvement