Real-Time C++ : Développement efficace de systèmes embarqués
590 pages
French
PDF
4.5

Real-Time C++ : Développement efficace de systèmes embarqués

Real-Time C++ : Développement efficace de systèmes embarqués

Auteur :

Année :

Résumé :

Introduction

Le livre « Real-Time C++ : Développement efficace de systèmes embarqués » (titre original Real-Time C++: Efficient Object-Oriented and Template Microcontroller Programming) de Christopher Kormanyos n'est pas un simple manuel de plus sur le langage C++. C'est une plongée profonde dans le monde de la programmation des microcontrôleurs et des systèmes temps réel strict. La quatrième édition, parue en 2021, couvre les normes C++17 et C++20, ce qui en fait l'un des guides les plus actuels pour les développeurs embarqués souhaitant utiliser les fonctionnalités modernes du langage sans perte de performance.

De quoi parle ce livre

Le livre est consacré à l'application du C++ dans des environnements aux ressources limitées : faible mémoire (RAM/ROM), fréquence d'horloge basse, absence de système d'exploitation ou travail avec un RTOS. L'auteur explique progressivement comment, grâce aux templates, à constexpr, aux expressions lambda et à d'autres fonctionnalités du C++, on peut créer un code fiable, efficace et facile à maintenir pour les systèmes embarqués. Une attention particulière est portée au travail avec les périphériques (timers, ADC, UART), à la gestion des interruptions et au contrôle du temps.

Pour qui est ce livre

  • Développeurs embarqués qui souhaitent passer du C au C++ ou approfondir leurs connaissances en C++ dans le contexte des microcontrôleurs.
  • Étudiants en filières techniques étudiant la programmation de systèmes embarqués et temps réel.
  • Programmeurs C++ expérimentés souhaitant comprendre comment appliquer le C++ moderne dans des conditions de fortes contraintes de ressources.
  • Ingénieurs travaillant avec ARM Cortex-M, AVR, MSP430 et d'autres architectures populaires.

Ce que le lecteur apprendra

  • Comment utiliser les templates et constexpr pour des calculs à la compilation, économisant des cycles processeur.
  • Les principes de construction de drivers de périphériques en C++ avec un minimum de surcharge.
  • Les méthodes de travail avec les interruptions et le multitâche en temps réel.
  • L'optimisation du code pour la taille et la vitesse : abandon des fonctions virtuelles, utilisation de placement new, pools de mémoire.
  • L'application de C++20 : coroutines, concepts, ranges dans le contexte embarqué.
  • Les tests et le débogage de logiciels embarqués à l'aide de simulateurs et de débogueurs.
  • L'implémentation d'algorithmes de traitement numérique du signal (FFT, filtres) en C++.

Points forts

L'un des principaux atouts du livre est son orientation pratique. Chaque chapitre contient des exemples de code prêts à l'emploi, que l'on peut immédiatement adapter à son projet. L'auteur ne se contente pas d'expliquer la théorie, il montre comment éviter les erreurs typiques (par exemple, les comportements indéfinis avec volatile ou les optimisations du compilateur). Il faut également souligner l'excellente structure : des exemples simples (clignotement d'une LED) aux systèmes multitâches complexes. Le livre est écrit dans un langage vivant et clair, et tous les exemples sont accompagnés de commentaires détaillés. De plus, la quatrième édition met à jour les chapitres pour C++20, ce qui la rend pertinente pour les années à venir.

À qui est-il recommandé

Le livre sera utile à tous ceux qui développent professionnellement des systèmes embarqués en C++ — des étudiants aux ingénieurs ayant de nombreuses années d'expérience. Si vous souhaitez écrire un code rapide, peu gourmand en mémoire, tout en étant facile à lire et à maintenir, « Real-Time C++ » deviendra votre livre de chevet. Nous le recommandons également à ceux qui cherchent un pont entre le style C classique et le C++ moderne dans le monde des microcontrôleurs.

Recommendations