Callback-Struktur mit und ohne Betriebsmittel eines Betriebssystems
Hardware-Treiber und Interrupts mit C++
Objektorientierte Konzepte und Programmierung von Standard-Peripherietreibern
Objektorientierte Konzepte und Programmierung von Interrupt-Behandlungen
Registerbank-Zugriff
Callback-Strukturen im Interrupt-Kontext
Anwendungsbeispiele und Empfehlungen zur Verwendung in Embedded-Software
Übung: Sie binden einen Hardwaretreiber und Interrupt-Service in die Applikation ein
Ausgewählte C++ Bibliothekselemente
std::string und std::string_view
iosteam und iomanip
std::stringstream
std::function, std::optional, std::variant und std::any
Anwendungsbeispiele und Empfehlungen zur Verwendung in Embedded-Software
Praktische Übungen im Workshop
Für die durchgängige Übung (Uhrenapplikation) verwenden Sie das Arm Keil MDK (Microcontroller Development Kit) zusammen mit einer realen oder simulierten Hardware basierend auf einem Arm Cortex-M3 Mikrocontroller.
MicroConsult PLUS:
Sie erhalten von uns Ihre Übungsverzeichnisse und Lösungsbeispiele für alle Übungsaufgaben.
Sie erhalten alle C++ Beispiele in elektronischer Form und können diese sehr einfach für Ihre Entwicklungsumgebung anpassen.
Sie erhalten eine Zusammenfassung von skalierbaren Empfehlungen zur Anwendung von C++ in Embedded-Software als Checkliste.
Sie erhalten zudem eine Tool- und Software-Komponentenübersicht für die Entwicklung von Embedded-Software.
Sie bekommen hilfreiche Notationsübersichten für UML und SysML.
Lernziele
Sie kennen die Anwendung und die Effizienz fortgeschrittener C++ Konstrukte (Namespaces, Templates, Exception Handling, Runtime Type Identification, New Style Casts, Mehrfachvererbung, Speichermanagement).
Sie sind in der Lage, über die Verwendung dieser Konstrukte in Ihrer Applikation fundiert zu entscheiden.
Sie haben einen Überblick über die Elemente und Mechanismen der STL (Standard Template Library) und können diese bereits einsetzen.
Sie können Patterns (State-Pattern, Singleton-Pattern, Observer-Pattern, Smart-Pointer-Pattern und Layer-Pattern) auf Ihre Applikationen hin adaptieren und dort implementieren.
Zielgruppe
Der EC++ Kurs für Fortgeschrittene richtet sich an Programmierer, Software-Entwickler, Software-Designer und Software-Architekten, die fortgeschrittene C++ Konstrukte in der Embedded-Softwareentwicklung einsetzen.
Voraussetzungen
Objektorientierte C++ Grundlagen sind zwingend erforderlich, UML-Grundlagen von Vorteil.
C++ für Embedded-Applikationen
Historie
Spezielle Qualitätsanforderungen an Embedded-Software