Formation Linux embarqué et temps réel

Ref :

Embarqué & IoT Durée :
5 jours
Lieu :
Paris - Grenoble - Toulouse - Nantes

Tarif

Intra :
Inter :
2590€ HT / personne
Inscrivez-vous

Demande d'informations

Pré-requis

  • Connaissance utilisateur Linux ou à défaut UNIX
  • Notions de langage C
  • Notions de manipulation de la ligne de commande (shell)

Public concerné

  • Ingénieurs de développement embarqué et chefs de projets techniques

Objectifs

5 jours pour maîtriser les technologies Linux embarqué et temps réel.

Programme détaillé

Linux embarqué (3 jours)

Quelques rappels sur GNU/Linux

Licences GPL/LGPL, GPL avec exception

 

Architecture de Linux : principaux fichiers et répertoires, procédure de démarrage

 

Prise en main de la carte RPi, test de la distribution fournie par le constructeur (Debian/Raspbian)

 

Construction d'une distribution embarquée « from scratch ». La distribution sera installée sur la carte SD fournie avec la RPi.

  • Installation de la chaîne croisée CodeSourcery (Mentor Graphics) pour ARM

  • Le noyau Linux: introduction, configuration, compilation croisée

  • Busybox

  • Installation des bibliothèques

  • Configuration de la carte SD : noyau Linux et root-filesystem puis test de la distribution

  • Test avec NFS-RootOutils de construction de distribution

 

 

Outils de construction de distribution

  • Présentation des solutions existantes

  • Utilisation de Buildroot et OpenEmbbeded

    • Création d'une distribution

    • Configuration et adaptation

    • Création d'un paquet « Hello World »

  • Conclusion : avantages et inconvénients des deux outils

 

    Utilisation d'un Bootloader et mémoire « flash »

    • Test de U-Boot sur RPi et QEMU/ARM

    • Introduction aux mémoires flash NOR et NAND

    • Prise en compte des flash dans U-Boot et dans le noyau Linux (pilote MTD)

    • Systèmes de fichiers pour flash : JFFS2, UBIFS

    • Installation d'une distribution Linux sur mémoire flash NOR sous QEMU/ARM

     

    Mise au point

    • Compilation d'une application minimale, installation sur la carte RPi et mise au point avec GDBSERVER

    • Mise au point du noyau ou d'un module noyau avec KGDB

     

    IHM embarquée

    • Utilisation de Qt sur plate-forme ARM, intégration dans Buildroot

    • Test d'une application de démonstration sous QEMU/ARM

     

    Linux temps réel (2 jours)

     

    Solutions temps réel sous Linux

    • Rappels sur le temps réel

    • Linux standard

    • Les patch de préemption du noyau Linux (preempt-kernel, low-latency)

    • Le patch PREEMPT-RT

    • Technique du co-noyau (RTLinux, RTAI, Xenomai)

    • Tableau comparatif des solutions

    • Test des extensions temps réel de Linux sur la base d'une mini-distribution construite avec Buildroot et basée sur PREEMPT-RT, RTAI ou Xenomai. Pour chaque extension, on mettra en évidence les performances en utilisant les outils hackbench, latency, cyclictest, stress.

     

    Programmation temps réel en POSIX sur noyau Linux standard

    • Configuration de l'ordonnanceur Linux (SCHED_OTHER, SCHED_FIFO, SCHED_RR)

    • Les signaux

    • Les « threads » POSIX : création, arrêt, MUTEX, sémaphores, conditions, extensions temps réel

    • Compteurs POSIX.1 et POSIX.4

    • Création d'un tâche périodique POSIX exploitant les GPIO de la RPi (rpi_gpio) et mise en évidence des problèmes de « jitter »

     

    Focus sur Xenomai

    • Historique Introduction

    • Description fonctionnelle

    • Architecture

    • Installation et mesure de performances avec les outils latency et hackbench (voir test PREEMPT-RT / RTAI)

    • Domaines d'exécution, fonctionnement d'ADEOS

    • Migration et conception d'application

      • API POSIX de Xenomai

      • Mise en œuvre de l'API POSIX sur l'exemple xenomai_rpi_gpio et comparaison avec la version Linux rpi_gpio.

      • Présentation de l'API RTDM (Real Time Driver Model)

      • Modification de l'application xenomai_rpi_gpio pour utiliser le pilote RTDM

    14 JUIN 2016

    Nouveau Livre Blanc : Linux pour l'Embarqué

    1er sorti d'une nouvelle collection de livres blancs sur le thème de l'Embarqué. Cet ouvrage est consacré à l'utilisation de Linux embarqué dans les systèmes industriels.

    Téléchargez le livre blanc >>

    Après une introduction et un historique sur les systèmes embarqués, ce livre blanc propose de tester directement les meilleures solutions du marché sous la forme de cas pratiques. Ainsi notre expert et formateur Pierre Ficheux, Directeur Technique, vous indique pas à pas la marche à suivre pour créer un système Linux minimal, puis de prendre en main les deux principales solutions utilisables de manière industrielle : Yocto et Builrooot. 

    "Le livre blanc vous permettra par une approche technique, pragmatique et indépendante d'un éditeur commercial d'évaluer ces deux outils en réalisant des tests réels sur la célèbre plate-forme Raspberry Pi. Il sera une aide précieuse pour choisir l'outil et l'assistance technique qui conviennent le mieux à vos projets", indique Pierre Ficheux.

    Le prochain opus de la collection sera consacré à "Linux et le temps réel". A suivre !

    Pour compléter cette lecture, découvrez nos formations autour de l'Embarqué >>

     

    Consulter cette actualité

    Nos Actualités