Accueil - Connexion

Systeme temps reel/capt.connectes

74-1 Systeme temps reel/capt.connectes Génie physique et systèmes embarqués (formation initiale sous statut étudiant) S9
Cours : 0 h TD : 0 h TP : 20 h Projet : 0 h Total : 20 h
Responsable : Dimitri Boudier
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
- L'API socket. programmation TCP/IP
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 en TCP/IP
Compétences acquises
COMPETENCES SPECIFIQUES
- 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
- bases des réseau IP

COMPETENCES GENERIQUES
Bloc de compétences : Considération de la dimension organisationnelle, personnelle et culturelle
-> Niveau 2 : Se connaître, savoir se situer, s'autoévaluer, gérer ses compétences et opérer ses choix professionnels

Bloc de compétences : Adaptation aux exigences propres de l'entreprise et de la société
-> Niveau 2 : Aptitude à prendre en compte les enjeux et les besoins de la société

Bloc de compétences : Acquisition de connaissances et méthodes scientifiques et techniques et maîtrise de leur mise en oeuvre
-> Niveau 3 : Capacité à mobiliser des connaissances scientifiques et des techniques expérimentales ou de simulation
-> Niveau 2 : Capacité à concevoir des systèmes innovants, à les concrétiser et à les tester
-> Niveau 3 : Capacité à trouver, évaluer une information pertinente puis à l'exploiter, capacité s'auto-évaluer, enrichir ses connaissances et compétences

Bloc de compétences : Acquisition, développement et mise en œuvre de connaissances et méthodes théoriques et expérimentales spécifiques à un domaine professionnel
-> Niveau 3 : Capacité à concevoir des systèmes électroniques communicants et autonomes implémentant une algorithmique et une architecture avancée
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 )