Vous êtes sur la page 1sur 1

SYSTÈMES EMBARQUÉS

LINUX EMBARQUÉ, DRIVERS ET TEMPS RÉEL


5 jours Réf. : 5158

OBJECTIFS
Ce stage permet aux développeurs, confrontés aux problèmes de portage d’un noyau Linux et des applications temps
réel sur plate-forme Linux embarqué, de pouvoir concevoir une distribution optimisée et des drivers linux sur mesure.

Ce stage de formation Linux embarqué aborde les concepts du portage d’un OS Linux sur cible embarquée par l’étude :
• des caractéristiques et architectures des systèmes Linux embarqué,
• de la mise en œuvre d’une chaîne de développement croisé,
• de la compilation d’un noyau et l’installation sur ROM/FLASH NAND et NOR,
• de la préparation d’un BSP et d’un boot-loader Linux pour l’embarqué,
• des packages et de la configuration de l’installation sur différents types d’architectures matérielles x86 et ARM9,
• de la mise au point et la validation de modules et de pilotes de périphériques Linux,
• des API et des extensions temps réel sous Linux embarqué.

PRE-REQUIS

Cette formation est particulièrement adaptée aux techniciens et ingénieurs, confrontés aux problèmes
de portage de solutions Linux sur systèmes embarqués, drivers et temps réel.

PROGRAMME
PREMIÈRE JOURNÉE DEUXIÈME JOURNÉE (suite) QUATRIÈME JOURNÉE
Distributions Linux Embarqué Environnement utilisateur et Introduction au développement de
• Projets existants: MontaVista, Processus sous Linux embarqué pilotes Linux
TimeSys, WindRiver, TimeSys, • Choix de librairies : LibC : • Programmation de pilotes de
uCLinux, eldk,… glibC, uClibC, NewLibC périphériques : rôle de File Operations
Présentation Noyau Linux pour • Gestion de la mémoire virtuelle : • API noyau Linux et gestion mémoire en
l’Embarqué page stack, swap et overcommit memory Kernel Mode
• Vue d’ensemble du système et • Démons Unix et services • Driver bloquant, gestion d’interruption sous
rôle du noyau réseau TCP/IP Client Serveur Linux, Signaux et Timer en kernel mode
• Architectures matérielles • Environnements graphiques X: • Mise au point des drivers linux : KGDB,
supportées - processeurs et File nanoX, XFree, Qt Embedded, .... Kprobe, Linux Trace Tools Kit, ....
system
TROISIÈME JOURNÉE Travaux pratiques
• Structure des sources du noyau, • Construction et compilation de pilotes de
Mise au point du Boot Loader
fichiers utilisés par les outils de périphériques simples et bloquants
et du kernel Linux embarqué
configuration
• Préparation du boot loader, Setup de
• Configuration, optimisation et l’architecture et commandes U-BOOT CINQUIÈME JOURNÉE
compilation d’un noyau, Introduction aux applications embarquées
• BSP Linux embarqué : mapping E/S temps réel en mode utilisateur
• BSP Linux embarqué : application physique mémoire RAM/FLASH • API POSIX temps réel souple:
de patch au Kernel Linux officiel
Travaux pratiques ordonnancement des processus et
Méthodes et outils de validation • Mise en œuvre d’une solution de débogage signaux UNIX sous Linux
• Compilation croisée - Méthodes, boot loader et noyau pour ARM 9 avec sonde • Programmation multi-thread et extension
outils GNU Linux, JTAG Abatron BDI API POSIX Thread, …
• Débogueur distant via port série
Portage d’une image système Linux • Timers Linux et choix du Tick system pour
ou par réseau : gdbserver
embarqué l’embarqué
• IDE Eclipse • Technologies MTD : Flash Chip NOR, Extensions temps réel embarquées en mode
Travaux pratiques NAND, Disk Flash: CompactFlash,... noyau sous Linux
• Préparation d’une chaîne de • Systèmes de fichiers, génération d’image • Temps réel dur sous Linux : patches low-
développement croisé, file system Linux CRAMFS, JFFS2 et initramfs latency, temps réel RTAI/RTLinux
• Configuration et compilation d’un • Shell et d’outils d’administration (BusyBox …) • Temps réel strict : Tâche et ordonnanceur
noyau 2.6 « patché » ARM 9 temps réel RTAI
Travaux pratiques
DEUXIÈME JOURNÉE • Installation d’un système bootable via réseau • Communication et synchronisation de
Services et configurations Linux et montage nfs avec U-BOOT sur cible ARM tâches temps réel RTAI
embarqué 926 • Timer temps réel RTAI et gestion d’IT,
• Personnalisation du système : Introduction au développement Kernel • FIFO temps réel RTAI entre module RTAI et
Scripts de démarrage et fichiers Mode Linux processus Linux
de configuration Linux embarqué • Introduction à la programmation en mode
noyau, architecture d’un module linux simple • LXRT : tâches temps réel RTAI et Thread
• Installation des services réseaux : Linux
Console série Inetd, Rsh, telnet, • Intégration de codes sources personnels au
Nfs kernel Linux Travaux pratiques
• Mise en oeuvre d’un Linux RTAI sur cible
• Gestion de paramètres de modules, PC104
communication avec les systèmes
de fichiers sysfs et procfs © CénoSYS 2010-01

Vous aimerez peut-être aussi