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
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)
- Spécificités et optimisation du noyau i.MX93 sous Yocto
- Customisation du kernel devicetree Kit phyBOARD®-Segin i.MX93
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
- Mise en oeuvre du SDK GNU GCC/GDB Yocto sous Eclipse: configuration, compilation et débogage sur cible SBC phyBOARD®-Segin i.MX93
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
- Mise en oeuvre Boot Secure sur phyBOARD®-Segin i.MX93
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