Vielen Dank für die Zusendung Ihrer Anfrage! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
Vielen Dank, dass Sie Ihre Buchung abgeschickt haben! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
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++
Erfahrungsberichte (2)
Der Trainer hat das Training wirklich auf unser Niveau angepasst undmuch Zeit und Mühe darauf verwendet, sicherzustellen, dass die Präsentation gut angepasst war.
Nicolas Guerette-Berthiaume - Trilliant
Kurs - C++ for Embedded Systems
Maschinelle Übersetzung
Interaktivität, Zeit für eigenständiges Programmieren. Ich lerne besser, wenn ich die Möglichkeit habe, selbst auf die Lösung zu kommen und nicht nur vorgegeben zu bekommen. Es war auch sehr positiv, dass das Training gut durchplant war, wir Pausen für Kaffee einhielten und ich meine Konzentration nicht verlor. Der Trainer hatte tiefgreifendes Wissen in C++, so dass wir alles fragen konnten.
Barna Szecsi - GIS Europe SE
Kurs - C++ for Embedded Systems
Maschinelle Übersetzung