Formation C/Système temps-réel & embarqué

A travers cette formation de 5 jours, nous allons vous faire découvrir le monde de l’embarqué et du temps-réel et d’en comprendre les spécificités et les enjeux.

Un mix entre théorie et pratique qui vous donneront toutes les compétences nécessaires afin de maîtriser les algorithmes d'ordonnancement temps-partagé ou temps-réel, les problématiques liées aux fils d’exécutions en concurrence, les mécanismes de communications entre processus et la gestion de la mémoire virtuelle.

Vous serez en mesure de concevoir du code optimisé grâce à l'ensemble des outils de développement industriel disponibles librement sous Linux.

Vous disposerez également des différentes méthodes pour déployer des systèmes embarqués en équilibrant les performances et l’occupation mémoire.

Formation C/Système temps-réel & embarqué

Cette formation C/Système temps-réel et embarqué vous permettra de :

  • Découvrir le monde de l’embarqué et du temps-réel, d’en comprendre les spécificités et les enjeux ;
  • Maîtriser les algorithmes d'ordonnancement temps-partagé ou temps-réel, les problématiques liées aux fils d’exécutions en concurrence, les mécanismes de communications entre processus, la gestion de la mémoire virtuelle ;
  • Concevoir du code optimisé grâce à l'ensemble des outils de développement industriel disponibles librement sous Linux ;
  • Disposer de méthodes pour déployer des systèmes embarqués en équilibrant les performances et l’occupation mémoire.

Evaluation de la formation et de votre progression vers vos objectifs

Avant le début de la formation, un questionnaire vous permettra d’exprimer vos objectifs personnels et d’évaluer votre degré de maîtrise des principales thématiques abordées dans la formation.

Pendant la formation, le formateur observera vos pratiques afin de pouvoir vous donner des conseils personnalisés quant aux points forts sur lesquels vous pourrez vous appuyer et aux points de vigilance sur lesquels il doit axer ses efforts.

À la fin de la formation, vous aurez à remplir un questionnaire (QCM et/ou des ateliers et des exercices pratiques) pour évaluer vos nouvelles compétences et votre progression vers vos objectifs. Un questionnaire supplémentaire vous permettra d'indiquer votre niveau de satisfaction à l'égard de la formation.

Un questionnaire d’auto-évaluation à froid vous sera proposé 6 à 9 mois après la fin de formation. Celui-ci vous permettra de prendre du recul sur 

les bénéfices acquis, les efforts restant à déployer et votre degré de satisfaction vis à vis de la formation. 

Cette formation s'adresse aux ingénieurs et techniciens supérieurs

5 JOURS

L’embarqué et le temps-réel

  • Généralités, définitions
  • Architectures matérielles
  • Interruption, latence, multitâche, ordonnancement (FIFO, RR, SJF, EDF, RM)
  • Mutex, sémaphore
  • La flash


Systèmes d’exploitation embarqués

  • Organisation matérielle et logicielle
  • Diaporama/écosystème
  • Notion de firmware
  • Zoom sur Linux et le libre embarqué & temps-réel

 
Conception

  • La compilation croisée
  • Exploration du binaire
  • Compilation et édition de liens avec gcc et make
  • Binutils, outils de désassemblage

 

Processus et mémoire virtuelle

  • Les processus Linux
  • Conventions d’appel, pile, tas


Les outils de développement

  • GCC
  • Les débogueurs
  • Les profileurs
  • Bibliothèques statiques, partagées et dynamiques


C/système Posix

  • Les appels systèmes classiques
  • La gestion des processus fork et exec
  • La communication entre processus à l’aide des Inter Process Communications (IPC), des pipes classiques et des pipe nommés
  • La gestion des threads et de la mémoire


Code avancé
 

  • Macro paramétrées et avancées, pragma & attributes, alignements, structures de données,endinanness
  • Scripts de link
  • La sécurité


Intégration

  • Outils Linux
  • Débuggage bas niveau (gdb, gbbsever, J-Tag)
  • Méthodes d’intégration (flashage)

Méthodes et moyens

Cette formation repose sur une combinaison de constructions participatives, de mises en perspectives par des apports théoriques et méthodologiques, et de mises en situation (simulation et jeux de rôle) permettant de mettre en évidence les difficultés et de découvrir progressivement les méthodes et techniques appropriées. 

Formation non certifiante

Connaissances de base en ingénierie logicielle des systèmes embarqués et en technologie objet.

  • Rugosité
  •  Consciencieux
REF:
Num_emb_12
Durée:
5 jours
Modalité Pédagogique:
Nombre de participants:
Prix:
0,00 €
Prochaine date de formation : Le délai moyen de mise en œuvre est de 3 semaines à la suite de votre demande.
Modifié le 19-10-2023
REF:
Num_emb_12
Durée:
5 jours
Modalité Pédagogique:
Nombre de participants:
Prix:
0,00 €
Prochaine date de formation : Le délai moyen de mise en œuvre est de 3 semaines à la suite de votre demande.
Modifié le 19-10-2023