Linux temps réel et embarqué par PLB Consultant
Lieu(x)
En centre (92)
Durée
Total : 28 heures
En centre : 28 heures
Financement
Demandeur d’emploi
Prix
Nous contacter
Cette formation vous intéresse ?
Description générale
* Développement industriel sous Linux.
Environnement Linux et les logiciels libres.
Licences GPL, LGPL, BSD et implications pour le développement industriel.
Kernels et distributions Linux.
Outils de développement libres : environnements intégrés, éditeurs de textes, outils de compilation et Makefile.
Débogage, profiling et mise au point.
Utilisation d'Eclipse avec CDT : création de projet, aide en ligne, indexation.
Débogage classique, post
- mortem, et d'application en fonctionnement.
Compilation et installation du noyau 3.x.
Compilation et utilisation de bibliothèques.
Création et utilisation d'une chaîne de compilation croisées.
- 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 durant l'exécution.
Tests de couverture.
Utilisation d'une chaîne de compilation croisée et test sur processeur ARM.
* 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 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.
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.
* Multitâche sous Linux, temps réel souple.
Processus et threads : création, terminaison, attente, synchronisation (mutex et variables conditions).
Communication entre processus : files de messages Posix, mémoire partagée et sémaphores.
Mesures horaires et des attentes : fonctionnement périodique.
Ordonnancement temps partagé et priorités des processus.
Préemptibilité du noyau 3.x.
Temps réel souple Posix 1b.
Configuration de l'ordonnancement.
Processus et threads.
Limites du temps réel.
Améliorations avec patch Linux
- RT.
Problèmes algorithmiques liés au temps réel et solutions.
- Travaux pratiques.
Création de processus uni
- threads et multi
- 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.
* Temps réel strict
- Extensions Xenomai.
Concepts de temps réel strict : micro
- noyaux RT
- Linux, RTAI, Adeos...
Installation et API de Xenomai.
Attentes actives et mises en sommeil.
Timers temps réel.
- Travaux pratiques.
Installation de Xenomai, écriture de tâches périodiques et de gestionnaires d'interruption.
API d'émulation.
Environnement Linux et les logiciels libres.
Licences GPL, LGPL, BSD et implications pour le développement industriel.
Kernels et distributions Linux.
Outils de développement libres : environnements intégrés, éditeurs de textes, outils de compilation et Makefile.
Débogage, profiling et mise au point.
Utilisation d'Eclipse avec CDT : création de projet, aide en ligne, indexation.
Débogage classique, post
- mortem, et d'application en fonctionnement.
Compilation et installation du noyau 3.x.
Compilation et utilisation de bibliothèques.
Création et utilisation d'une chaîne de compilation croisées.
- 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 durant l'exécution.
Tests de couverture.
Utilisation d'une chaîne de compilation croisée et test sur processeur ARM.
* 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 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.
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.
* Multitâche sous Linux, temps réel souple.
Processus et threads : création, terminaison, attente, synchronisation (mutex et variables conditions).
Communication entre processus : files de messages Posix, mémoire partagée et sémaphores.
Mesures horaires et des attentes : fonctionnement périodique.
Ordonnancement temps partagé et priorités des processus.
Préemptibilité du noyau 3.x.
Temps réel souple Posix 1b.
Configuration de l'ordonnancement.
Processus et threads.
Limites du temps réel.
Améliorations avec patch Linux
- RT.
Problèmes algorithmiques liés au temps réel et solutions.
- Travaux pratiques.
Création de processus uni
- threads et multi
- 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.
* Temps réel strict
- Extensions Xenomai.
Concepts de temps réel strict : micro
- noyaux RT
- Linux, RTAI, Adeos...
Installation et API de Xenomai.
Attentes actives et mises en sommeil.
Timers temps réel.
- Travaux pratiques.
Installation de Xenomai, écriture de tâches périodiques et de gestionnaires d'interruption.
API d'émulation.
Objectifs
- Faire 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.
- Savoir accéder au développement temps réel strict en utilisant des extensions comme Linux
- RT ou Xenomai.
- 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.
- Savoir accéder au développement temps réel strict en utilisant des extensions comme Linux
- RT ou Xenomai.
Centre(s)
- Levallois Perret (92)
Métier(s)
- Architecte fonctionnel / fonctionnelle de système d'information
- Assistant / Assistante maîtrise d'ouvrage des systèmes d'information
- Assistant fonctionnel / Assistante fonctionnelle des systèmes d'information
- Chef de projet Maîtrise d'Ouvrage - MOA des systèmes d'information
- Chef de projet maîtrise d'ouvrage des systèmes d'information
- Chef de projet utilisateurs des systèmes d'information
- Consultant / Consultante ERP - Enterprise Resource Planning
- Consultant / Consultante IT
- Consultant / Consultante SI CRM/GRC Customer Relationship Management - Gestion de la Relation Client
- Consultant / Consultante SI finance comptabilité
- Consultant / Consultante SIRH ressources humaines
- Consultant / Consultante SaaS - Software as a Service
- Consultant / Consultante décisionnel - Business Intelligence
- Consultant / Consultante en accessibilité numérique
- Consultant / Consultante en système d'information
- Consultant / Consultante informatique
- Consultant / Consultante réseaux informatiques
- Consultant fonctionnel / Consultante fonctionnelle de progiciel
- Consultant fonctionnel / Consultante fonctionnelle des systèmes d'information
- Coordinateur / Coordinatrice de la Maîtrise d'ouvrage des systèmes d'information
- Coordinateur / Coordinatrice projet en Maîtrise d'Ouvrage (MOA)
- Expert / Experte métier système d'information
- Gestionnaire d'applications système d'information
- Maître / Maîtresse d'ouvrage système d'information
- Product Owner
- Responsable de projets « métiers » système d'information
- Responsable utilisateurs des systèmes d'information
- Urbaniste des systèmes d'information
Compétence(s)
- Animation d'instances agiles (mêlée, démonstration, rétrospective, …)
- Architecture des systèmes d'information
- Architecture réseau
- Audit interne
- Code des marchés publics
- Comptabilité générale
- Droit commercial
- Droit de la propriété intellectuelle
- Externalisation des systèmes d'information
- Finance
- Gestion commerciale, relation clients
- Gestion de production
- Gestion de projet
- Gestion des Ressources Humaines
- Gestion financière
- Infogérance / télémaintenance
- Marketing / Mercatique
- Modélisation informatique
- Méthode AGILE
- Méthodes d'analyse (systémique, fonctionnelle, de risques, ...)
- Méthodologie SAFe
- Méthodologie Scrum
- Outils de planification des ressources humaines
- Process et procédures d'achats
- Procédures d'appels d'offres
- Procédures d'élaboration d'un plan de tests (étapes, scénarii...)
- Progiciels de Gestion Intégrée (PGI) / Enterprise Resource Planning (ERP)
- Progiciels industriels et techniques
- Progiciels spécifiques à la logistique
- Règlement Général européen sur la Protection des Données (RGPD)
- Règles de sécurité Informatique et Télécoms
- Réseaux informatiques et télécoms
- Techniques commerciales
- Technologie de l'internet
- Technologies de l'accessibilité numérique
Formation proposée par : PLB Consultant
À découvrir