Accueil - Connexion

Systèmes Temps Réel

2I2AB6 Systèmes Temps Réel Informatique S7
Cours : 6 h TD : 0 h TP : 12 h Projet : 0 h Total : 18 h
Responsable : Regis Clouard
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 )