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.4 Rocko, FSLC Linux kernel 4.9.67 sur le Kit SBC Mira phyCORE i.MX6 Quad
• Maîtriser l'installation de l'environnement Yocto Rocko 2.4
• 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.9 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 layer, configuration de la distribution et de l’image fslc-framebuffer à générer pour une machine spécifique: 
SBC phyBOARD-Mira i.MX 6Q

2ème journée

Yocto 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
• Bootloader u-boot et barebox
• Spécificités et optimisation du noyau linux-fslc et linux-i.mx sous Yocto
• Customisation du kernel devicetree

Travaux Pratiques :
• Configuration du noyau linux 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
• Méthodologie
• Ajout de son propre Layer
• Recette minimale de construction de paquetage
• Customisation de recettes
• Ajout de d'étapes de compilation
• Notion de classes

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
• Ecriture et ajout d'un layer à la compilation du système Linux embarqué LinRT pour
  Kit Phytec phyBOARD Mira i.MX 6Q
• 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ébogage
  sur 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.9 LinRT et support GPU : différents réglages des packages de
   modules Qt 5.9 entre CPU iMX 6Solo, iMX 6QDL

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

Télécharger programme pdf

Télécharger programme en format pdf