2E2AE3 | Systèmes Temps Réel | Electronique et Physique appliquée | S8 | ||||||
---|---|---|---|---|---|---|---|---|---|
Cours : 6 h | TD : 0 h | TP : 15 h | Projet : 0 h | Total : 21 h | |||||
Responsable : Hugo Descoubes |
Pré-requis | |
---|---|
- Fortes bases en langages procéduraux, langages compilés et langage C - Fortes bases en outils de développement logiciel (environnement de programmation, shell Unix/Linux, makefile, chaîne de compilation) - Fortes bases en développement sur processeur numérique à architecture CPU (Central Processing unit). - Bases sur systèmes d'exploitation non temps réel (par exemple Linux) |
|
Objectifs de l'enseignement | |
Découvrir les services d'ordonnancement de base proposés par tout système d'exploitation et explorer les extensions temps réel proposées par certains exécutifs TR (Temps réel). Mettre en avant les contraintes de modélisation d'architectures logicielles temps réelles. | |
Programme détaillé | |
Cet enseignement doit apporter les compétences nécessaires à une bonne compréhension et utilisation des services proposés par tout systèmes d'exploitation temps réel : - Introduction aux STR (Systèmes Temps réel) - Découverte ou rappels des services de base de tout systèmes d'exploitation (stratégie d'ordonnancement, sémaphores, files d'attentes, sections critiques, mutex ...) - Extensions et stratégies des systèmes d'exploitation temps réel ou RTOS's (Real Time Operating System) - Outils et méthodologies de modélisation de STR |
|
Applications (TD ou TP) | |
Trame de Travaux Pratiques sera réalisée sur processeur 32bits PIC32 proposé par Microchip et l'exécutif temps réel porté sera FreeRTOS, un noyau léger libre et open sources : - Découverte API de programmation FreeRTOS - Mode coopératif, utilitaires système et outils de trace - Mode pré-emptif (round-robin) - Gestion et protection mémoire (gestion des piles et du tas) - Outils de synchronisation, de protection et de communication entre tâches (sémaphores, files d'attentes, sections critiques, mutex ...) - Outils de modélisation - projet : application temps réel multi-tâches communicante |
|
Compétences acquises | |
- Maîtriser les méthodologies de gestion et suivi de projet durant des phases de développement logiciel - Comprendre (sans pour autant maîtriser) les méthodologies et techniques de modélisation logicielle sur STR - S'adapter et maîtriser rapidement les outils et services système proposer par tout exécutif temps réel |
|
Bibliographie | |
- Site officiel FreeRTOS : www.freertos.org - Using the FreeRTOS Real Time Kernel - Richard Barry - MicroC/OS-II - Jean J. Labrosse - Linux embarqué - Pierre Ficheux |
© 2024 - ENSICAEN ( Mentions Légales - Crédits )