View the site in Français View the site in Anglais (USA) Site displayed in Anglais (GB)
You are here: ac6 > ac6-formation > Linux > RTLinux

D2 RTLinux

Le temps réel pour Linux avec RTLinux

Objectifs
bullet_jaune_1 Maîtriser le temps réel de RTLinux
bullet_jaune_1 Utiliser les outils de synchronisation et de communication entre Linux et RTLinux
bullet_jaune_1 Gérer les timers rapides de RTLinux
bullet_jaune_1 Implémenter les interruptions
bullet_jaune_1 Développer un driver POSIX RTLinux
Matériel
bullet_jaune_2 Un PC par binôme avec Linux + RTLinux
bullet_jaune_2 Support de cours
bullet_jaune_2 CDROM avec documentation et exercices corrigés
Pré-requis
bullet_jaune_2 Connaissance de la programmation Linux (niveau cours D0)
bullet_jaune_2 Notions d'administration Linux, installation, configuration, mise à jour... (niveau cours D1)
bullet_jaune_2 Notions de temps réel (niveau cours L7)

Outline
Développement avec RTLinux
bullet_jaune_2 solutions temps réels pour Linux
bullet_jaune_2 architecture et caractéristiques
bullet_jaune_2 modularité de Linux
bullet_jaune_3 architecture et composition du kernel Linux
bullet_jaune_3 développement de modules kernel
bullet_jaune_3 distinction entre modules Linux et RTLinux
bullet_jaune_3 outils de développement (compilateur , debugger)
bullet_jaune_3 outils de gestion des modules (chargement, versions, symboles)
bullet_jaune_2 installation de RTLinux sous Linux
bullet_jaune_2 structure des applications RTLinux
bullet_jaune_2 RTLinux et IHM
bullet_jaune_2 Programmation des APIS RTLinux
Programmation du Multitâche RTLinux
bullet_jaune_2 processus et librairies multi-threads POSIX
bullet_jaune_2 implémentation des taches RTLinux
bullet_jaune_2 gestion mémoire des processus
bullet_jaune_3 allocation mémoire au boot et dynamique
bullet_jaune_3 protection mémoires
bullet_jaune_2 stratégie d’ordonnancement
bullet_jaune_3 algorithme préemptif pur
bullet_jaune_3 ordonnancement périodique
bullet_jaune_3 spectre des priorités
bullet_jaune_3 mesures des temps de commutation
bullet_jaune_3 modularité et remplacement de l’ordonnanceur
bullet_jaune_3 ordonnancement multi processeur (SMP)
bullet_jaune_2 outils de communication inter processus (IPC)
bullet_jaune_3 FIFO de communication
bullet_jaune_3 mécanisme de mémoire partagée
bullet_jaune_3 synchronisation inter-tâche (mutex, sémaphore, variables de conditions, verrouillage producteurs/consommateurs, signaux, événements des FIFOs)
Programmation des Entrées/Sorties
bullet_jaune_2 limites de la couche POSIX des E/S RTLinux
bullet_jaune_3 E/S série temps réels de RTLinux
bullet_jaune_2 accès directe aux E/S de bas niveau (IO PORT & RAM)
bullet_jaune_2 E/S PnP
Programmation des timers et des horloges
bullet_jaune_2 horloges matérielles et logicielles
bullet_jaune_2 horloges et deamon
bullet_jaune_2 alarme POSIX
bullet_jaune_2 mesure de précision et de résolution des timers RTLinux
Programmation des drivers RTLinux
bullet_jaune_2 module RTLinux des interfaces fichiers POSIX
bullet_jaune_2 descripteurs de fichiers spéciaux /dev
bullet_jaune_2 structure des drivers RTLinux