RT Linux

CODE:UX121

Public


Toute personne interessée par les systèmes temps réel sur Linux

Objectifs


Connaître les principes de fonctionnement et savoir installer un système RT Linux.

Préalables


Bonnes connaissances du système Linux.

Programme


Introduction


Définition d'un système temps réel. Les services offerts.
Solutions Temps Réel sur Linux. Architectures et caractéristiques. Critères de choix: coût.

Définitions


Interruptions.
Horloge, Entrées/Sorties, automate, séquenceur

Fonctionnement


Le contexte d'exécution. Les interruptions d'horloge. Alarmes. Timer cycliques et non cycliques.
Automate à états.

Ordonnancement


Notion de processus, de ressource, de thread.
Analyse et découpage des tâches dans RT Linux.
Moniteur préemptif et non préemptif. Concurrence et coopération. Stratégies d'ordonnancement
Impact sur la gestion de contexte
Communication synchrone entre tâches, verrous. Section critique. Sémaphores.
Producteur et consommateur.
TP: mise en place d'un mini-moniteur réparti.

Entrées/Sorties


Mappées, accès direct.
Pré traitement d'E/S. alarmes sur seuil.
Accès direct aux entrées/sorties de bas niveau
E/S série Temps réel sur RT Linux
Structure des pilotes.

Interruptions


Installation des procédures d'interruption RT Linux (ISR)
Emulation des interruptions Linux
Partage des interruptions

Horloges


Horloges matérielles et logicielles.
Alarme POSIX.
Mesure de la résolution des horloges RT Linux


Pythagore-F.D.

01 55 33 52 10
pfd@pythagore-fd.fr
Calendrier
Code Cours:UX121

Contenu de la formation