Nos domaines de formation :

Formation BSP UBoot et Linux embarqué, construire son propre système

4,7 / 5
Stage pratique
Durée : 5 jours
Réf : BLE
Prix  2018 : 3030 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
  • avis vérifiés
Programme

Cette formation vous permettra de comprendre les étapes nécessaires pour porter Linux sur une nouvelle carte afin d'y adapter votre code métier. Vous apprendrez à configurer et installer le noyau, les librairies système et les utilitaires dans un système Linux embarqué totalement personnalisé.

Objectifs pédagogiques

  • Comprendre les étapes nécessaires pour la mise en œuvre d'un BSP Linux embarqué sur une nouvelle carte
  • Connaître les constituants d'un système Linux et les spécificités liées à l'environnement embarqué
  • Savoir porter et développer efficacement du code applicatif métier sur un système Linux embarqué

Travaux pratiques

Les TP seront réalisés avec des cartes Raspberry PI.
PROGRAMME DE FORMATION

Linux embarqué

  • Licences, implications pour l'embarqué. Principe des drivers.
  • Composant d'un système Linux. Boot d'un système embarqué.
  • Outils de développement. Chaîne de compilation croisée

Travaux pratiques
Compilation, installation et test de Qemu.

Build Systems

  • Présentation de Buildroot.
  • Construction d'une chaîne de cross-compilation (Crosstool-NG).
  • Construction d'un système embarqué avec Buildroot.
  • Présentation du Yocto Project.

Travaux pratiques
Création d'une chaîne de cross-compilation. Production d'une image pour Raspberry Pi.

Noyau Linux

  • Fonctionnalités du noyau. Modèle de développement.
  • Configuration et compilation du noyau.
  • Application de patchs.
  • Transfert de l'image du noyau. Paramètres de démarrage du kernel.
  • Types de système de fichiers. Formatage et préparation d'une arborescence.

Travaux pratiques
Compilation et test d'un noyau (Buildroot, émulateur Arm, Raspberry Pi). Application d'un patch.

Bootloader et Root Filesystem

  • Les bootloaders : Lilo et Grub. U-Boot, barebox...
  • Installation de U-Boot.
  • Boot par TFTP et par NFS.
  • Formats pour disques et mémoire flash. Systèmes de fichiers spéciaux.
  • Organisation des partitions. Gestion de versions.

Travaux pratiques
Test de Grub. Compilation et test de U-boot sur Raspberry.

Espace utilisateur

  • Busybox : présentation, configuration.
  • Configuration du réseau et des serveurs . Authentification des utilisateurs et connexion distante.

Travaux pratiques
Compilation et installation de Busybox.

Code métier

  • Outils de développements : compilateurs, interpréteurs, IDE.
  • Débogueur, profileur, couverture de code.
  • Bibliothèques statiques et dynamiques.
  • Gestion de mémoire sous Linux.

Travaux pratiques
Utilisation d'Eclipse, de gdbserver, de Gprof et de Gcov.

Drivers et modules spécifiques

  • Principe des drivers : intégration de modules externes.
  • Principes de la programmation noyau.
  • Aperçu de la programmation de drivers en mode caractère.

Travaux pratiques
Compilation et chargement de module externe.

Multiprocesseurs et temps réel

  • SMP, multicœurs, hyperthreading. Gestion des tâches et des interruptions.
  • Temps réel : principes. Temps-réel souple.
  • Amélioration avec le patch PREEMPT_RT.
  • Temps-réel strict : Présentation de Xenomai.

Travaux pratiques
Configuration des emplacements des tâches et des interruptions.

Participants / Prérequis

» Participants

Architecte ou ingénieur devant porter Linux sur un nouveau matériel ou étendre un système embarqué.

» Prérequis

Bonnes connaissances du langage C et du système Linux.
Intra / sur-mesure
Programme standard     Programme sur-mesure
Oui / Non

Vos coordonnées

Avis vérifiés
picto avis vérifiés
David B. 28/05/2018
4 / 5
Intervenant passionnant de part son expérience et son expertise. Néanmoins la descente dans le détail était parfois très rapide et peut-être pas forcément nécessaire pour ne pas perdre de vue l'ensemble de la structure du cours. Aussi, je ne suis pas sûr que le support de cours puisse être repris aisément.

CAMPION L. 28/05/2018
5 / 5
Formateur extrêmement pédagogue et compétant.

Simon P. 20/11/2017
5 / 5
Rien à dire

Vincent D. 20/11/2017
5 / 5
L'équilibre entre temps d'exercice et de TP est parfait, le cours est bien organisé en fonction des pauses et des fins de journées. Formateur trés pédagogue et qui connait le sujet parfaitement

Elyes A. 02/10/2017
5 / 5
Je pense que le contenu est très riches techniquement et le formateur était très claire et directe dans ses explications.
Avis client 4,7 / 5

Les avis client sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.

Dates de sessions

Pour vous inscrire, cliquez sur la session qui vous intéresse.
[+]
PARIS

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.