Contenu
Cette formation aborde les concepts du Multitâche Temps Réel, et les approfondit par l’étude des mécanismes utilisés par les applications basées sur les extensions POSIX Temps Réel normalisées IEEE, supportées à l’aide d’API C ANSI parbon nombre de systèmes d’exploitation Temps Réel tels que VxWorks, QNX, RTLinux, LynxOS, pSOS…
Objectifs
Cet enseignement permet au développeur en informatique, débutant dans le domaine du développement d’applications à contraintes Temps Réel, de pouvoir rapidement s’adapter aux spécificités communes sur les différents systèmes d’exploitation compatibles POSIX Temps Réel :
- Caractéristiques et architecture des noyaux Temps Réel et API POSIX
- Politique d’ordonnancement Temps Réel de Threads POSIX
- Communication et synchronisation POSIX
Programme
1ière Journée :
Introduction au Temps Réel
- Contraintes Temps Réel
- Noyau déterministe, préemptif
- Tâches et processus Temps Réel
Les Standards POSIX IEEE 1003.1
- Normes POSIX : API et librairies POSIX
- Terminaux et Entrées Sorties POSIX
- Extensions Temps Réel POSIX : API et librairie pThread
- Principaux RTOS POSIX : WxWorks, QNX, RTlinux, PSOS, LynxOS…
Multitâche et Threads POSIX
- Gestion des priorités
- Mode d’ordonnancement
Travaux pratiques
- Outils de développement GNU : cross compilateur gcc, utilisation de Makefile et option de compilation
- Mes premières applications Multitâches Préemptives sous système POSIX temps réel en langage C
2ième Journée :
Synchronisation et communication entre Threads POSIX
- Signaux POSIX
- Sémaphores et Mutex
- Timers
- File de messages, Pipes
Travaux pratiques
- Mes premières applications Multitâches synchrones POSIX
3ième Journée :
Programmation avancée
- Mécanismes de communication Inter Processus et Mémoire partagée
- Section critique
- Optimisation et débuggage de code temps réel
Travaux pratiques
- Développement d’application Temps réel synchrones communicantes par file de messages et mémoires partagées.
Participants
La formation est adaptée aux développeurs en informatique et techniciens débutants dans le domaine du Temps Réel, confrontés aux problèmes de portage d’applications de contrôles industriels et del’embarqué. Une maîtrise du langage C est nécessaire.
Modalités
- Durée : 3 jours
- Formateurs : Universitaires et Professionnels
Supports de formation
- Classeur de cours
- CD-ROM sources des exercices
Sessions spéciales
Organisation de session en inter-entreprises sur demande à partir de 4 personnes.
Possibilité de session en intra-entreprise (sur mesure).
Calendrier et tarifs, nous consulter