formation linux embarque temps reel

Transcription

formation linux embarque temps reel
FORMATION
LINUX EMBARQUE TEMPS REEL
DUREE: 4 Jours.
OBJECTIFS
Cette formation permet aux développeurs de pouvoir appréhender les concepts du système d'exploitation
Linux et plus particulièrement les problématiques liées aux systèmes embarqués. Les concepts suivant sont
abordés:
• Architecture des systèmes embarqués sous Linux,
• Configuration et compilation d'un noyau Linux 2.6,
• Construction d'un système minimal,
• Construction d'un bootloader (UBoot),
• Développement et mise au point d'applications sur cible embarquée,
• Contraintes temps réel.
PREREQUIS
Connaissance des commandes de base Linux/Unix ainsi que la connaissance du langage C sont souhaitables.
PROGRAMME
Introduction à Linux embarqué :
concepts généraux, revue des différentes solutions du marché (OpenEmbedded, Buildroot,uCLinux, ELDK, ...),
point sur les licences libres (GPL, LGPL, ..), chaine de compilation croisée, choix des bibliothèques standard
C, chaine de compilation croisée, bootloaders, installation et utilisation de Uboot, methode de démarrage.
Travaux pratiques :
- Configuration d'une chaine de compilation croisée pour cible ARM
- Compilation de binaires pour différentes architectures et étude des spécificités
- Compilation de U-Boot et installation sur cible ARM
Introduction au Noyau Linux :
Rôle et architecture du noyau, fonctionnalités présentes, API et méthodes de communication espace noyau /
espace utilisateur, configuration et compilation du noyau Linux, optimisations pour l'embarqué, application de
patches, compilation native et croisée, démarrages (via NFS), utilisation des Makefiles, configuration du noyau
pour une cible embarquée.
Travaux pratiques :
- Configuration et compilation d'un noyau 2.6 pour ARM Cortex-A8
- Mise en place d'un serveur tftp sur hôte de développement
- Chargement du noyau depuis U-Boot à travers le réseau
- Ecriture en NAND / NOR du noyau, des paramètres et démarrage automatisé
Système Linux minimaliste :
Présentation de Buildroot, OpenEmbedded, option de démarrage Linux, systèmes de fichiers de type bloc et
optimisations pour l'embarqué, système Linux en RAM et pour flash, Memory Technology Devices, systèmes
de fichiers : J FFS, YAFFS2, UBIFS
Travaux pratiques
- Configuration et compilation de buildroot
- Tests sur cible ARM Cortex-A8
- Configuration de OpenEmbedded
- Utilisation de J FFS2
Techniques de débogage :
Présentation des outils GNU/Linux (strace, ltrace,...), gdb et gdbserver, débogage post-mortem et distant,
Introduction au développement de drivers, programmation en mode noyau, présentation de procfs et sysfs,
étude des différents types de pilotes de périphériques, applications embarquées temps réel, concepts temps
réel, temps réel souple (ordonnancement, signaux, extension temps réel strict à travers Xenomai).
Travaux pratiques
- Débogage sur cible ARM Corte-A8 (à distance, post-mortem,...)
- Analyse de code, profiling
- Construction de et compilation de pilotes de périphériques
- Tests du réel souple sur cible ARM Cortex-A8
TARIF: 2050 € / personne
REFERENCE: TRAIN_LX_EMB