Prenez contact avec nous

Plan du cours

Introduction aux systèmes embarqués et au C++

  • Aperçu de l'architecture des systèmes embarqués
  • Défis du développement de logiciels embarqués
  • Adéquation du C++ pour les microcontrôleurs et les plateformes embarquées
  • Équilibrage entre abstraction, performance et contraintes de ressources

Environnement de développement C++ embarqué

  • Configuration de la chaîne d'outils de développement embarqué
  • Compilateurs, débogueurs et systèmes de build
  • Travail avec les appareils cibles
  • Développement et déploiement d'applications embarquées

Programmation orientée objet pour les systèmes embarqués

  • Principes de la conception orientée objet
  • Classes et objets dans des environnements à ressources limitées
  • Encapsulation et conception modulaire
  • Application efficace des techniques orientées objet dans les applications embarquées

Fonctionnalités avancées de C++ pour le développement embarqué

  • Héritage et polymorphisme
  • Fonctions virtuelles et considérations de surcoût d'exécution
  • Modèles et éviter l'expansion de code inutile
  • Fonctions intégrées et optimisation des performances

Gestion de la mémoire et optimisation des ressources

  • Contraintes de mémoire dans les systèmes embarqués
  • Considérations sur l'utilisation de la pile et du tas
  • Stratégies de gestion dynamique de la mémoire
  • Éviter la fragmentation de la mémoire et le gonflement du code

Gestion des erreurs et considérations de sécurité

  • Gestion des exceptions dans les environnements embarqués
  • Conception de logiciels fiables et prévisibles
  • Techniques de programmation défensive
  • Considérations C++ pour les systèmes critiques

Bibliothèques standard C++ et usage embarqué

  • Sélection des fonctionnalités appropriées de la bibliothèque standard
  • Minimisation de l'utilisation des ressources
  • Bibliothèques personnalisées et alternatives adaptées à l'embarqué
  • Rédaction de code efficace et maintenable

Démarrage, interaction avec le matériel et débogage

  • Séquence de démarrage d'une application embarquée
  • Routines d'initialisation
  • Débogage des applications C++ sur le matériel cible
  • Diagnostic des problèmes de performance et d'exécution

Programmation temps réel et systèmes d'exploitation

  • Fondamentaux des systèmes temps réel
  • Travail avec les systèmes d'exploitation temps réel (RTOS)
  • Planification des tâches et contraintes temporelles
  • Développement d'applications réactives et déterministes

Interopérabilité C et C++

  • Intégration de bases de code C et C++
  • Appel de bibliothèques C depuis C++
  • Gestion de projets embarqués bilingues
  • Stratégies de migration de C vers C++

Modélisation orientée objet et UML

  • Application de l'UML pour la conception logicielle embarquée
  • Modélisation des classes et des composants système
  • Traduction des conceptions en code embarqué efficace
  • Amélioration de la maintenabilité par une conception structurée

Atelier pratique : application C++ embarquée

  • Développement d'une application embarquée utilisant C++
  • Application de techniques d'optimisation et de sécurité
  • Tests et débogage sur un appareil cible
  • Revue des bonnes pratiques et prochaines étapes

Pré requis

  • Une compréhension générale du C++
 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (2)

Cours à venir

Catégories Similaires