- Référence : ULTR
- Durée : 2 jours (14h)
- Lieu : Au choix. À distance ou en présentiel, à Paris ou en Régions
1480€ HT
Choisir une date et RéserverVous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...
Objectif opérationnel:
Découvrir l'ensemble des outils de développement industriel disponibles librement sous Linux.
Objectifs pédagogiques:
Concrètement, à l'issue de cette formation Temps réel sous Linux vous serez en mesure de :
Public :
Cette formation Linux temps réel cible principalement les développeurs.
Prérequis :
Les participants doivent disposer d'une bonne connaissance d'Unix ou de Linux et d'une bonne connaissance de la programmation en C.
Introduction
Noyau et espace utilisateur, organisation du système, répartition des ressources.
Multi-tâche sous Linux
Processus et threads Posix.
Synchronisation et communication entre tâches.
Systèmes multi-processeurs symétriques (SMP)
Multi-processeur, multi-coeur, hyperthreading.
Affinités et migrations des tâches.
Temps-partagé
Ordonnanceurs O(1) et CFS, groupement automatique des tâches.
Priorités, nice
Travaux pratiques
Comparaison des temps de création et commutation des processus et des threads.
Vitesse de communication par file de messages.
Utilisation de la mémoire partagée.
Synchronisation par mutex et par variable condition. Influence de la priorité temps-partagé.
Fifo et Round-robin
Passage en temps-réel.
Priorités.
Garde-fou temps réel.
Timers
Création de timers Unix et Posix.
Mesures temporelles.
Interruptions
Principe.
Organisation des handlers.
Préemptibilité du noyau.
Latences.
Problèmes temps-réel classiques
Lancement de tâches en parallèle.
Inversion de priorité.
Reprise de mutex.
Travaux pratiques
Création de processus et de threads temps-réel.
Mesure de précision des timers.
Effet de la préemptibilité du noyau sur la latence des interruptions.
Examen d'inversion de priorité.
Héritage de priorité.
Test de reprise de mutex.
Patch PREEMPT_RT
Principe.
Patch d'Ingo Molnar et Thomas Gleixner.
Compilation du noyau.
Préemption totale
Effets de l'option de préemptibilité totale.
Activation à la compilation.
Threadeds interrupts
Configuration de la priorité des handlers d'interruptions.
Instrumentation et mesures
Outils RT-test et cyclictest.
Travaux pratiques
Compilation d'un noyau après application du patch PREEMPT_RT.
Vérification de la préemptibilité.
Utilisation de cyclictest et comparaison avec le noyau standard.
Comparaison du comportement des exemples du chapitre précédent.
Principes du temps-réel strict (Hard Realtime)
Noyau standard et extensions RT-Linux, RTAI, Xenomai...
Installation et validation de Xenomai
Patch et bibliothèque utilisateur.
Compilation du noyau et des outils de test.
Applications sous Xenomai
Tâches Xenomai.
Timers et tâches périodiques.
Communication et synchronisation.
Gestion des interruptions
Interface de programmation RTDM.
Travaux pratiques
Compilation et installation de Xenomai.
Création de tâches.
Synchronisation.
Vérification des priorités par rapport aux tâches du noyau standard.
Priorités par rapport au kernel Linux.
Test de précision des timers.
Mesure des latences d'interruption.
Discussions libres sur l'ensemble des thèmes abordés.
Travaux pratiques
Expérimentations libres suivant les demandes des participants.
Les nombreux exercices et études de cas progressifs sont réalisés sur un réseau de serveurs Linux. Tous les programmes réalisés en TP existent sous forme de squelettes que les participants complètent eux-mêmes. Un CDrom est fourni à chacun des participants contenant la correction des travaux pratiques.
Les avis figurant ci-dessous sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Mon avis sur le contenu du stage :
"Très bon niveau de formation."
Mon avis sur le formateur :
"Très bon niveau par un spécialiste reconnu."
Mon avis sur la salle de formation :
"Il manque un rideau dans la salle pour cacher la vue."
Ce que j'ai le plus apprécié :
"Très bon accueil, salle de pause très agréable."
Ce que j'ai le moins apprécié :
"Il manque un rideau dans la salle pour cacher la vue."
Mon avis sur le formateur :
"Tout l'agenda a été respecté"
Ce que j'ai le plus apprécié :
"Qualité du formateur"
Pour une découverte approfondie du Raspberry Pi
Formations Informatique
et Management
en ligne à ce jour
+
Stagiaires dans nos salles
de cours sur
l'année
%
De participants satisfaits
ou très satisfaits de nos
formations
Formateurs experts
validés par
PLB