Logo de l'organisme de formation

ENTREZ DANS L'UNIVERS ESIC

Représentation de la formation : Linux industriel, temps réel et embarqué

Linux industriel, temps réel et embarqué

Formation mixte
Accessible
Durée : 28 heures (4 jours)
Durée :28 heures (4 jours)
HT
Se préinscrire
Durée :28 heures (4 jours)
HT
Se préinscrire
Durée :28 heures (4 jours)
HT
Se préinscrire

Besoin d’adapter cette formation à vos besoins ?

N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure !

Formation créée le 19/12/2022.

Version du programme : 2

Programme de la formation

Vous découvrirez dans cette formation l'architecture générale d'un système embarqué et mettrez en œuvre les outils de développement industriel disponibles librement sous Linux. Vous implémenterez les mécanismes d'ordonnancement temps partagé et réel souple, vous accéderez au développement temps réel strict avec l'extension LinuxRT ou Xenomai. Vous verrez enfin comment personnaliser le boot d'un système Linux.

Objectifs de la formation

  • Découvrir les outils de développement industriel sous Linux
  • Maîtriser les mécanismes d'ordonnancement temps partagé et réel souple
  • Accéder au développement temps réel strict avec l'extension LinuxRT ou Xenomai
  • Personnaliser le boot d'un système Linux

Profil des bénéficiaires

Pour qui
  • Développeurs Linux/Unix.
Prérequis
  • Bonnes connaissances d'un système Linux/Unix et de la programmation en C.

Contenu de la formation

  • Architecture
    • Système informatique ordinaire et système embarqué.
    • Contraintes d'un système embarqué.
    • Architecture générale d'un système embarqué.
    • Démarrage du système, étape de boot.
    • Architecture du noyau Linux. Emplacement des sources.
    • Démarrage du système, phases de boot (code dépendant, commun).
  • Développement industriel sous Linux
    • Environnement Linux.
    • Mode de fonctionnement : utilisateur, superviseur.
    • Licences et implications pour le développement industriel.
    • Outils de développement libres (compilateur, debugger, outils d'analyse, de trace et de tests).
    • Les différents IDE (Integrated Development Environment) : Eclipse...
    • Méthodes de compilation avancées.
    • La chaîne de compilation croisée.
    • La gestion de mémoire.
    • La détection des fuites mémoire.
    • Le débordement de buffers.
  • Ordonnancement temps partagé et réel souple
    • Précision des mesures horaires et des attentes.
    • Ordonnancement temps partagé. Les règles de la préemptibilité.
    • Le fonctionnement général de l'ordonnanceur, priorités et partage du CPU.
    • Quand le noyau devient-il préemptible ?
    • Gestion du temps et précision des timers.
    • Temps réel souple Posix.1b : principes.
    • Configuration de l'ordonnancement des processus et des threads.
    • Problèmes algorithmiques liés au temps réel.
    • L'ordonnanceur Linux : noyaux 3.x
  • Temps réel strict - Extension Xenomai
    • Principe du temps réel strict.
    • Vue d'ensemble de l'extension Xenomai.
    • Concepts de temps réel strict : principe des micro-noyaux Adeos, Xenomai, LinuxRT.
    • Installation et API de Xenomai.
    • Utilisation de l'extension LinuxRT.
    • Ordonnancement temps réel strict en mode utilisateur.
    • Interruptions (activation, désactivation...).
    • Protection contre les interruptions.
    • Gestion des communications.
    • Présentation de l'API de Xenomai, installation de Xenomai.
    • La gestion des tâches temps réel strict.
  • Environnements restreints, systèmes embarqués
    • Problématique des systèmes embarqués.
    • Système LinuxRT, Xenomai : API, développement.
    • Linux embarqué : choix d'une version du noyau.
    • Bibliothèques système (Newlib, DietLibc).
    • Applications et utilitaires à embarquer.
    • Interface utilisateur.
    • Interfaces graphiques optimisées (directfb, etc).
    • Présentation et configuration d'un chargeur de démarrage.
    • Générer un noyau réduit. Généralité sur le système de fichiers.
    • Installation de la chaîne de compilation.
  • Personnalisation du boot du système
    • Les différentes phases de boot (mise sous tension, Bios, chargeur (Grub, UBoot...) du noyau.
    • Le rôle du processus Init. Le niveau d'exécution.
    • Le contenu du processus Init.
    • Le remplacement du processus Init par une version personnalisée.
    • Initialisation depuis l'espace utilisateur.
Équipe pédagogique

Nos formations dont animées par des experts reconnus dans leur domaine possédant une expérience sur le terrain significative et des compétences pédagogiques reconnues.

Suivi de l'exécution et évaluation des résultats
  • Entretien permettant l’analyse des besoins des participants et/ou questionnaire de positionnement
  • L’évaluation des compétences est réalisée : Par des exercices pratiques et/ou mises en situation, tout au long de la formation Par un exercice de synthèse et/ou un questionnaire d’auto-évaluation et/ou une certification, en fin de formation
  • Questionnaire de satisfaction à chaud en fin de formation, et à froid à 3 mois
  • Feuille de présence émargée par demi-journée par les stagiaires et le formateur
  • Certificat de réalisation de l’action de formation.
Ressources techniques et pédagogiques
  • Méthode participative
  • Étude de cas / Mise en situation.
  • Exposé et réflexion sur ses propres projets
  • Exposés, aides visuelles, support de cours, exercices pratiques d’utilisation
  • Questions/réponses entre les stagiaires et le formateur

Qualité et satisfaction

https://esic-online.com/qualite/

Lieu

ESIC MALAKOFF 36-38 avenue Pierre Brosolette 92240 MALAKOFF

Délai d'accès

2 semaines

Accessibilité

Les personnes atteintes de handicap souhaitant suivre cette formation sont invitées à nous contacter directement, afin d’étudier ensemble les possibilités de suivre la formation.