Le but de l’atelier est de présenter les principaux aspects de la mise en place et de l’utilisation de Linux embarqué et des extensions temps réel du noyau Linux. Les travaux pratiques seront réalisés sur une carte ARM9 (S3C2410) et sur plate-forme x86.
Les stagiaires pourront utiliser leur PC (Windows ou Linux) ou Mac (Mac OS X 10.5 ou 10.6) puisque l’environnement de développement sera intégré à une image VirtualBox contenant l’environnement de développement. L’image de développement est basée sur la distribution Fedora 14.
PROGRAMME
Linux embarqué (2 jours)

Quelques rappels sur GNU/Linux

Licences GPL/LGPL

Architecture de Linux : principaux fichiers et répertoires, procédure de démarrage

Construction d’une distribution embarquée
o Installation de la chaîne croisée Code Sourcery pour ARM
o Notion de chargeur de démarrage (bootloader), focus sur U-Boot, compilation
o Le noyau Linux : introduction, configuration, compilation
o Busybox
o Installation des bibliothèques

Outils de construction de distribution
o OpenEmbedded
o Buildroot

Utilisation de Buildroot, construction de la distribution ARM

Test avec NFS-Root

Introduction aux mémoires flash NOR et NAND, pilote MTD pour Linux

Utilisation de la flash avec U-Boot

Test de la distribution au format JFFS2, installation sur la flash de la carte

Compilation d’une application minimale, installation sur la carte

Mise au point croisée avec GDB/GDBSERVER

Mise au point du noyau avec GDB/KGDB
Linux temps réel (1 jour)

Solutions temps réel sous Linux
o Rappels sur le temps réel
o Linux standard
o Les patches de préemption du noyau Linux (preempt-kernel, low-latency)
o Le patch PREEMPT-RT
o Technique du co-noyau (RTLinux, RTAI, Xenomai)
o Tableau comparatif des solutions
Test des extensions temps réel de Linux sur la base d’une mini-distribution construite avec Buildroot et basée sur PREEMPT-RT, RTAI, Xenomai. Pour chaque extension, on mettra en évidence les performances en utilisant les outils hackbench, latency, cyclictest, stress.
Les prérequis minimum pour la participation à l’atelier sont les suivants :
Connaissance utilisateur Linux ou à défaut UNIX
Notions de langage C
Intervenant : Pierre FICHEUX – Société OPEN WIDE
Date et lieu : 14, 15 et 16 mai 2012 de 09h00 à 17h00 – ENSEIRB/MATMECA - Domaine Universitaire - 1 av du Docteur Schweitzer - 33405 TALENCE CEDEX
Participation aux frais :
Pour les adhérents CAP’TRONIC : prise en charge totale du coût de l’inscription dans la limite de 10 hommes.jour dans l’année d’adhésion de l’entreprise.
Pour les adhérents CAP’TRONIC, pour lesquels la participation à l’atelier est donc gratuite, l’inscription sera validée à réception d’un chèque de 100 €TTC par personne qui sera renvoyé au participant après l’atelier. En cas d’absence non remplacée à l’atelier, la caution sera encaissée et une facture établie.
Si vous êtes une PME non adhérente, vous pouvez adhérer à l’association JESSICA France pour un montant de 598,00 €TTC, pour cela contactez l’ingénieur CAP’TRONIC.
Pour les grandes entreprises et les PME non adhérentes :
1435,20 € TTC (TVA 19,6 % incluse), soit 1 200 € HT pour les trois journées
Remarque : Nous n’avons pas de numéro d’agrément de formation continue.
Contact et inscription :
Thierry ROUBEIX : 05 57 02 09 62 – Réservez votre place par email au plus tôt : roubeix@captronic.fr
Retournez votre chèque d’inscription par courrier : JESSICA France - Parc d’activité Georges Petit
43-47 rue Marcel Sembat - 33130 BEGLES