Kontakt aufnehmen

Schulungsübersicht

Einführung in Embedded Systems und C++

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

Entwicklungsumgebung für Embedded C++

  • Einrichtung der Embedded-Entwicklungstoolchain
  • Compiler, Debugger und Build-Systeme
  • Arbeit mit Zielgeräten
  • Entwicklung und Bereitstellung eingebetteter Anwendungen

Objektorientierte Programmierung für Embedded Systems

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

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

  • Erbung und Polymorphismus
  • Virtuelle Funktionen und Überlegungen zum Laufzeit-Overhead
  • Templates und Vermeidung unnötiger Code-Ausdehnung
  • Inlinen-Funktionen und Leistungsoptimierung

Speichermanagement und Ressourcenoptimierung

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

Fehlerbehandlung und Sicherheitsaspekte

  • Ausnahmeverarbeitung in Embedded-Umgebungen
  • Entwicklung zuverlässiger und vorhersehbarer Software
  • Techniken der defensiven Programmierung
  • C++-Überlegungen für sicherheitskritische Systeme

C++-Standardbibliotheken und Verwendung in Embedded Systemen

  • Auswahl geeigneter Standardbibliothek-Funktionen
  • Minimierung der Ressourcennutzung
  • Angepasste Bibliotheken und Embedded-taugliche Alternativen
  • Schreiben von effizientem und wartbarem Code

Startsequenz, Hardware-Interaktion und Debugging

  • Startsequenz einer Embedded-Anwendung
  • Initialisierungs-routinen
  • Debugging von C++-Anwendungen auf der Zielhardware
  • Diagnose von Leistungs- und Laufzeitproblemen

Echtzeitprogrammierung und Betriebssysteme

  • Grundlagen der Echtzeitsysteme
  • Arbeit mit Echtzeit-Betriebssystemen (RTOS)
  • Aufgabenplanung und zeitliche Beschränkungen
  • Entwicklung reaktiver und deterministischer Anwendungen

Kompatibilität zwischen 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 Design eingebetteter Software
  • 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 Zielgerät
  • Prüfung bewährter Methoden und weitere Schritte

Voraussetzungen

  • Grundlegendes Verständnis von C++
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (2)

Kommende Kurse

Verwandte Kategorien