Formation Yocto BSP i.MX 93
4 jours (4ème journée au choix)

Réf : PHYTEC-5143

  • Durée : 4 jours
  • Sessions : intra-entreprise
  • Plate-forme: i.MX 91 / i.MX 93
  • 4 options possibles pour la 4ème journée

Intéressé.e par cette formation ?

Maîtriser l’installation de l’environnement Yocto
Maîtriser les commandes usuelles Bitbake

  • Gérer la configuration de build et de la Machine phyBOARD®-Segin i.MX93
  • Ajouter et Mettre en oeuvre ses propres layers Yocto
  • Configurer et adapter le noyau linux à sa plate-forme i.MX91 / i.MX93
  • Construire et customisez son image Linux avec Yocto
  • Customiser ses propres devicetree phyBOARD®-Segin i.MX93
  • Adapter les drivers du noyau Linux pour i.MX93

Notre formation Yocto BSP pour processeurs i.MX91 / i.MX93 est adaptée aux développeurs en informatique et techniciens dans le domaine de Linux embarqué confrontés aux problèmes de portage d’applications sur système phyBOARD®-Segin i.MX93 sous Yocto.

Projet Yocto

  • Présentation du projet Yocto
  • OpenEmbedded Core et poky
  • Notion de Layers et de Recettes
  • Les utilitaires GIT et repo
  • Rôle de l’outil de construction bitbake

Yocto plate-forme i.MX91 / i.MX93

  • Les layers spécifiques 
  • Les images applicatives proposées

BSP Phytec Yocto phyBOARD®-Segin i.MX93

  • Fichier local.conf et réglages globaux
  • Notion de MACHINE et de PROVIDER

Travaux pratiques

  • Mise en oeuvre d’une configuration de BSP avec choix des layers, configuration des distributions et des images Linux Yocto à générer pour une machine spécifique : Kit SBC phyBOARD®-Segin i.MX93
  • Écriture et ajout d’un layer à la compilation du système Linux embarqué Yocto pour machine i.MX93

 

Phytec Yocto i.MX93 BSP (suite)

Travaux pratiques

  • Ajout de son propre Layer Yocto BSP et création de sa propre machine i.MX93
  • Configuration du noyau linux du kit phyBOARD®-Segin i.MX93
  • Modification du devicetree et mise en oeuvre d’un patch noyau avec l’utilitaire GIT sous Yocto
  • Génération d’une image Linux pour SOM phyCORE-i.MX93

Customisation d’une Image Yocto

  • Méthodologie
  • Recette minimale de construction de paquetage

Travaux pratiques

  • Écriture d’une recette simple Yocto pour l’intégration de votre application à l’image filesystem finale.
  • Analyse d’exemples de paquetages
  • Ajouter des fichiers de configuration à une recette

Customisation d’une Image Yocto (suite)

  • Customisation de recettes
  • Notion de classes
  • Ajout d’étapes de construction

Travaux pratiques

  • Recette d’ajout de script de démarrage avec systemd
  • Ajout d'utilisateur Linux

SDK Yocto i.MX93

  • Génération et déploiement d’un SDK Yocto complet
  • Ajout de package-dev et header kernel pour développement de device driver
  • Notion d’Extended-SDK

Travaux pratiques

Option 1 (1 journée)

Introduction au développement de pilotes Linux / Pilotes de périphériques sous Linux

  • Introduction à la programmation en mode noyau
  • Architecture d’un module simple
  • Programmation de pilotes de périphériques simples : Structure de la File Operation
  • API du noyau Linux et gestion mémoire en Kernel Mode

Travaux pratiques

  • Compilation et déploiement d’un module linux externe/propriétaire avec le SDK Yocto

Option 2 (1 journée)

Mise en oeuvre de boot secure

  • Context Cortex-A Secure et Non-Secure
  • Basic boot chain et trusted boot chain
  • Trusted Firmware et Trusted Devices
  • Notion de Trusted Application et de secure Monitor
  • Crypto support et Signed Bootloader

Travaux Pratiques

Option 3 (1 journée)

Mise en oeuvre de Mise à jour RAUC

  • Définition d'une configuration mise à jour redondante sur plateforme phyBOARD®-Segin i.MX93 : notion de machine et de revision
  • Variables d"environnement et Script u-boot spécifique Rauc
  • Bundles : Image Rauc
  • Gestion de la signature/cryptage des dundles RAUC
  • Services de mise à jour automatisée : USB updater et hawkbit updater

Travaux Pratiques

  • Création et installation d'un dundle signée 
  • Mise en oeuvre d'un client et d'un serveur Hawkbit de gestion déploiement de mises à jour

Option 4 (1 journée)

Software Development Kit Qt6 sous BSP Yocto NXP

  • Intégration Qt 6 sous Yocto : layer meta-qt6-phytec
  • Support Hardware GPU openGL ES, VPU, Audio et support XWayland 
  • Spécificités d’un SDK Yocto Qt 6. et support GPU : différents réglages des packages Qt 6.5 sur phyBOARD®-Segin i.MX93 

Travaux Pratiques

  • Personnalisation de l’image phytec-qt6demo-image avec ajout des modules QtCANbus, QtSerialPort et QtSerialBus pour le Kit phyBOARD®-Segin i.MX93
  • Mise en œuvre du SDK Qt 6.5 Yocto sous QtCreator : configuration, déploiement et débogage sur cible phyBOARD®-Segin i.MX93 (qmake et cmake build)
  • Construction, déploiement et débogage d’applications de type QDialog sous environnement Qt Creator
  • Écriture d’une recette simple Yocto pour l’intégration de votre application Qt6 à l’image filesystem finale
  • Ajout de service de démarrage sous Systemd