Number of hours
- Lectures 10.5
- Laboratory works 15.0
ECTS
ECTS 2.5
Goal(s)
This course is an introduction to real-time operating system, at the end of this course students will be able to address:
- Real-time operating system internals (synchronization, communication tools, mutex, interrupt management)
- Real-time scheduling policies (Rate monotonic, Earliest deadline first, least laxity, etc...)
- Development of a real-time application.
Content(s)
- Introduction to real-time constraints and basic definitions.
- Architecture of a real time kernel (tasks, interrupts controller,...)
- Synchronisation and communication tools (mutex, semaphores, priority inversion issue (priority inheritance)
- Scheduling policies in real(time systems.
- LABS:
- Development of a real-time simple application on STM32 embedded target with FreeRTOS.
Prerequisites
Computer architecture and microcontroller peripherals
C programming
Operating system internals
Unix command line
Test
N1=E1 55%+ CC 45% (etudiants qui suivent le projet)
N1=E1 95%+ CC 5% (etudiants sans projet)
N2=E2