- "Welche spezifischen Probleme haben Embedded Systeme?"
- "Wie Echtzeit-fähig ist C++? "
- "Warum ist C++ für Embedded Systeme besonders geeignet?"
- "Was für eine Rolle spielen Design Patterns in Embedded Systemen?"
Embedded C++, 2 Tage (mit Übungen)
Embedded Software ist anders: oft müssen Real-Time-Anforderungen
erfüllt werden und es steht sehr wenig Speicher zur Verfügung.
Und Embedded Systeme müssen sehr zuverlässig sein: 99.999%
Verfügbarkeit sind meistens nicht genug. Und in Embedded
Systemen muss das gesamte System kontrolliert und koordiniert
werden: Hardware Interrupts, Gerätetreiber, unterschiedliche
Speichertypen, Applikations-Tasks.
Für ein solches System ist C++ wie geschaffen: C++ bietet
einerseits ein umfangreiches Set von Modularisierungsmechanismen
um auch komplexe Systeme klar und übersichtlich zu strukturieren.
Aber C++ bietet auch Echtzeitfähigkeit und Hardwarezugriff und
erlaubt hoch-effiziente Implementierungen.
Seminarziel
In Embedded C++ lernen Sie, die Möglichkeiten von C++ für
Ihre Embedded Systeme auszuschöpfen. Sie kennen Design Patterns,
die Ihnen beim Design Ihrer Systeme helfen und setzen diese
spezifisch ein. Sie können das Echtzeitverhalten von C++-Programmen
bewerten und optimieren.
Zielgruppe
C++ Programmierer, Library-Entwickler, System-Designer
Voraussetzungen
Sie kennen auch die Details von C++ gut (entsprechend dem Seminar C++ Advanced)
und haben einige Zeit damit entwickelt. Erfahrungen mit Embedded Systemen sind nützlich,
aber nicht Voraussetzung.
Inhalt
- Eigenheiten von Embedded Systemen
- Real-Time-Verhalten von C++-Konstrukten
- Bewertung von Sprach-Konstrukten und Standard-Bibliothek
- Modularisierung
- Speicherverwaltung
- Synchronisationsmechanismen
- Design Patterns für Embedded Systeme
- Standard-Interface <iohw> für Hardware-Zugriff
Hinweis: Es gibt einen halb-offiziellen Standard namens
"Embedded C++", der lediglich einen (eher ungeschickten)
Teilbereich von C++ umfasst.
Dieses Seminar Embedded C++ befasst
sich mit dem kompletten Sprachumfang von C++ und beurteilt
ihn in Bezug auf den Einsatz für Embedded Systeme.
Methode
Embedded C++ ist ein Praxisseminar.
Ein Grossteil des Seminarprogramms besteht aus Übungen.
Sie lernen an praktischen Beispielen, wie Sie C++
in Embedded Systemen einsetzen.
Termine
Embedded C++
findet auch regelmässig als öffentliches Seminar
Embedded C++ bei ZFI
in Zürich statt.
Nähere Informationen hierzu finden Sie unter
ZFI Embedded C++ oder unter
info@zfi.ch.
Weitere Seminare zum Thema
Vorgängige Seminare:
- C++ Advanced
- Die Grundlage für dieses Seminar
Seminare zu verwandten Themen:
- Embedded Design
- Spezifische Design-Überlegungen für Embedded Systeme
- OO Design
- Wie komplexe Systeme aufgebaut werden
- SW Architektur
- Wie grosse Embedded Systeme flexibel werden
- C++ Templates
- Wie Templates helfen, die Anforderungen von Embedded Systemen zu erfüllen
- C++ STL
- Generische Bausteine auch für Embedded Systeme
- C++ Exceptions
- Fehlerbehandlung in Embedded Systemen
- C++ Multithreading
- Synchronisationsmechanismen für Embedded Systeme
- C++ Aktuell
- Aktuelle Entwicklungen für die Entwicklung von Embedded Systemen
- C++ Design Patterns
- Standardbausteine für komplexe Embedded Systeme
Strategieseminare:
- C++ Standards Strategy
- Neue Konzepte im C++-Standard auch für Embedded Systeme
- Embedded C++ Strategy
- Strategische Aspekte zur Entwicklung von Embedded Systems
- Embedded Linux
- Der Pinguin als moderne Alternative
- OO Basics
- Eine Einführung in die objektorientierten Konzepte
- Software Development Strategy
- Konzepte für eine zukunftsgerichtete Entwicklung
- Software Development Process
- Rollen und Abläufe für die Entwicklung von Embedded Systemen