Day 1 & 2:
- Fundamentals and concepts of real-time embedded software systems.
- Concurrency primitives.
- Multitasking issues.
- Programming models.
- Communication and synchronization.
- RT Operating systems.
Day 3:
- Introduction to scheduling.
- Scheduling analysis with periodic, sporadic and aperiodic events.
- Rate Monotonic Scheduling with and without resource contention.
- Response-time calculations.
- Deadline Monotonic vs Rate Monotonic scheduling.
- Fixed priority vs dynamic priority.
Day 4:
- Why is real-time different from non-real-time?
- General aspects, abstraction levels, methodological aspects of RT design (object orientation and real-time, RT object oriented languages, modeling RT systems in UML2.
Day 5:
- Requirements, design of structure (applying general and task structuring heuristics), specification of behaviour, analyzing timing contraints, analyzing schedulability (assigning priorities, identifying resources, priority inheritance and priority ceiling), programming model dependencies.