> Formations > Technologies numériques > Robotique, systèmes embarqués, IoT > Temps réel, systèmes embarqués > Formation BSP UBoot et Linux embarqué, construire son propre système > Formations > Technologies numériques > Formation BSP UBoot et Linux embarqué, construire son propre système

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

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

Télécharger au format pdf Partager cette formation par e-mail 2


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é.


Inter
Intra
Sur mesure

Cours pratique en présentiel ou en classe à distance

Réf. BLE
Prix : 3450 € H.T.
  5j - 35h00
Pauses-café et
déjeuners offerts




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
À l’issue de la formation, le participant sera en mesure de :
  • 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é

Public concerné
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.
Vérifiez que vous avez les prérequis nécessaires pour profiter pleinement de cette formation en faisant  ce test.

Programme de la 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.


Modalités pratiques
Travaux pratiques
Les TP seront réalisés avec des cartes Raspberry PI.

Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Solutions de financement
Pour trouver la meilleure solution de financement adaptée à votre situation : contactez votre conseiller formation.
Il vous aidera à choisir parmi les solutions suivantes :
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.

Avis clients
4,4 / 5
Les avis clients sont issus des évaluations de fin de formation. La note est calculée à partir de l’ensemble des évaluations datant de moins de 12 mois. Seules celles avec un commentaire textuel sont affichées.
GUILLAUME C.
27/11/23
5 / 5

Buildroot a été très privilégié vis à vis de yocto, j’aurais aimé manipuler sur yocto. A l’inverse, la partie programmation C posix aurait pû être plus légère, étant, je pense, un sujet déjà maîtrisé par la plupart des participants à cette formation.
JEAN-LUBRICE B.
27/11/23
4 / 5

Machine virtuelle sur PC à revoir Raspberry Pi 2 plante régulièrement Erreur carte SD
THOMAS P.
27/03/23
5 / 5

Très bien. Support de cours pas encore à jour.




Horaires
En présentiel, les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
En classe à distance, la formation démarre à partir de 9h.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 15h30 le dernier jour.

Dates et lieux
Sélectionnez votre lieu ou optez pour la classe à distance puis choisissez votre date.
Classe à distance