Formation Linux Embarqué Yocto Temps Réel

Formations Linux Embarqué temps Réel Yocto

Prochaine session - Le Mans  du 26 au 30 juin 2017

Durée : 5 jours
Sessions : inter ou intra-entreprise
Support : i.MX 6 ou AM335x
Référence produit : PHYTEC-5150


Tarif et adaptation de contenu sur demande

demande de prix

Inter-entreprise du 26 au 30 juin Intra-entreprise
Formation PHYTEC-5150
Quote

Quote



Objectifs

Cette formation Linux Embarqué est adapté aux développeurs confrontés à la mise en oeuvre de solutions Linux pour systèmes embarqués
ARM, Cortex A, PowerPC et x86 portant sur les mises en oeuvre suivantes :
• installation et configuration de l’environnement Yocto
• chaîne de compilation GNU
• configuration et compilation du bootloader, kernel et du filesystem sur modules
  CPU Phytec utilisant la distribution Yocto
• installation du bootloader, kernel et filesystem sur ROM/FLASH
• mise en place des outils de mise au point et de débogage croisé sur cible,
• modification et création de patches sources et gestion des configurations des
  paquetages pour l’embarqué
• de la mise au point et la validation de modules et de pilotes de périphériques linux
• des API et des extensions temps réel Xenomai 3.0 sous Linux embarqué

Pré-requis

Notre formation Linux Embarqué 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 embarqués. Une connaissance des commandes utilisateur usuelles UNIX est souhaitable.

1ère journée

Linux Embarqué

• Open source, licence GPL/LGPL et projet industriel
• Architecture d’un système Linux pour l’embarqué

Projet Yocto
• Configuration de la compilation du BSP Phytec Yocto
• Personnalisation des paquetages Linux

Distribution Linux PHYTEC Yocto
• Personnalisation de sa distribution Yocto Linux
• Recette minimale de construction de paquetage
• Rôle de l'outil de construction bitbake

Travaux pratiques
• Installation sur poste de développement de l'environnement Yocto et du système de référence Poky
• Compilation standard du bootloader, kernel et du filesystem pour module PHYTEC sous Yocto
• Flashage bootloader, kernel et du filesystem Linux d'une module plateforme SBC Mira i.MX6 Phytec

2ème journée

Distribution Linux PHYTEC Yocto - Fonction avancées

• Customisation de recettes
• Ajout d'étapes de compilation
• Notion de classes et de layers
• Notion de paquetages

Travaux pratiques

• Écriture d'une recette simple Yocto pour l'intégration de votre application à l'image filesystem finale.
• Analyse d’exemples de recettes
• Ajouter des fichiers de configuration à une recette
• Utilisation des Logs
• Ecriture et ajout d'un layer à la compilation du système Linux embarqué final

Portage d’une image système Linux embarqué

• Systèmes de fichier et ramdisk initrd
• Recette spécifique à la creation d'image système Linux Yocto du système de référence Poky : core-image-minimal et core-image-base
• Paramétrage du « bootloader »,
• Script de démarrage et configuration du système Linux
• Chargement dynamique de pilotes de périphériques
• Installation d’un système bootable sur SDCARD

3ème journée

Création d’un BSP sous Yocto Linux Kernel 4.1
• Ajout d’une nouvelle plateforme MACHINE
• Customisation du Bootloader
• Adaptation de la recette noyau linux-machine
• Personnalisation du type d’image filesystem adaptée au support (SD-CARD, NAND Flash ...)
BSP Linux PHYTEC Yocto
• Structure des sources du noyau et Board Support Package pour SBC Phytec Mira i.MX 6
• Device tree des platform driver du Board Support Package pour SBC Phytec Mira i.MX 6
• Création de patchs Linux Kernel et Bootloader sous Yocto
Travaux pratiques
• Configuration et optimisation du noyau linux d’une plateforme Mira i.MX 6 Phytec
• Personnalisation du Device tree pour configurer des GPIOs sur SBC Phytec Mira i.MX 6
• Personnalisation du Device tree pour adaptation d’un écran LCD sur cible Mira i.MX 6 Phytec
Méthodes et outils de validation avec le SDK Yocto
• Prise en main de l’environnement IDE Eclipse C/C++ et du SDK Yocto
• Créer son SDK pour son image Linux sur mesure
• Mise en oeuvre des outils de développement avec le SDK Yocto
Travaux pratiques
• Débogage distant sur cible via lien série et/ou réseau sous Eclipse croisé pour cible Mira i.MX6 Phytec

4ème journée

Introduction au développement de pilotes
• Pilotes de périphériques sous Linux et système de fichiers devfs
• Programmation de pilotes de périphériques simples : Structure de la File Operation
• API du noyau Linux et gestion mémoire en Kernel Mode
• Architecture d’un driver Linux simple
• Programmation de pilotes de périphériques Linux, Signaux et Timer en kernel mode
• Driver bloquant, gestion d’interruption sous Linux
• Intégration de codes sources personnels dans le système de configuration et de compilation du kernel Linux
Travaux pratiques
• Construction et compilation de pilotes de périphériques Linux pour plate-forme SBC i.MX6 phyBOARD-Mira.

5ème journée

Introduction aux applications embarquées temps réel en mode utilisateur
• API POSIX temps réel souple: ordonnancement des processus et signaux UNIX et POSIX sous Linux
• Programmation multi-thread et extension API PThread , NPTL, …
• Résolution des Timers Linux et choix du Tick system pour l’embarqué
Extensions temps réel embarquées en mode noyau sous Linux
• Temps réel : Patches low-latency, préemptifs PREEMPT_RT et Xenomai 3.0
Travaux pratiques
• Mise en oeuvre de PREEMPT_RT sur SBC Phytec Mira i.MX 6 Kernel Linux-4.1-RT
Introduction à la programmation temps réel
• Architectures du nouveau Xenomai 3.0 Cobalt Dual Kernel et SOLO Mercury
• Le framework Xenomai 3.0 : temps réel embarqué en mode noyau et utilisateur, Alchemy API
• Mécanisme de communication et synchronisation entre tâches temps réel Xenomai
• Timer temps réel Xenomai et gestion d’IT
Interface temps réel dur Xenomai 3.0 et en mode Utilisateur
• FIFO temps réel Xenomai entre module Xenomai et processus Linux
• Xenomai et RTDM : nouveau modèle de driver temps réel Linux Kernel
Travaux pratiques
• Programmation d’une tâche temps réel de traitement périodique Xenomai à 10Khz
• Mise en oeuvre de drivers RTDM et analyse de traces temps réel Xenomai sur SBC Phytec Mira i.MX 6 Kernel Linux-4.1-Cobalt

Télécharger programme pdf

Télécharger programme en format pdf