|
|
|
|
| Développement avec RTLinux |
 |
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 RTLinux |
|
 |
outils de développement (compilateur , debugger) |
|
 |
outils de gestion des modules (chargement, versions, symboles) |
|
 |
installation de RTLinux sous Linux |
 |
structure des applications RTLinux |
 |
RTLinux et IHM |
 |
Programmation des APIS RTLinux |
| Programmation du Multitâche RTLinux |
 |
processus et librairies multi-threads POSIX |
 |
implémentation des taches RTLinux |
 |
gestion mémoire des processus |
|
 |
allocation mémoire au boot et dynamique |
|
 |
protection mémoires |
|
 |
stratégie d’ordonnancement |
|
 |
algorithme préemptif pur |
|
 |
ordonnancement périodique |
|
 |
spectre des priorités |
|
 |
mesures des temps de commutation |
|
 |
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) |
| Programmation des Entrées/Sorties |
 |
limites de la couche POSIX des E/S RTLinux |
|
 |
E/S série temps réels de RTLinux |
|
 |
accès directe aux E/S de bas niveau (IO PORT & RAM) |
 |
E/S PnP |
| Programmation des timers et des horloges |
 |
horloges matérielles et logicielles |
 |
horloges et deamon |
 |
alarme POSIX |
 |
mesure de précision et de résolution des timers RTLinux |
| Programmation des drivers RTLinux |
 |
module RTLinux des interfaces fichiers POSIX |
 |
descripteurs de fichiers spéciaux /dev |
 |
structure des drivers RTLinux |