Topic outline
- General
- Week 1
Week 1
Introduction: Review of operating system functions- Review of multitasking concepts- Basic concepts of real-time systems- Real-time task models- Worst-case execution times.
- Week 2
Week 2
Process Management: Process states - Process creation and process tree - Multithreading - Process scheduling - Cyclic executive method
- Week 3
Week 3
Real-Time Scheduling (cont.): Rate-monotonic scheduling- Earliest-deadline-first scheduling- Response-time analysis.
- Week 4
Week 4
Real-Time Scheduling (cont).: Real-time scheduling on multiprocessors. Process Interactions and Communications: Semaphores.
- Week 5
Week 5
Priority inversion- Message passing and mailboxes - Introduction to FreeRTOS: FreeRTOS tasks - FreeRTOS task scheduling.
- Week 6
Week 6
Process communication using message passing- Review problems.
- Week 7
Week 7
POSIX Messages- FreeRTOS Queues- Interrupt Latency- Memory management.
- Week 8
Week 8
FreeRTOS Semaphores - Memory management (cont.).
- Week 9
Week 9
FreeRTOS Interrupt Management - Resource allocation and deadlocks.
- Week 10
Week 10
Memory Management in FreeRTOS- File System Management.
- Week 11
Week 11
Further FreeRTOS Topics- Review Problems - Embedded Linux.