2I2AB6 | Real time OS | Computer Science | S7 | ||||||
---|---|---|---|---|---|---|---|---|---|
Lessons : 6 h | TD : 0 h | TP : 12 h | Project : 0 h | Total : 18 h | |||||
Co-ordinator : Philippe LEFEBVRE |
Prerequisite | |
---|---|
good skills in C language, software developpement, microcontrollers | |
Course Objectives | |
Understand what is a real time operating system. Be able to decide when an RTOS is needed |
|
Syllabus | |
Real Time Operating System introduction Scheduling, priority semaphore, message queues, mutex, critical sections |
|
Practical work (TD or TP) | |
Practical works based on FreeRTOS. 1 - cooperative mode 2 - preemptive mode 3 - synchronization and mutual exclusion 4 - final work that need many tasks and synchronization between them. |
|
Acquired skills | |
Skills in embedded systems which need real time OS. Skills in software engineering for systems which need deterministic timing and reliable response. |
|
Bibliography | |
FreeRTOS : www.freertos.org - Using the FreeRTOS Real Time Kernel - Richard Barry MicroC/OS-II - Jean J. Labrosse Linux embarqué - Pierre Ficheux |
© 2024 - ENSICAEN ( Legal Notices - Credits )