Kontakt aufnehmen

Schulungsübersicht

Einführung in eingebettete Systeme und C++

  • Überblick über die Architektur eingebetteter Systeme
  • Herausforderungen der Softwareentwicklung für eingebettete Systeme
  • Geeignetheit von C++ für Mikrocontroller und eingebettete Plattformen
  • Ausbalancieren von Abstraktion, Leistung und Ressourcenbeschränkungen

Eingebettete Entwicklungsumgebung für C++

  • Einrichten der Embedded-Entwicklungs-Toolchain
  • Compiler, Debugger und Build-Systeme
  • Arbeiten mit Zielgeräten
  • Entwicklung und Bereitstellung von eingebetteten Anwendungen

Objektorientierte Programmierung für eingebettete Systeme

  • Prinzipien des objektorientierten Designs
  • Klassen und Objekte in ressourcenbeschränkten Umgebungen
  • Kapselung und modularer Entwurf
  • Effektive Anwendung objektorientierter Techniken in eingebetteten Anwendungen

Fortschrittliche C++-Funktionen für die Entwicklung eingebetteter Systeme

  • Vererbung und Polymorphismus
  • Virtuelle Funktionen und Berücksichtigung der Laufzeitkosten
  • Templates und Vermeidung unnötiger Codeexpansion
  • Inline-Funktionen und Leistungsoptimierung

Speicherverwaltung und Ressourcenoptimierung

  • Ressourcenbeschränkungen in eingebetteten Systemen
  • Betrachtungen zur Stack- und Heap-Nutzung
  • Strategien für dynamische Speicherverwaltung
  • Vermeidung von Speicherfragmentierung und Code-Bloat

Fehlerbehandlung und Sicherheitsaspekte

  • Ausnahmebehandlung in eingebetteten Umgebungen
  • Konzipieren zuverlässiger und vorhersehbarer Software
  • Techniken der defensiven Programmierung
  • C++-Aspekte für sicherheitskritische Systeme

C++-Standardbibliotheken und deren Verwendung in eingebetteten Systemen

  • Auswahl geeigneter Standardbibliotheksmerkmale
  • Minimierung der Ressourcennutzung
  • Benutzerdefinierte Bibliotheken und eingebettungsfreundliche Alternativen
  • Schreiben von effizientem und wartbarem Code

Start, Hardwareinteraktion und Debugging

  • Ablauf des Starts einer eingebetteten Anwendung
  • Initialisierungsroutinen
  • Debugging von C++-Anwendungen auf Zielhardware
  • Diagnose von Leistungs- und Laufzeitproblemen

Echtzeitprogrammierung und Betriebssysteme

  • Grundlagen von Echtzeitsystemen
  • Arbeiten mit Echtzeitbetriebssystemen (RTOS)
  • Aufgabenplanung und Zeitbeschränkungen
  • Entwicklung responsiver und deterministischer Anwendungen

Kompatibilität zwischen C und C++

  • Integration von C- und C++-Codebasen
  • Aufrufen von C-Bibliotheken aus C++
  • Verwalten gemischt-sprachiger eingebetteter Projekte
  • Migrationsstrategien von C zu C++

Objektorientierte Modellierung und UML

  • Anwenden von UML für das Design eingebetteter Software
  • Modellieren von Klassen und Systemkomponenten
  • Übersetzen von Designs in effizienten eingebetteten Code
  • Verbessern der Wartbarkeit durch strukturiertes Design

Praktischer Workshop für eine embedded C++-Anwendung

  • Entwickeln einer eingebetteten Anwendung mit C++
  • Anwenden von Optimierungs- und Sicherheitstechniken
  • Testen und Debugging auf einem Zielgerät
  • Besprechung bewährter Praktiken und nächster Schritte

Voraussetzungen

  • Allgemeines Verständnis von C++
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (2)

Kommende Kurse

Verwandte Kategorien