Formation C++ pour les Systèmes Embarqués
Le C++ est-il adapté aux systèmes embarqués tels que les microcontrôleurs et les systèmes d'exploitation en temps réel ?
La programmation orientée objet doit-elle être utilisée dans les microcontrôleurs ?
Le C++ est-il trop éloigné du matériel pour être efficace ?
Cette formation en direct avec un formateur aborde ces questions et démontre, à travers la discussion et la pratique, comment le C++ peut être utilisé pour développer des systèmes embarqués avec un code précis, lisible et efficace. Les participants mettent la théorie en pratique en créant une application embarquée échantillon en C++.
À la fin de cette formation, les participants seront capables de :
- Comprendre les principes de la modélisation orientée objet, de la programmation de logiciels embarqués et de la programmation en temps réel
- Produire du code pour les systèmes embarqués qui est petit, rapide et sûr
- Éviter l'enflure du code due aux modèles, aux exceptions et autres fonctionnalités du langage
- Comprendre les problèmes liés à l'utilisation de C++ dans les systèmes critiques de sécurité et en temps réel
- Déboguer un programme C++ sur un dispositif cible
Public
- Développeurs
- Concepteurs
Format du cours permettant d'évaluer les participants
- Partie conférence, partie discussion, exercices et pratique intensive
Plan du cours
Introduction
Présentation des systèmes embarqués
Aperçu de C++
Préparation de la chaîne d'outils
Classes et objets
Héritage
Fonctions virtuelles
Utiliser des modèles
La gestion des erreurs
Code en ligne
Démarrer
Bibliothèques standards
Gestion de la mémoire
Systèmes d'exploitation en temps réel
Interopérabilité entre C et C++
Modélisation orientée objet et UML
Conclusion
Pré requis
- Une compréhension générale de C++
Les formations ouvertes requièrent plus de 3 participants.
Formation C++ pour les Systèmes Embarqués - Réservation
Formation C++ pour les Systèmes Embarqués - Enquiry
Nos clients témoignent (2)
Le formateur s'est vraiment adaptée à notre niveau et a consacré beaucoup de temps et d'efforts pour s'assurer que la présentation était bien adaptée.
Nicolas Guerette-Berthiaume - Trilliant
Formation - C++ for Embedded Systems
Traduction automatique
Interactivité, c'est le moment de la programmation autonome. J'apprends plus facilement si j'ai l'occasion de découvrir la réponse par moi-même et non simplement de l'entendre. Il était également très positif que la formation soit bien organisée, avec des pauses café et que la formation ne perde pas mon attention. Le formateur avait une connaissance très approfondie de C++, on se sentait libre de poser toutes nos questions.
Barna Szecsi - GIS Europe SE
Formation - C++ for Embedded Systems
Traduction automatique
Cours à venir
Cours Similaires
Développement Avancé Embedded Systems
35 HeuresCette formation en classe dirigée par un formateur (en ligne ou sur site) est destinée aux ingénieurs qui souhaitent apprendre à utiliser le C embarqué pour programmer différents types de microcontrôleurs basés sur différentes architectures de processeur (8051, ARM CORTEX M-3 et ARM9).
Arduino pour Débutants
21 HeuresDans cette formation dirigée par un instructeur et en direct à France, les participants apprendront à programmer l'Arduino pour une utilisation réelle, comme pour contrôler des lumières, des moteurs et des capteurs de détection de mouvement. Ce cours suppose l'utilisation de composants matériels réels dans un environnement de laboratoire en direct (et non d'un matériel simulé logiciellement).
À la fin de cette formation, les participants seront capables de :
- Programmer l'Arduino pour contrôler des lumières, des moteurs et d'autres appareils.
- Comprendre l'architecture de l'Arduino, y compris les entrées et les connecteurs pour les dispositifs additionnels.
- Ajouter des composants tiers tels que des écrans LCD, des accéléromètres, des gyroscopes et des traceurs GPS pour étendre la fonctionnalité de l'Arduino.
- Comprendre les différentes options en termes de langages de programmation, du C aux langages glisser-déposer.
- Tester, déboguer et déployer l'Arduino pour résoudre des problèmes réels.
Buildroot: a Firmware Generator for Embedded Systems
7 HeuresBuildroot est un projet open-source qui contient des scripts produisant une chaîne d'outils de compilation croisée, une image de système de fichiers racine personnalisable et un Linux noyau pour les dispositifs embarqués. Au cours de ce cours pratique, les participants apprendront à l'utiliser :
- Comment sélectionner les logiciels qui vont dans le système de fichiers racine.
- Comment ajouter de nouveaux paquets et modifier les paquets existants.
- Comment ajouter un support pour les nouvelles cartes embarquées.
Pendant le cours, des images de systèmes de fichiers amorçables seront produites. Les cours à distance sont dispensés à l'aide de l'émulateur QEMU, tandis que dans la salle de classe, il est possible d'utiliser QEMU ou de vraies cartes embarquées, au choix du formateur.
D'autres projets avec des objectifs similaires incluent le projet Yocto et OpenWRT. Veuillez utiliser ces présentations pour déterminer lequel est le meilleur choix pour vos besoins.
Fondements des Circuits et de l'Électronique
14 HeuresCette formation en direct (en ligne ou sur site) s'adresse aux ingénieurs et aux informaticiens qui souhaitent appliquer les principes fondamentaux des circuits et de l'électronique pour concevoir des dispositifs et des systèmes qui utilisent les propriétés des composants électriques pour le développement de fonctionnalités matérielles.
A l'issue de cette formation, les participants seront capables de :
- Mettre en place et configurer les outils et les programmes nécessaires au développement de circuits et de cartes de circuits imprimés.
- Comprendre les principes de base des circuits et de l'ingénierie électronique.
- Utiliser les composants électroniques primaires dans la construction de technologies informatiques efficaces.
- Optimiser les dispositifs électroniques en mettant en œuvre des méthodes d'analyse des circuits.
- Appliquer les principes fondamentaux de l'électronique et des circuits au développement d'applications d'entreprise.
Fundamentaux du Traitement Numérique des Signaux (TNS)
21 HeuresCette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux ingénieurs et scientifiques qui souhaitent apprendre et appliquer les implémentations DSP pour traiter efficacement différents types de signaux et obtenir un meilleur contrôle des systèmes électroniques multicanaux.
A l'issue de cette formation, les participants seront capables de :
- Mettre en place et configurer la plate-forme logicielle et les outils nécessaires au traitement numérique du signal.
- Comprendre les concepts et les principes qui sont à la base du traitement numérique du signal et de ses applications.
- Familiariser avec les composants DSP et les utiliser dans les systèmes électroniques.
- Générer des algorithmes et des fonctions opérationnelles en utilisant les résultats des DSP.
- Utiliser les caractéristiques de base des plates-formes logicielles de traitement numérique des signaux et concevoir des filtres de signaux.
- Synthétiser des simulations DSP et implémenter divers types de filtres pour DSP.
Principes de Conception d'Applications Embedded C pour les Professionnels de l'Automobile
14 HeuresUn cours de deux jours couvrant tous les principes de conception avec des exemples de code couplés à une technologie industrielle récente ; très utile pour les développeurs de logiciels automobiles.
Principes de conception d'applications embarquées en C
14 HeuresCette formation dirigée par un instructeur, en ligne ou sur site, est destinée aux développeurs C souhaitant apprendre les principes de conception des applications embarquées en C.
À la fin de cette formation, les participants seront capables de :
- Comprendre les considérations de conception qui rendent les programmes embarqués en C fiables
- Définir la fonctionnalité d'un système embarqué
- Définir la logique et la structure du programme pour obtenir le résultat souhaité
- Concevoir une application embarquée fiable et sans erreurs
- Obtenir des performances optimales à partir du matériel cible
Format de la formation :
- Cours interactif avec discussion
- Exercices et pratique
- Mise en œuvre pratique dans un environnement de laboratoire live
Options de personnalisation de la formation :
- Pour demander une formation personnalisée pour ce cours, veuillez nous contacter pour organiser.
Unité de Contrôle Électronique (UCE) - Pratique Vector
28 HeuresCette formation en direct dans France (en ligne ou sur site) est destinée aux ingénieurs et techniciens automobiles de niveau intermédiaire qui souhaitent acquérir une expérience pratique dans le test, la simulation et le diagnostic des calculateurs en utilisant des outils Vector tels que CANoe et CANape.
A l'issue de cette formation, les participants seront capables de :
- Comprendre le rôle et la fonction des calculateurs dans les systèmes automobiles.
- Mettre en place et configurer les outils vectoriels tels que CANoe et CANape.
- Simuler et tester la communication des calculateurs sur les réseaux CAN et LIN.
- Analyser les données et effectuer des diagnostics sur les calculateurs.
- Créer des cas de test et automatiser les flux de travail de test.
- Calibrer et optimiser les calculateurs en utilisant des approches pratiques.
Unité de Contrôle Électronique (UCE) - Vecteur Théorique
21 HeuresCette formation en direct (en ligne ou sur site) s'adresse aux ingénieurs automobiles de niveau intermédiaire et aux développeurs de systèmes embarqués qui souhaitent comprendre les aspects théoriques des calculateurs, en se concentrant sur les outils vectoriels et les méthodologies utilisées dans la conception et le développement automobile.
A l'issue de cette formation, les participants seront capables de :
- Comprendre l'architecture et les fonctions des calculateurs dans les véhicules modernes.
- Analyser les protocoles de communication utilisés dans le développement des calculateurs.
- Explorer les outils vectoriels et leurs applications théoriques.
- Appliquer les principes du développement basé sur les modèles à la conception des calculateurs.
FreeRTOS : Programmation pour Systèmes d'Exploitation Temps Réel
14 HeuresDans cette formation en direct, dirigée par un instructeur, à France, les participants apprendront à coder en utilisant FreeRTOS tout en développant un projet RTOS simple utilisant un microcontrôleur.
A la fin de cette formation, les participants seront capables de :
- Comprendre les concepts de base des systèmes d'exploitation en temps réel.
- Apprendre l'environnement de FreeRTOS.
- Apprendre à coder avec FreeRTOS.
- Interfacer une application FreeRTOS avec des périphériques matériels.
Apprendre Vivado
14 HeuresCette formation en direct avec instructeur en France (en ligne ou sur site) est destinée aux développeurs FPGA qui souhaitent utiliser Vivado pour concevoir, déboguer et mettre en œuvre des solutions matérielles.
A l'issue de cette formation, les participants seront capables de :
- Développer des systèmes HDL avec du code C et des outils Vivado.
- Générer et implémenter des processeurs logiciels dans Vivado.
- Tester et simuler du code C en utilisant Vivado.
LEDE : Configurer un Routeur Sans Fil sous Linux
7 HeuresLe projet LEDE (Linux Embedded Development Environment) est un système d'exploitation Linux basé sur OpenWrt. Il s'agit d'un remplacement complet du micrologiciel fourni par le fournisseur d'une large gamme de routeurs sans fil et d'appareils non réseau.
Dans cette formation en direct dirigée par un instructeur, les participants apprendront à configurer un routeur sans fil basé sur LEDE.
Public cible
- Administrateurs et techniciens réseau
Format du cours permettant d'évaluer les participants
- Partie conférence, partie discussion, exercices et beaucoup de pratique hands-on
Raspberry Pi pour Débutants
14 HeuresLe Raspberry Pi est un très petit ordinateur à carte unique.
Dans cette formation en direct avec instructeur, les participants apprendront à configurer et programmer le Raspberry Pi pour servir de système intégré interactif et puissant.
À la fin de cette formation, les participants seront capables de :
- Configurer un environnement de développement intégré (IDE) pour une productivité de développement maximale
- Programmer le Raspberry Pi pour contrôler des dispositifs tels que des capteurs de mouvement, des alarmes, des serveurs web et des imprimantes
- Comprendre l'architecture du Raspberry Pi, y compris les entrées et connecteurs pour les dispositifs additionnels
- Comprendre les différentes options en termes de langages de programmation et de systèmes d'exploitation
- Tester, déboguer et déployer le Raspberry Pi pour résoudre des problèmes du monde réel
Public cible
- Développeurs
- Techniciens matériel/logiciel
- Personnes techniques de tous les secteurs
- Amateurs
Format du cours permettant d'évaluer les participants
- Partie cours magistral, partie discussion, exercices et pratique intensive
Note
- Raspberry Pi supporte divers systèmes d'exploitation et langages de programmation. Ce cours utilisera Linux-based Raspbian comme système d'exploitation et Python comme langage de programmation. Pour demander une configuration spécifique, veuillez nous contacter pour organiser.
- Les participants sont responsables de l'achat du matériel et des composants Raspberry Pi.
Projet Yocto
28 HeuresDans cette formation en direct avec instructeur à France, les participants apprendront à créer un système de construction pour les systèmes embarqués Linux basé sur Yocto Project.
A la fin de cette formation, les participants seront capables de :
- Comprendre les concepts fondamentaux d'un système de construction Yocto Project, y compris les recettes, les métadonnées et les couches.
- Construire une image Linux et l'exécuter en émulation.
- Gagner du temps et de l'énergie en construisant des systèmes Linux embarqués.
Le projet Yocto - Aperçu - pratique
28 HeuresDescription de la formation
Cette formation de quatre jours combine théorie et exercices pratiques afin d'introduire le Yocto Project.
Elle répond à des questions fréquemment posées telles que :
- Est-il vraiment nécessaire d'utiliser une autre version de la chaîne d'outils/bibliothèques/paquets pour chaque projet GNU/Linux et, en plus, de suivre un flux de travail différent ?
- Pouvez-vous garantir que l'environnement de développement est identique pour tous les développeurs/fournisseurs et que vous pourrez toujours produire des versions identiques à celles d'aujourd'hui dans plus de 10 ans ?
- Le PJ peut-il vous aider à déterminer sous quelles licences logicielles les progiciels que vous utilisez sont exploités ?
Les sessions pratiques sont réalisées sur le matériel cible (par exemple Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). Après la formation, vous pourrez télécharger une image docker avec Ubuntu 14.x et toutes les dépendances préinstallées ainsi que les exemples afin de travailler avec le matériel du cours dans vos propres laboratoires. Veuillez noter qu'il ne s'agit pas d'un cours d'introduction à Embedded GNU/Linux. Vous devez déjà savoir comment fonctionne GNU/Linux embarqué et comment configurer/construire le noyau GNU/Linux et les pilotes de noyau.
A qui s'adresse ce cours ?
Vous utilisez déjà GNU/Linux pour vos projets et avez probablement entendu parler de Yocto Project, mais n'avez pas osé y regarder de plus près, ou avez eu des difficultés à l'utiliser. Vous ne savez pas si et comment votre travail quotidien peut être pris en compte dans le PJ et vous trouvez généralement le PJ plutôt compliqué. Pourquoi avons-nous besoin de tout cela puisque jusqu'à présent tout était (soi-disant) beaucoup plus simple ? Après la formation, vous devriez être en mesure de décider si vous avez besoin du PJ ou non. L'atelier s'adresse aux ingénieurs logiciel, développement et système, aux testeurs, aux administrateurs, aux ingénieurs et aux autres personnes intéressées par le PJ, avec une solide connaissance de Embedded GNU/Linux.