Linux Embarqué, Drivers et Temps Réel

Formations





Accueil du site > fr > Formations > Ateliers - historique 2013 > Linux Embarqué, Drivers et Temps Réel
Du 17 au 19 décembre 2013Troyes
Cet atelier 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 confguration de l’installation sur différents types d’architectures matérielles Cortex A9
- des API et des extensions temps réel sous Linux embarqué
- de la mise au point d’applications graphiques tactiles

Programme

PREMIÈRE JOURNÉE

Distribution Linux Embarqué
- Définition des systèmes embarqués Linux
- Méthodes, outils et chaîne de développement croisé

Noyau Linux - Présentation
- Vue d’ensemble du système et rôle du noyau
- Historique, numérotation des versions, Licence GPL/LGPL
- Architectures matérielles supportées - Support processeurs et File system

Noyau Linux - configuration et compilation pour l’Embarqué
- Structure des sources et modules du noyau
- Fichiers utilisés par les outils de configuration
- Configuration, optimisation et Compilation d’un noyau sous ptxdist pour cible Cortex A9 Phytec i.MX 6 QuadCore
- Compilation croisée - Méthodes, outils et chaîne de développement croisés

Méthodes et outils de validation
- Outils GNU de mise au point et portage d’une chaîne de débogueur à distance : serveur gdb
- Mise au point par port série, par réseau
- IDE Eclipse pour développeur linux embarqué : Eclipse C/C++
- Debuggeur Eclipse et gdbserver sur cible i.MX6

Travaux pratiques
- Préparation d’une chaîne de développement croisé (compilateur et débuggeur embarqué) pour cible Cortex A9 i.MX 6
- Configuration et compilation d’un noyau 3.0 « patché » pour cible Cortex A9 i.MX 6

DEUXIÈME JOURNÉE

Mise au point du Boot Loader et du kernel Linux sur système embarqué
- Préparation du boot loader U-BOOT/Barebox, Setup de l’architecture et utilisation des commandes U-BOOT/Barebox en console
- Paramétrage du chargeur de démarrage « bootloader »
- BSP et Init de Linux sur système embarqué : configuration du mapping E/S physique et mémoire RAM/FLASH de la cible

Travaux pratiques
- Utilisation de BSP Linux embarqué : application de patch au Kernel Linux officiel
- Mise en œuvre d’une configuration de boot loader U-BOOT/ Barebox sur plateforme Cortex A9 PhyFLEX i.MX6
- Flashage du boot loader et du noyau sur i.MX6

Environnement utilisateur sous Linux Embarqué
- Choix de librairies : LibC : glibC, uClibC, NewLibC
- Shell et utilitaire en console pour l’embarqué : Busybox
- Console série, gestion de sessions utilisateurs
- Connection réseau : remote shell rsh, telnet, …
- Portage et configuration d’environnements graphiques
- Démons Unix, Socket et application réseau TCP/IP Client Serveur…

Travaux pratiques
- Outils de configuration ptxdist pour cible ARM et validation du File System Linux complet sur cible PhyFLEX i.MX 6 QuadCore

Portage d’une image système Linux embarqué
- Technologies MTD : Flash Chip NOR et NAND, Disk Flash : CompactFlash, DiskOnChip,...
- Systèmes de fichiers, outils de génération d’image de file system Linux CRAMFS, JFFS2 et initramfs en mémoire Flash
- Portage d’un Shell et d’outils d’administration (BusyBox …)

Services et configurations Linux embarqué
- Personnalisation du système : Script de démarrage et de configuration du système Linux embarqué
- Chargement des pilotes de périphériques
- Installation des services réseaux : Console série Inetd, Rsh, telnet, Nfs

TROISIÈME JOURNÉE

Processus Utilisateurs et multitâche sous Linux embarqué
- Gestion de la mémoire virtuelle et application embarquée : page stack,overcommit memory …
- API POSIX temps réel souple : ordonnancement des processus et signaux UNIX et POSIX sous Linux
- Programmation multi-thread et extension API PThread, NPTL...
- Résolution des Timers Linux et choix du Tick system pour l’embarqué

Travaux pratiques
- Etude du comportement des modes d’ordonnancement multitâche Linux sur un processeur QuadCore i.MX6

Introduction aux extensions temps réel embarquées sous Linux
- Temps réel dur : Patches low-latency, préemptifs, temps réel RTAI/RTLinux et Xenomai
- Introduction à la programmation temps réel : Module Xenomai, Tâche et ordonnanceur temps réel

Introduction au développement croisé tactile i.MX6 sous Qt
- Mise en œuvre de l’environnement graphique Qt 4 Embedded sous ptxdist

Travaux pratiques
- Portage et mise au point d’applications graphiques C++ i.MX6 avec QtCreator

Formateur :
PHYTEC France
17 Place Saint-Etienne
72140 Sillé-le-Guillaume

Lieu de l’atelier :
UTT , salle M 207
12 Rue Marie Curie
10010 Troyes

Contact :
Lucien PERRIN – 09 62 62 19 46 - perrin@captronic.fr

Inscriptions – Participation aux frais
- Pour les grandes entreprises et PME non adhérentes :

956,80€ TTC (TVA 19,6 % incluse), soit 800 € HT pour les deux journées
- Pour les centres de compétences, membres actifs ou non membres actifs de JESSICA FRANCE : nous contacter.
- Pour les adhérents CAP’TRONIC : prise en charge totale du coût de l’inscription dans la limite de 10 hommes/jour de formation dans l’année d’adhésion.
- Adhésion au programme CAP’TRONIC : 598€ TTC (TVA 19,6 % incluse), soit 500€ HT pour l’année

Pour les adhérents CAP’TRONIC, pour lesquels la participation à l’atelier est gratuite, l’inscription sera validée à réception d’un chèque de 100 €TTC à l’ordre de JESSICA FRANCE 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, une facture établie.

Vous pouvez envoyer votre chèque de caution à l’adresse suivante :
CEA de Saclay - NANO INNOV
JESSICA FRANCE
Monsieur Michel MARCEAU
Bâtiment 446 - PC 44
91191 GIF SUR YVETTE CEDEX
Crédits © JESSICA FRANCE 2005 - 2016
Le programme CAP’TRONIC est financé par le Ministère de l’Economie et des Finances.