Nos formations / Formations Linux / Yocto FSL Community BSP pour processeurs NXP i.MX

Formation Yocto FSL Community BSP
pour processeurs NXP i.MX

demander un devis

Intitulé :  Yocto FSL Community BSP pour processeurs NXP i. MX
Durée : 5 jours
Sessions : intra ou inter-entreprise
Plate-forme : phyBOARD-Mira i.MX 6Q
Référence : PHYTEC-5151

Adaptation de contenu sur demande

Formation Yocto FSL Community BSP pour processeurs NXP iMX

Objectifs

Cette formation est réalisée autour de BSP LinRT Helium Yocto 2.6 Thud, FSLC Linux kernel 4.14 sur le Kit SBC Mira phyCORE i.MX6 Quad
• Maîtriser l'installation de l'environnement Yocto Thud 2.6
• Maîtriser les commandes usuelles Bitbake
• Gérer la configuration de build et de la Machine i.MX 6
• Ajouter et Mettre en oeuvre ses propres layers Yocto
• Construire et customisez son image Linux avec Yocto
• Développer et mettre au point des applications avec le SDK Yocto i.MX 6
• Configurer et adapter le noyau linux à sa plate-forme i.MX 6
• Adapter les drivers du noyau Linux pour i.MX 6
• Développer et mettre au point des applications Qt 5.12 avec le SDK Yocto i.MX 6

Pré-requis

Notre formation Yocto BSP pour processeurs NXP iMX 6 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 Temps Réel sur système i.MX 6 sous Yocto.
Une connaissance des commandes UNIX usuelles et des notions de programmation en langage C sont nécessaires.

1ère 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 FSL Community

• Les layers spécifiques FSL
• Les différentes distributions FSL et FSLC
• Les images applicatives proposées

Travaux Pratiques :

• Mise en œuvre d’une configuration de BSP avec choix des layers, configuration de la distribution et de l’image fslc-framebuffer à générer pour une machine spécifique:  SBC phyBOARD-Mira i.MX 6QYocto

FSL Community BSP

• Fichier local.conf et réglages globaux
• Les différentes cibles NXP i.MX supportées
• Notion de MACHINE et de PROVIDER

Customisation d’une DISTRO Yocto FSL Community
• Méthodologie
• Ajout de son propre Layer

Travaux Pratiques :

• Mise en oeuvre de son propre Layer BSP et de sa propre MACHINE
• Génération d’une image optimisée Linux Yocto pour MACHINE dérivée de la SBC Mira phyCORE i.MX6 Quad

 

 

2ème journée

Customisation d’une DISTRO Yocto FSL Community (suite)

• Bootloader u-boot et barebox
• Spécificités et optimisation du noyau linux-fslc et linux-imx sous Yocto
• Customisation du kernel devicetree

Travaux Pratiques :

• Configuration du noyau linux pour MACHINE dérivée du kit Phytec phyBOARD-Mira i.MX 6Q
• Modification du devicetree et mise en œuvre d’un patch noyau avec l’utilitaire
  GIT sous Yocto
• Génération d’une image Linux pour SBC Mira phyCORE i.MX6 Quad avec partition
   rootfs readonly

3ème journée

Customisation d’une Image Yocto FSL Community
• Recette minimale de construction de paquetage
• Customisation de recettes
• Ajout des étapes de compilation
• Notion de classes
• Syntaxe bitbake avancée

Travaux pratiques :

• Écriture d'une recette simple Yocto pour l'intégration de votre application à l'image
  filesystem finale.
• Analyse d’exemples de paquetages et gestion des mises à jour unitaires sous Yocto 
• Ajouter des fichiers de configuration à une recette
• Recette d’ajout de script de démarrage avec initd
• Recette d’ajout de service de démarrage sous Systemd

4ème journée

Software Development Kit Yocto FSL Community
• Pluggin Eclipse Yocto SDK
• Ajout de package-dev et header kernel pour développement de device driver
• Génération et déploiement d’un SDK complet
• Notion d’Extended-SDK

Travaux Pratiques 
• Mise en œuvre du SDK GNU GCC/GDB Yocto sous Eclipse : configuration, compilation et débogagesur cible Mira phyCORE i.MX 6 Quad

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 pilote de périphérique
• 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 driver linux externe/propriétaire avec le SDK Yocto
   LinRT sous Eclipse
• Programmation de pilotes de périphériques Linux, Signaux et Timer en kernel mode sur
   plateforme i.MX 6
• Driver bloquant, gestion d’interruption sur plateforme sur cible Phytec Mira phyCORE i.MX 6 Quad

5ème journée

Software Development Kit Qt sous BSP LinRT Yocto FSL Community
• Intégration Qt sous Yocto FSL Community
• Support Hardware GPU openGL ES, VPU, Audio
• Support KMS/DRM et support Multi-Framebuffer
• Spécificités d’un SDK Yocto Qt 5.12 LinRT et support GPU : différents réglages des packages de modules Qt 5.12 entre CPU iMX 6Solo, iMX 6QDL

Travaux Pratiques
• Personnalisation de l’image fslc-framebuffer avec ajout de layer Qt 5.12 sous Yocto 2.6 et des modules QtCANbus, QtSerialPort et QtSerialBus pour le Kit Phytec Mira phyCORE i.MX 6 Quad
• Mise en œuvre du SDK Qt 5.12 Yocto sous QtCreator : configuration, déploiement et débogage sur cible Mira phyCORE i.MX6 Quad (qmake et cmake build)

Télécharger programme pdf

Télécharger programme en format pdf