Kontakt aufnehmen
 Dauer 21 Stunden

Schulungsübersicht

Einführung in Embedded Systems und C++

  • Übersicht über die Architektur von Embedded Systems
  • Herausforderungen der Embedded-Softwareentwicklung
  • Eignung von C++ für Mikrocontroller und Embedded-Plattformen
  • Ausbalancieren von Abstraktion, Leistung und Ressourcenbeschränkungen

Entwicklungsumgebung für Embedded C++

  • Einrichten der Embedded-Entwicklungstoolchain
  • Kompiler, Debugger und Build-Systeme
  • Arbeit mit Zielsystemen
  • Entwicklung und Bereitstellung von Embedded-Anwendungen

Objektorientierte Programmierung für Embedded Systems

  • Prinzipien des objektorientierten Designs
  • Klassen und Objekte in ressourcenbeschränkten Umgebungen
  • Kapselung und modulares Design
  • Effektiver Einsatz objektorientierter Techniken in Embedded-Anwendungen

Fortgeschrittene C++-Funktionen für die Embedded-Entwicklung

  • Vererbung und Polymorphie
  • virtuelle Funktionen und Überlegungen zur Laufzeit-Last
  • Templates und Vermeidung unnötiger Code-Erweiterung
  • Inline-Funktionen und Leistungsoptimierung

Speicherverwaltung und Ressourcenoptimierung

  • Speicherbeschränkungen in Embedded Systems
  • Überlegungen zur Nutzung von Stack und Heap
  • Strategien für dynamische Speicherverwaltung
  • Vermeidung von Speicherfragmentierung und Code-Bloat

Fehlerbehandlung und Sicherheitsüberlegungen

  • Ausnahmebehandlung in Embedded-Umgebungen
  • Design von zuverlässiger und vorhersehbare Software
  • Techniken der defensiven Programmierung
  • C++-Überlegungen für sicherheitskritische Systeme

C++-Standardbibliotheken und Embedded-Einsatz

  • Auswahl geeigneter Standardbibliotheksfunktionen
  • Minimierung des Ressourcenverbrauchs
  • Benutzerdefinierte Bibliotheken und embedded-taugliche Alternativen
  • Schreiben von effizientem und wartbarem Code

Start, Hardware-Interaktion und Debugging

  • Startsequenz von Embedded-Anwendungen
  • Initialisierungsroutinen
  • Debugging von C++-Anwendungen auf der Zielhardware
  • Diagnose von Leistungs- und Laufzeitproblemen

Echtzeitprogrammierung und Betriebssysteme

  • Grundlagen der Echtzeitsysteme
  • Arbeit mit Echtzeit-Betriebssystemen (RTOS)
  • Aufgabenscheduling und Timing-Beschränkungen
  • Entwicklung von reaktiven und deterministischen Anwendungen

Interoperabilität von C und C++

  • Integration von C- und C++-Codebasen
  • Aufruf von C-Bibliotheken aus C++
  • Verwaltung von gemischtsprachigen Embedded-Projekten
  • Migrationsstrategien von C zu C++

Objektorientiertes Modellieren und UML

  • Anwendung von UML für das Embedded-Software-Design
  • Modellierung von Klassen und Systemkomponenten
  • Übersetzung von Designs in effizienten Embedded-Code
  • Verbesserung der Wartbarkeit durch strukturiertes Design

Praxisworkshop für Embedded C++-Anwendungen

  • Entwicklung einer Embedded-Anwendung mit C++
  • Anwendung von Optimierungs- und Sicherheitstechniken
  • Testen und Debugging auf einem Zielsystem
  • Review von Best Practices und nächste Schritte

Voraussetzungen

  • Allgemeines Grundverständnis von C++

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (2)

Kommende Kurse

Verwandte Kategorien