Mise en œuvre du STM32MP2
Objectifs
|
- Cours théorique
- Support PDF (en anglais), imprimé en présentiel ; à distance via Teams.
- Assistance du formateur tout au long de la formation.
- Chaque session débute par un point avec les stagiaires.
- Tout ingénieur ou technicien en systèmes embarqués possédant les prérequis ci-dessus.
- Les prérequis sont vérifiés avant l'entrée en formation, sur la base des prérequis publiés sur cette fiche.
- Pendant la formation, les acquis sont évalués en continu : quiz de fin de séquence et observation directe du formateur.
- À l'issue de la formation, chaque participant reçoit une attestation de fin de formation.
Plan du cours
- Cluster double A35 ; cœur temps réel M33.
- Fabric AXI et AHB ; régions mémoire.
- Blocs GPU / VPU / NPU (vue d'ensemble).
- Affichage (RGB/LVDS/DSI), caméra CSI-2.
- Entrées-sorties haut débit : PCIe, TSN GbE, USB
- ROM vers TF-A (FSBL) vers OP-TEE (S-EL1) vers U-Boot (SSBL) vers Linux.
- Supports de boot : eMMC/SD/USB-DFU/NAND (selon la carte).
- Device trees transmis par U-Boot.
- Points d'accroche du secure boot et fusibles (présentation).
- Reprise et consoles UART et USB.
- Bases du type de DDR (LPDDR4/DDR4/DDR3L).
- Initialisation DDR par TF-A et réglage propre à la carte.
- Arbres RCC et PLL ; horloges du noyau et des périphériques.
- Présentation du DVFS et de cpufreq.
- Sondes MCO et d'horloge pour la validation
- pinctrl sous Linux : groupes et fonctions.
- Structure des DTS et des DT overlays.
- Nœuds de régulateurs, de GPIO et d'interruptions.
- Horloges et resets dans le DT.
- Erreurs courantes et indices dans dmesg.
- Partitionnement (boot, rootfs, données).
- Compromis entre eMMC, SD et NAND.
- Images WIC et cartes SD face à dfu-util.
- Conseils U-Boot : mmc, fatload, variables d'environnement.
- Choix de systèmes de fichiers (ext4, squashfs).
- Couches : meta-st-openstlinux, configurations de machine.
- repo init, cibles bitbake.
- Export du SDK et de la chaîne de compilation croisée.
- Types d'images (core, weston, minimal).
- Reconstructions incrémentales et sstate.
- Responsabilités respectives du Kconfig et des DTS.
- Bases d'un driver hors arborescence.
- Débogage : dmesg, trace-cmd, devlink.
- Accès par UIO et par le chardev GPIO.
- Empaquetage des modules dans Yocto.
- Configuration du PHY ; capacités TSN (vue d'ensemble).
- Contrôles avec ip link, ethtool et iperf3.
- Rôles USB gadget et host.
- Bases du root complex PCIe.
- Framework d'isolation des ressources.
- Barrières de type TZC et ETZPC (périphériques et DDR).
- Services secure d'OP-TEE.
- Clés, OTP et tamper (présentation).
- Approche du stockage sécurisé
- Stratégie de rootfs double A/B.
- SWUpdate et Mender (concepts).
- Variables d'environnement U-Boot pour le rollback.
- Chemin de reprise par DFU.
- Flux en usine et sur le terrain.
- Plans et connecteurs DRM/KMS.
- Présentation du GPU 3D (interfaces 1080p).
- Mesa et Wayland (Weston).
- Conseils de performance (buffers).
- Notes sur le multi-écran
- Formats et plans de pixels.
- Décodage et encodage H.264 matériels.
- Pipelines GStreamer.
- Principe des chemins zero-copy.
- Conseils sur le stockage et la bande passante
- Lanes CSI-2 et nœuds de DT.
- Drivers de capteur et contrôles.
- Blocs ISP (conceptuel).
- Bases de la capture V4L2.
- Notes sur la synchronisation et l'exposition.
- Bindings DT des connecteurs.
- Réglage des modes (EDID, chronogrammes).
- Drivers de rétroéclairage et de dalle.
- Prise en compte du VSYNC et du signal TE.
- Contrôles de tearing et de bande passante
- NPU
- Chaînes d'outils (TFLite, ONNX).
- Choix du delegate (CPU/GPU/NPU).
- Conseils de pré-traitement et de post-traitement.
- Organisation des couches HAL et LL de CubeMP2.
- Modèles de projet dans CubeIDE.
- Horloges et interruptions sur le M33.
- Bare-metal ou FreeRTOS.
- Options de rattachement du débogueur
- Concepts VirtIO et RPMsg.
- Zones de mémoire partagée réservées.
- Routage des mailbox et des interruptions.
- Politique de découpage des messages.
- UART, I²C et SPI depuis Linux.
- Déport du temps réel sur le M33.
- PWM et capture (côté M33).
- Chaînes DMA.
- Budget de latence.
- Réglage eMMC et SD (modes haute vitesse).
- Compromis entre ext4 et squashfs.
- Ordonnanceurs d'entrées-sorties et fio.
- Wear-leveling et journaux.
- Options de montage et journalisation.
- Bases du pare-feu (nftables).
- Shells sécurisés et clés.
- Synchronisation du temps (PTP, NTP).
- Concepts TSN (ordonnancement, files).
- Journalisation et métriques.
- cpufreq et governors.
- cpuidle et suspend-to-RAM.
- Basse consommation des périphériques.
- Stratégie d'extinction de l'écran.
- OTP, fusibles et clés de boot.
- Entrées de tamper actif.
- RTC sécurisé et moniteurs.
- Prévention du rollback.
- Journalisation d'audit
- Organisation de l'image de référence.
- Injection du numéro de série, de l'UID et des clés.
- Scripts de fabrication.
- Tests aux limites et tests fonctionnels.
- Points d'accroche pour le diagnostic sur le terrain.
- Politique de mise à jour du BSP.
- Stratégie de versions Yocto.
- Traitement des CVE de sécurité.
- Documentation de sauvegarde et de reprise.
- Prochaines étapes et références.
Plus d'information
Pour vous enregistrer ou pour toute information supplémentaire, contactez nous par email à l'adresse info@ac6-formation.com.
Les inscriptions aux sessions de formation sont acceptées jusqu'à une semaine avant le début de la formation. Pour une inscription plus tardive nous consulter
Vous pouvez aussi remplir et nous envoyer le bulletin d'inscription
Ce cours peut être dispensé dans notre centre de formation près de Paris ou dans vos locaux, en France ou dans le monde entier.
Les sessions inter-entreprises programmées sont ouvertes dès deux inscrits. Sous condition d'un dossier complet, les inscriptions sont acceptées jusqu'à une semaine avant le début de la formation.
Dernière mise à jour du plan de cours : 2 juillet 2026
L'inscription à nos formations est soumise à nos Conditions Générales de Vente
Sur le même sujet :
Yocto ou Buildroot : comment choisir pour votre projet Linux embarqué