|
|
|
|
| 1er jour |
| Le temps réel sous Linux |
 |
Solutions temps réels pour Linux |
 |
Architecture et caractéristiques |
 |
Modularité de Linux |
|
 |
architecture et composition du kernel Linux |
|
 |
développement de modules kernel |
|
 |
distinction entre modules Linux et RTAI |
|
 |
outils de développement (compilateur , debugger) |
|
 |
outils de gestion des modules (chargement, versions, symboles) |
| Le développement de modules noyau Linux |
 |
Outils de développement |
|
 |
outils de compilation |
|
 |
librairies standard |
|
 |
makefile |
|
 |
environnements intégrés |
|
 |
chargement et la gestion des versions des modules kernel |
|
 |
debug kernel |
|
 |
Gestion mémoire |
|
 |
algorithme d'allocation mémoire buddy et slab allocator |
|
 |
zones mémoire d'allocations des drivers |
|
 |
allocation dynamique et au boot |
| Exercice : |
Ecriture d'un module simple |
| 2ème jour |
| Présentation de RTAI |
 |
Installation de RTAI sous Linux |
 |
Structure des applications RTAI |
 |
Programmation des APIS RTAI |
| Exercice : |
Patch du noyau pour RTAI |
| Exercice : |
Configuration et installation de Linux/RTAI |
| Programmation du Multitâche RTAI |
 |
Implémentation des taches RTAI |
 |
Gestion mémoire |
 |
Stratégie d'ordonnancement |
|
 |
algorithme préemptif pur |
|
 |
ordonnancement périodique et one-shot |
|
 |
spectre des priorités |
|
 |
modularité et remplacement de l'ordonnanceur |
|
 |
ordonnancement multi processeur (SMP) |
|
 |
Outils de communication inter processus (IPC) |
|
 |
FIFO de communication |
|
 |
mécanisme de mémoire partagée |
|
 |
synchronisation inter-tâche (mutex, sémaphore, variables de conditions, verrouillage producteurs/consommateurs, signaux, événements des FIFOs) |
| Exercice : |
Réalisation d'application multi-tâches simple |
| Exercice : |
Dialogue Temps-réel - Linux |
| 3ème jour |
| Programmation des timers et des horloges |
 |
Horloges matérielles et logicielles |
 |
Horloges et deamon |
 |
Timer RTAI |
 |
Watchdog |
| Exercice : |
Mesures de performances (changement de contexte) |