découvrir et mettre en oeuvre les méthodes et les outils disponibles pour concevoir des solutions temps-réel sous Linux (RTAI - Real-Time Application Interface, RTLinux et d'autres solutions comme Xenomai ou mClinux)
développeurs C confirmés d'applications embarquées (sous Linux ou autre système d'exploitation temps-réel)
Programme :
Notions préliminaires sur le système Linux Architecture et composants du noyau Linux Compilation (croisée ou pas) du noyau et des librairies statiques et dynamiques Prise en main des outils GNU Comparaison entre contraintes temps-réel souples (ou soft) et strictes (ou hard) Programmation des interruptions Conception et implémentation de modules et de pilotes de périphériques Comparaison entre des applications temps-réel en mode utilisateur ou noyau (ou kernel-space) Conception d'applications temps-réel souple par ordonnancement de processus (et l'utilisation du noyau préemptif) Temps-réel souple et l'API Posix 1b Conception d'une distribution Linux restreinte (embarquée) Comprendre le processus de démarrage d'un système Linux avec Grub Panorama des projets embarqués et temps-réel sous Linux
Solutions temps-réel strictes avec RTAI (Real-Time Application Interface) et RTLinux Installation de RTAI sous Linux, architecture de RTAI et notions de micro noyaux, structure des applications RTAI Utilisation des APIs de RTAI. API Posix.1c et Posix 1b Concepts et stratégies d'ordonancement sous RTAI Gestion des interruptions et mesure de latence Mécanismes de communication inter-processus (ou IPC), par FIFOs, mémoire partagée Synchronisation inter-tâche Techniques de communication avec l'espace utilisateur et installation de RTLinux Conception de solutions avec RTLinux Programmation des timers et des horloges
Programmation en mode utilisateur (ou user-space) avec Xenomai Découverte de l'outil Xenomai (principes, architecture et composants) Comprendre les modes primaires et secondaires, ainsi que les concepts d'UVMs (User-Mode Virtual Machine) et de personalités (ou skin) Installation et configuration de Xenomai Programmation de solutions avec Xenomai (gestion du temps et des tâches, communication et synchronisation, interruptions) Les pilotes de périphériques sous Xenomai