Real-Time C++: Effiziente Entwicklung eingebetteter Systeme
590 Seiten
German
PDF
4.5

Real-Time C++: Effiziente Entwicklung eingebetteter Systeme

Real-Time C++: Effiziente Entwicklung eingebetteter Systeme

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Real-Time C++: Effiziente Entwicklung eingebetteter Systeme“ (Originaltitel Real-Time C++: Efficient Object-Oriented and Template Microcontroller Programming) von Christopher Kormanyos ist nicht nur ein weiteres Lehrbuch über die Sprache C++. Es ist ein tiefer Einstieg in die Welt der Mikrocontroller-Programmierung und harter Echtzeitsysteme. Die vierte Auflage, erschienen im Jahr 2021, deckt die Standards C++17 und C++20 ab, was es zu einem der aktuellsten Leitfäden für Embedded-Entwickler macht, die moderne Sprachfunktionen ohne Leistungseinbußen nutzen möchten.

Worum geht es in diesem Buch

Das Buch widmet sich dem Einsatz von C++ unter ressourcenbeschränkten Bedingungen: geringer Speicher (RAM/ROM), niedrige Taktfrequenz, fehlendes Betriebssystem oder Arbeit mit einem RTOS. Der Autor zeigt Schritt für Schritt, wie man mit Templates, constexpr, Lambda-Ausdrücken und anderen C++-Features zuverlässigen, effizienten und gut wartbaren Code für eingebettete Systeme erstellt. Besonderes Augenmerk liegt auf der Arbeit mit Peripherie (Timer, ADC, UART), der Interrupt-Verarbeitung und dem Zeitmanagement.

Für wen ist dieses Buch

  • Embedded-Entwickler, die von C auf C++ umsteigen oder ihre C++-Kenntnisse im Kontext von Mikrocontrollern vertiefen möchten.
  • Studenten technischer Fachrichtungen, die Programmierung eingebetteter Systeme und Echtzeitsysteme studieren.
  • Erfahrene C++-Programmierer, die verstehen möchten, wie man modernes C++ unter strengen Ressourcenbeschränkungen einsetzt.
  • Ingenieure, die mit ARM Cortex-M, AVR, MSP430 und anderen gängigen Architekturen arbeiten.

Was der Leser lernen wird

  • Wie man Templates und constexpr für Berechnungen zur Compile-Zeit nutzt, um Prozessortakte zu sparen.
  • Prinzipien zum Aufbau von Peripherietreibern in C++ mit minimalem Overhead.
  • Methoden zur Arbeit mit Interrupts und Multitasking in Echtzeit.
  • Code-Optimierung hinsichtlich Größe und Geschwindigkeit: Verzicht auf virtuelle Funktionen, Einsatz von placement new, Speicherpools.
  • Anwendung von C++20: Coroutinen, Concepts, Ranges im Embedded-Kontext.
  • Testen und Debuggen eingebetteter Software mit Simulatoren und Debuggern.
  • Implementierung digitaler Signalverarbeitungsalgorithmen (FFT, Filter) in C++.

Stärken

Eine der Hauptstärken des Buches ist seine praktische Ausrichtung. Jedes Kapitel enthält sofort verwendbare Codebeispiele, die direkt an das eigene Projekt angepasst werden können. Der Autor erklärt nicht nur die Theorie, sondern zeigt, wie man typische Fehler vermeidet (z. B. undefiniertes Verhalten bei der Arbeit mit volatile oder Compiler-Optimierungen). Besonders hervorzuheben ist die hervorragende Struktur: von einfachen Beispielen (LED-Blinken) bis zu komplexen Multithread-Systemen. Das Buch ist in einer lebendigen, verständlichen Sprache geschrieben, und alle Beispiele sind mit ausführlichen Kommentaren versehen. Darüber hinaus wurden in der vierten Auflage die Kapitel für C++20 aktualisiert, was es für Jahre aktuell hält.

Empfehlung

Das Buch ist für alle nützlich, die professionell eingebettete Systeme in C++ entwickeln – von Studenten bis zu Ingenieuren mit langjähriger Erfahrung. Wenn Sie Code schreiben möchten, der schnell läuft, wenig Speicher benötigt und gleichzeitig gut lesbar und wartbar ist, wird „Real-Time C++“ Ihr Nachschlagewerk. Wir empfehlen es auch denen, die eine Brücke zwischen klassischem C-Stil und modernem C++ in der Welt der Mikrocontroller suchen.

Empfehlungen