C++ für eingebettete Systeme Schulung
Ist C++ für eingebettete Systeme wie Mikrocontroller und Echtzeit-Betriebssysteme geeignet?
Soll objektorientiertes Programmieren in Mikrocontrollern verwendet werden?
Ist C++ zu weit von der Hardware entfernt, um effizient zu sein?
Diese von einem Dozenten geleitete Live-Training beantwortet diese Fragen und zeigt durch Diskussion und Praxis auf, wie C++ zur Entwicklung eingebetteter Systeme verwendet werden kann, die genaue, lesbare und effiziente Code erzeugt. Die Teilnehmer übersetzen Theorie in Praxis, indem sie eine Beispielanwendung für eingebettete Systeme in C++ erstellen.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Die Prinzipien des objektorientierten Modellierens, des Programmierens für eingebettete Software und des Echtzeit-Programmierens zu verstehen
- Eingebettetes Systemcode erstellen, der klein, schnell und sicher ist
- Überflüssigen Code durch Vorlagen, Ausnahmen und andere Sprachmerkmale zu vermeiden
- Die Probleme des Einsatzes von C++ in sicherheitskritischen und Echtzeitsystemen zu verstehen
- Einen C++-Programm auf einem Zielgerät zu debuggen
Zielgruppe
- Entwickler
- Designer
Kursformat
- Teil Vorlesung, teil Diskussion, Übungen und intensive praktische Übungen
Schulungsübersicht
Einführung
Überblick über eingebettete Systeme
Überblick über C++
Vorbereitung der Toolchain
Klassen und Objekte
Vererbung
Virtuelle Funktionen
Ausnutzen von Vorlagen
Fehlerbehandlung
Inlinencode
Start-up
Standardbibliotheken
Speicherverwaltung
Echtzeit-Betriebssysteme
Kompatibilität zwischen C und C++
Objektorientiertes Modellieren und UML
Fazit
Voraussetzungen
- Eine grundlegende Kenntnis von C++
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.
C++ für eingebettete Systeme Schulung - Buchung
C++ für eingebettete Systeme Schulung - Anfrage
Erfahrungsberichte (2)
Der Trainer passte die Ausbildung wirklich auf unser Niveau an und investierte viel Zeit und Mühe, um sicherzustellen, dass die Präsentation gut angepasst war.
Nicolas Guerette-Berthiaume - Trilliant
Kurs - C++ for Embedded Systems
Maschinelle Übersetzung
Interaktivität, Zeit für selbstständiges Programmieren. Ich lerne leichter, wenn ich die Möglichkeit habe, die Antwort selbst herauszufinden und nicht nur zu hören, was sie ist. Es war auch sehr gut, dass der Kurs gut strukturiert war, wir hatten Pausen zum Trinken von Kaffee und der Kurs hielt meine Aufmerksamkeit. Der Trainer hatte sehr tiefes Wissen in C++, wir fühlten uns sicher, alles fragen zu können.
Barna Szecsi - GIS Europe SE
Kurs - C++ for Embedded Systems
Maschinelle Übersetzung
Kommende Kurse
Kombinierte Kurse
Fortgeschrittene Embedded Systems Entwicklung
35 StundenDieses von einem Dozenten geführte, Live-Training in Österreich (online oder vor Ort) richtet sich an Ingenieure, die lernen möchten, wie sie Embedded C verwenden, um verschiedene Arten von Mikrocontrollern auf Basis verschiedener Prozessorarchitekturen (8051, ARM CORTEX M-3 und ARM9) zu programmieren.
Arduino für Anfänger
21 StundenIn diesem von einem Trainer geleiteten, lebenden Training in Österreich lernen die Teilnehmer, wie man den Arduino für praktische Anwendungen programmieren kann, wie z.B. zur Steuerung von Lampen, Motoren und Bewegungsmeldern. Dieses Kurs setzt die Verwendung realer Hardwarekomponenten in einer lebenden Laborumgebung voraus (nicht software-simulierter Hardware).
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein, folgendes zu tun:
- Arduino programmieren, um Lampen, Motoren und andere Geräte zu steuern.
- Arduinos Architektur verstehen, einschließlich Eingängen und Anschlüssen für Zusatzgeräte.
- Drittanbieter-Komponenten wie LCDs, Beschleunigungsmesser, Gyroskope und GPS-Tracker hinzufügen, um Arduinos Funktionalität zu erweitern.
- Die verschiedenen Optionen in den Programmiersprachen verstehen, von C bis hin zu Drag-and-Drop-Sprachen.
- Arduino testen, debuggen und in der Praxis einsetzen, um realweltliche Probleme zu lösen.
Buildroot: a Firmware Generator for Embedded Systems
7 StundenBuildroot ist ein Open-Source-Projekt, das Skripte enthält, die eine Cross-Compilation-Toolchain, ein anpassbares Root-Dateisystem-Image und einen Linux Kernel für eingebettete Geräte erzeugen. In diesem praktischen Kurs werden die Teilnehmer lernen, wie man es benutzt:
- Wie man Software auswählt, die in das Root-Dateisystem kommt.
- Wie man neue Pakete hinzufügt und bestehende modifiziert.
- Wie man Unterstützung für neue Embedded Boards hinzufügt.
Während des Kurses werden bootfähige Dateisystem-Images erstellt. Fernkurse werden mit dem QEMU-Emulator durchgeführt, während im Klassenzimmer entweder QEMU oder echte Embedded Boards nach Wahl des Trainers verwendet werden können.
Andere Projekte mit ähnlichen Zielen sind das Yocto-Projekt und OpenWRT. Bitte nutzen Sie diese Präsentationen, um herauszufinden, welches Projekt die richtige Wahl für Ihre Bedürfnisse ist.
Schaltkreise und Elektronik Grundlagen
14 StundenDiese von einem Dozenten geleitete Live-Schulung in Österreich (online oder vor Ort) richtet sich an Ingenieure und Informatiker, die die Grundlagen von Schaltungen und Elektronik anwenden möchten, um Geräte und Systeme zu entwerfen, die die Eigenschaften elektrischer Komponenten für die Entwicklung von Hardware-Funktionen nutzen.
Am Ende dieses Kurses werden die Teilnehmer in der Lage sein:
- die notwendigen Werkzeuge und Programme für die Entwicklung von Schaltungen und Leiterplatten einzurichten und zu konfigurieren.
- die grundlegenden Prinzipien der Schaltungen und der Elektronikentwicklung zu verstehen.
- die wichtigsten elektronischen Komponenten bei der Konstruktion effizienter Computer-Hardware-Technologien zu verwenden.
- Elektronische Geräte durch die Anwendung von Schaltungsanalyseverfahren zu optimieren.
- Anwendung der Grundlagen von Elektronik und Schaltungen auf die Entwicklung von Unternehmensanwendungen.
Grundlagen der Digitalen Signalverarbeitung (DSP)
21 StundenDieses von einem Dozenten geleitete Live-Training in Österreich (online oder vor Ort) richtet sich an Ingenieure und Wissenschaftler, die lernen möchten, DSP-Implementierungen zu erlernen und anzuwenden, um verschiedene Signaltypen effizient zu verarbeiten und bessere Kontrolle über mehrkanalige elektronische Systeme zu gewinnen.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Die notwendigen Softwareplattformen und Tools für die Digitale Signalverarbeitung einzurichten und zu konfigurieren.
- Die grundlegenden Konzepte und Prinzipien der DSP und ihrer Anwendungen zu verstehen.
- Sich mit den Komponenten der DSP vertraut zu machen und diese in elektronischen Systemen einzusetzen.
- Mit den Ergebnissen aus der DSP Algorithmen und Betriebsfunktionen zu generieren.
- Die grundlegenden Funktionen von DSP-Softwareplattformen zu nutzen und Signalfilter zu entwerfen.
- DSP-Simulationen zu synthetisieren und verschiedene Filtertypen für die DSP umzusetzen.
Einhängepunkte der Embedded-C-Anwendungsdesignprinzipien für Automobilprofessionelle
14 StundenEin zweitägiger Kurs, der alle Designprinzipien mit Codebeispielen in Verbindung mit aktueller industrieller Technologie abdeckt; sehr nützlich für Softwareentwickler im Automobilbereich
Embedded C Anwendungsdesign-Prinzipien
14 StundenDieses von einem Dozenten geführte, live-Training (online oder vor Ort) richtet sich an C-Entwickler, die grundsätzliche Designprinzipien für eingebettete C-Anwendungen lernen möchten.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Die Designüberlegungen zu verstehen, die eingebettete C-Programme zuverlässig machen
- Die Funktionalität eines eingebetteten Systems zu definieren
- Die Programlogik und -struktur so zu definieren, dass das gewünschte Ergebnis erzielt wird
- Eine zuverlässige, fehlerfreie eingebettete Anwendung zu entwickeln
- Optimale Leistung vom Zielhardware zu erzielen
Kursformat:
- Interaktive Vorlesung und Diskussion
- Übungen und Praxis
- Hands-on-Implementierung in einer Live-Lab-Umgebung
Anpassungsoptionen für den Kurs:
- Um ein angepasstes Training für diesen Kurs anzufordern, kontaktieren Sie uns bitte.
Elektronische Steuerungsunit (ECU) - Praktisches Vector
28 StundenDieses von einem Trainer geleitete Live-Training in Österreich (online oder vor Ort) richtet sich an fortgeschrittene Kfz-Ingenieure und -Techniker, die praktische Erfahrungen im Testen, Simulieren und Diagnostizieren von Steuergeräten mit Vector Tools wie CANoe und CANape sammeln möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Die Rolle und Funktion von Steuergeräten in Automobilsystemen zu verstehen.
- Vector Tools wie CANoe und CANape einzurichten und zu konfigurieren.
- Steuergerätekommunikation in CAN- und LIN-Netzwerken zu simulieren und zu testen.
- Analysieren von Daten und Durchführen von Diagnosen an Steuergeräten.
- Erstellen von Testfällen und Automatisieren von Testabläufen.
- Kalibrieren und Optimieren von Steuergeräten mit praktischen Ansätzen.
Elektronische Steuerungseinheit (ECU) - Theoretisches Vector
21 StundenDiese von einem Dozenten geleitete Live-Schulung in Österreich (online oder vor Ort) richtet sich an fortgeschrittene Automobilingenieure und Entwickler von eingebetteten Systemen, die die theoretischen Aspekte von Steuergeräten verstehen möchten. Der Schwerpunkt liegt dabei auf vektorbasierten Werkzeugen und Methoden, die in der Automobilentwicklung eingesetzt werden.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Die Architektur und Funktionen von Steuergeräten in modernen Fahrzeugen zu verstehen.
- Kommunikationsprotokolle, die in der Steuergeräteentwicklung verwendet werden, zu analysieren.
- Vektorbasierte Werkzeuge und ihre theoretischen Anwendungen zu erforschen.
- Modellbasierte Entwicklungsprinzipien auf die Steuergeräteentwicklung anzuwenden.
FreeRTOS: Programmierung für Echtzeitsysteme
14 StundenIn dieser Live-Schulung in Österreich lernen die Teilnehmer, wie man mit FreeRTOS programmiert, während sie Schritt für Schritt ein einfaches RTOS-Projekt mit einem Mikrocontroller entwickeln.
Am Ende dieses Kurses werden die Teilnehmer in der Lage sein
- Die grundlegenden Konzepte von Echtzeitbetriebssystemen verstehen.
- Die Umgebung von FreeRTOS kennen.
- Lernen, wie man mit FreeRTOS programmiert.
- Eine FreeRTOS-Anwendung mit Hardware-Peripheriegeräten verbinden.
Erfahren Sie Vivado
14 StundenDiese von einem Trainer geleitete Live-Schulung in Österreich (online oder vor Ort) richtet sich an FPGA-Entwickler, die Vivado zum Entwerfen, Debuggen und Implementieren von Hardware-Lösungen verwenden möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- HDL-Systeme mit C-Code und Vivado-Tools zu entwickeln.
- Softprozessoren in Vivado zu generieren und zu implementieren.
- C-Code mit Vivado zu testen und zu simulieren.
LEDE: Einrichten eines Linux-Wireless-Routers
7 StundenDas LEDE-Projekt (Linux Embedded Development Environment) ist ein auf OpenWrt basierendes Linux-Betriebssystem. Es ersetzt vollständig die von Herstellern gelieferte Firmware einer Vielzahl von Wireless-Modems und Nicht-Netzwerkgeräten.
In diesem unter Anleitung durch einen Dozenten stattfindenden, live-Kurs lernen die Teilnehmer, wie sie einen LEDE-basierten Wireless-Router einrichten.
Zielgruppe
- Netzwerkadministratoren und Techniker
Kursformat
- Theoretischer Teil, Diskussionen, Übungen und intensive praktische Anwendungen
Raspberry Pi für Anfänger
14 StundenRaspberry Pi ist ein sehr kleiner, Einplatinencomputer.
In dieser von einem Trainer geleiteten, live Trainingssitzung lernen die Teilnehmer, wie sie Raspberry Pi einrichten und programmieren können, um es als interaktives und leistungsstarkes eingebettetes System zu nutzen.
Bis zum Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Eine IDE (integrierte Entwicklungsumgebung) für maximale Entwicklungsproduktivität einzurichten
- Raspberry Pi programmieren, um Geräte wie Bewegungsmelder, Alarmsysteme, Webserver und Drucker zu steuern.
- Die Architektur von Raspberry Pi zu verstehen, einschließlich Eingänge und Anschlussstellen für Zusatzgeräte.
- Die verschiedenen Optionen in Programmiersprachen und Betriebssystemen zu verstehen
- Raspberry Pi testen, debuggen und in den Einsatz bringen, um reale Probleme zu lösen
Zielgruppe
- Entwickler
- Hardware-/Software-Techniker
- Fachleute aus allen Branchen
- Hobbyisten
Kursformat
- Teil Vorlesung, teil Diskussion, Übungen und umfangreiche praktische Arbeit
Hinweis
- Raspberry Pi unterstützt verschiedene Betriebssysteme und Programmiersprachen. In diesem Kurs wird das Linux-basierte Raspbian als Betriebssystem und Python als Programmiersprache verwendet. Für eine spezifische Einrichtung kontaktieren Sie uns bitte, um dies zu vereinbaren.
- Die Teilnehmer sind dafür verantwortlich, die Raspberry Pi-Hardware und Komponenten zu kaufen.
Yocto-Projekt
28 StundenIn dieser von einem Trainer geleiteten Live-Schulung in Österreich lernen die Teilnehmer, wie man ein Build-System für eingebettete Linux auf der Grundlage von Yocto Project erstellt.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Die grundlegenden Konzepte eines Yocto Project-Build-Systems zu verstehen, einschließlich Rezepten, Metadaten und Schichten.
- Ein Linux-Image zu erstellen und es unter Emulation laufen zu lassen.
- Zeit und Energie bei der Erstellung eingebetteter Linux-Systeme zu sparen.
Das Yocto-Projekt - Eine Übersicht - praktisch
28 StundenBeschreibung
Diese viertägige Schulung kombiniert Theorie mit praktischen Übungen, um die Yocto Project einzuführen.
Es werden häufig gestellte Fragen beantwortet wie:
- Ist es wirklich notwendig, für jedes einzelne GNU/Linux-Projekt eine andere Version der Toolchain/Bibliotheken/Pakete zu verwenden und darüber hinaus einen anderen Arbeitsablauf zu befolgen?
- Kann man sicherstellen, dass die Entwicklungsumgebung für alle Entwickler/Lieferanten identisch ist und dass man auch in 10+ Jahren noch identische Builds wie heute erstellen kann?
- Kann der YP dabei helfen, herauszufinden, unter welchen Softwarelizenzen die von Ihnen verwendeten Pakete lizenziert sind?
Die praktischen Übungen werden auf der Zielhardware durchgeführt (z.B. Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). Nach der Schulung können Sie ein Docker-Image mit Ubuntu 14.x und allen vorinstallierten Abhängigkeiten sowie den Beispielen herunterladen, um mit dem Kursmaterial in Ihren eigenen Labs zu arbeiten. Bitte beachten Sie, dass dies kein Einführungskurs in Embedded GNU/Linux ist. Sie sollten bereits wissen, wie Embedded GNU/Linux funktioniert und wie man den GNU/Linux Kernel und die Kernel-Treiber konfiguriert/erstellt.
Wer sollte teilnehmen?
Sie setzen GNU/Linux bereits für Ihre Projekte ein und haben vielleicht schon von der Yocto Project gehört, sich aber nicht getraut, sich näher damit zu befassen, oder hatten Schwierigkeiten damit. Sie wissen nicht, ob und wie sich Ihre täglichen Arbeitsabläufe im YP unterbringen lassen und finden das YP generell eher kompliziert. Wozu brauchen wir das alles, wo doch früher alles (vermeintlich) viel einfacher war? Nach der Schulung sollten Sie in der Lage sein zu entscheiden, ob Sie das YP brauchen oder nicht. Der Workshop richtet sich an Software-, Entwicklungs-, Systemingenieure, Tester, Administratoren, Ingenieure und andere am YP Interessierte mit soliden Kenntnissen von Embedded GNU/Linux.