Linux, Sécurité, Base de données, Administration réseau, ...

Intermédiaire 4 jours (28 h) 2720 € ht

Réf : LID2

Linux embarqué et temps réel

La formation présente les principaux aspects de la mise en place et de l'utilisation de Linux embarqué et des extensions temps réel du noyau Linux.

Cette formation Linux embarqué vous permettra de:
- Découvrir l'ensemble des outils de développement industriel disponibles librement sous Linux,
- Disposer de méthodes pour déployer Linux sur des systèmes embarqués en équilibrant les performances et l'occupation mémoire,
- Maîtriser les algorithmes d'ordonnancement temps-partagé ou temps-réel souple, les mécanismes de communications entre processus, les options de configuration de la mémoire virtuelle,
- Accéder au développement temps-réel strict en utilisant des extensions comme Linux-RT ou Xenomai.

Programme

1. Développement industriel sous Linux

  • Environnement Linux
  • Outils de développement libres
  •  Travaux pratiques : détection d'erreur à la compilation, à l'édition des liens. Débogage pas-à-pas et autopsie post-mortem. Débogage avec Eclipse. Obtention de statistiques diverses durant l'exécution. Tests de couverture. Utilisatino d'une chaîne de compilation croisée et test sur processeur ARM.

2. Environnements restreints et systèmes embarqués

  • Problématique des systèmes embarqués
  • Contraintes matérielles, logicielles et opérationnelles
  • Choix d'un système d'exploitation embarqué
  • Préparation d'un noyau linux embarqué : options essentielles pour la réduction de taille. Système de fichiers. Bibliothèques système pour l'embarqué. Compilation croisée du noyau
  • Boot du noyau sur cible ARM
  • Préparation du système de fichiers
  • Fichiers spéciaux des périphériques
  • Processus init.
  • Applications et utilitaires à embarquer
  • Débogage à distance sur la cible
  • Configuration d'Eclipse
  • Travaux pratiques : Installation de la chaîne de compilation. Compilation d'un noyau de taille réduite. Création d'un système de fichiers. Incorporation d'applications minimales et test sur émulateur

3. Multitâche sous Linux, temps-réel souple

  • Processus et threads :
  • Temps-réel souple Posix.1b
  •  Travaux pratiques : Création de processus uni-threads, synchronisation. Priorités temps-partagé et effets sur le partage du CPU. Fonctionnement de l'ordonnanceur. Ordonnancement temps-réel souple. Vérification du fonctionnement temps-réel. Vérification de la précision des timers et des sommeils

4. Temps-réel strict - Extensions Xenomai

  • Concepts de temps-réel strict : principe des micro-noyaux RT-Linux, RTAI, Adeos, Xenomain LXRT
  • Installation et API de Xenomai
  • Travaux pratiques : Installation de Xenomai, écriture de tâches périodiques et de gestionnaires d'interruption. Utilisation des API d'émulation.

Tlcharger l'article au format PDF

Témoignages de nos stagiaires

5/5

"Objectifs atteints car étant novice en Linux cette formation m'a apporté les briques de base "
Samir . -
Architecte Systèmes - RDF

4/5

"Formation bien construite avec un cheminement cohérent"
Laurent . -
SW Team Leader - RENESAS