Kontakt aufnehmen

Schulungsübersicht

Einführung in eingebettete Systeme und C++

  • Überblick über die Architektur eingebetteter Systeme
  • Herausforderungen bei der Entwicklung eingebetteter Software
  • Eignung von C++ für Mikrocontroller und eingebettete Plattformen
  • Abwägung von Abstraktion, Leistung und Ressourcenbeschränkungen

Entwicklungsumgebung für eingebettetes C++

  • Einrichten der Entwicklungstoolchain für eingebettete Systeme
  • Compiler, Debugger und Build-Systeme
  • Arbeiten mit Zielgeräten
  • Entwicklung und Bereitstellung eingebetteter Anwendungen

Objektorientierte Programmierung für eingebettete Systeme

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

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

  • Erbung und Polymorphie
  • Virtuelle Funktionen und Überlegungen zum Laufzeit-Overhead
  • Templates und Vermeidung unnötiger Codeausdehnung
  • In-Line-Funktionen und Performance-Optimierung

Speicherverwaltung und Ressourcenoptimierung

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

Fehlerbehandlung und Sicherheitsaspekte

  • Ausnahmeverarbeitung in eingebetteten Umgebungen
  • Gestaltung zuverlässiger und vorhersehbarer Software
  • Defensive Programmierungstechniken
  • Überlegungen zu C++ für sicherheitskritische Systeme

C++-Standardbibliotheken und Verwendung in eingebetteten Systemen

  • Auswahl geeigneter Standardbibliotheksfunktionen
  • Minimierung des Ressourceneinsatzes
  • Benutzerdefinierte Bibliotheken und eingebettetausgeglichene Alternativen
  • Schreiben von effizientem und wartbarem Code

Systemstart, Hardwareinteraktion und Debugging

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

Echtzeitprogrammierung und Betriebssysteme

  • Grundlagen von Echtzeitsystemen
  • Arbeit mit Echtzeit-Betriebssystemen (RTOS)
  • Aufgabenplanung und Zeitrestriktionen
  • Entwicklung reaktionsfähiger und deterministischer Anwendungen

Interoperabilität zwischen C und C++

  • Integration von C- und C++-Codebasen
  • Aufruf von C-Bibliotheken aus C++
  • Verwaltung von eingebetteten Projekten mit gemischten Sprachen
  • Migrationsstrategien von C zu C++

Objektorientiertes Modellieren und UML

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

Praxisworkshop für eingebettete C++-Anwendungen

  • Entwicklung einer eingebetteten Anwendung mit C++
  • Anwendung von Optimierungs- und Sicherheitstechniken
  • Testen und Debugging auf einem Zielgerät
  • Review bester Praktiken und nächste Schritte

Voraussetzungen

  • Allgemeines Verständnis von C++
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (2)

Kommende Kurse

Verwandte Kategorien