Programme LINUX INDUSTRIEL EMBARQUE

Participants : Développeurs sur Linux / Unix

Durée : 4 jours - 28 heures
Tarif : Nous contacter pour une formation INTER – INTRA ou en COURS PARTICULIER

La formation est délivrée en présentiel ou distanciel (e-learning, classe virtuelle, présentiel et à distance). Le formateur alterne entre méthodes démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation). La validation des acquis peut se faire via des études de cas, des quiz et/ou une certification.

Cette formation est animée par un consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par Audit Conseil Formation.

Dates des formations
Du 25/11/2024 au 28/11/2024Demander un devis
Logo ACF

Demande de devis

Formation
Cadre
Pôle Emploi
Nom/Prénom
Société
E-mail
Téléphone
Période
Evaluer mon niveau

Les objectifs

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

pré-requis

Bonnes connaissance d’un système Linux/Unix et de la programmation C

Moyens pédagogiques, techniques et d'encadrement

  • 1 poste de travail complet par personne
  • De nombreux exercices d'application
  • Mise en place d'ateliers pratiques
  • Remise d'un support de cours
  • Remise d'une attestation de stage

Modalités d'évaluation des acquis

- Evaluation des besoins et objectifs en pré et post formation
- Evaluation technique des connaissances en pré et post formation
- Evaluation générale du stage

Accessibilité handicapés

  • Au centre d’affaires ELITE partenaire d’ACF à 20 m.
  • Guide d’accessibilité à l’accueil.

Le Programme

ARCHITECTURE

Système informatique ordinaire
Système embarqué
Démarrage du système
Architecture Générale d’un système embarque
Architecture du noyau Linux
Démarrage du système, phases de boot

DEVELOPPEMENT 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 Environnement)
Méthodes de compilation croisée
La gestion de mémoire
La detection des fuites mémoire
Le débordement de buffers

ORDONNANCEMENT TEMPS PARTAGE ET REEL SOUPLE

Precision des mesures horaires et des attentes ?
Ordonnance temps partagé. Regles de la préemptibilité
Le fonctionnement general de l’ordonnanceur, priorités et partage de CPU
Quand le noyau deviant-il preemptible ?
Gestion du temps et precision des timers
Temps reel souple Posix.1b : principes
Configuration de l’ordonnancement des processus et des threads
Problèmes algorithmiques liés au temps reel
L’ordonnanceur Linux : noyaux 3.x

TEMPS REEL STRICT – EXTENSION XENOMAI

Principe du temps reel strict
Vue d ensemble de l extension Xenomai
Concepts de temps reel strict : principe des micro
noyaux Adeos, Xe,omai, LinuxRT
Installation et API de X enomai
Ordonnancement temps reel strict en mode utilis a teur
Interruptions (activation, dé sactivation
Protection contre les interruptions
Gestion des communications
Présentati on de l API de Xenomai, installation de Xenomai
La gestion des taches temps reel strict

ENVIRONNEMENTS RESTREINTS, SYSTEMES EMBARQUES

Problématique des systems 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 SYSTEME

Les différentes phases de boot (mise sous tension,
Bios, chargeur [Grub, UBoot ……] du
Le role du processus Init. Le niveau d exécution
Le contenu du processus Init
Le rempalcement du processus Init par une version personnalisée
Initialisation depuis l'espace utilisateur