FPGA-Design für eingebettete Systeme Schulung
FPGA (Field Programmable Gate Array) ist ein integrierter Schaltkreis, der nach seiner Fertigung angepasst werden kann.
Dieses von einem Trainer geleitete Live-Training (online oder vor Ort) richtet sich an Ingenieure, die hochleistungsfähige eingebettete Systeme mit FPGA entwickeln möchten.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Die für die Entwicklung und Simulation eines eingebetteten Systems benötigten FPGA-Softwaretools zu installieren und zu konfigurieren.
- Die beste FPGA-Architektur für eine Anwendung auszuwählen.
- Verschiedene FPGA-Designs zu entwickeln und zu verbessern.
Kursformat
- Interaktive Vorlesung und Diskussion.
- Viele Übungen und Praxisübungen.
- Hands-on-Implementierung in einer Live-Lab-Umgebung.
Kursanpassungsoptionen
- Um ein angepasstes Training für diesen Kurs anzufordern, kontaktieren Sie uns bitte zur Vereinbarung.
Schulungsübersicht
Einführung
Überblick über Entwicklungsboards und HDLs (Hardware Description Languages)
Überblick über FPGA-Funktionen und -Architektur
Verstehen des FPGA-Entwurfsumfangs
Evaluierung von FPGA-Architekturen und Speichertypen
Einrichtung der FPGA-Entwicklungstools
Erstellen eines Entwurfs
Überprüfen der Integrität des Entwurfs
Simulieren des Systems
Analysieren der Zeiteigenschaften des Entwurfs
Verbessern des Entwurfs
Fehlerbehebung
Zusammenfassung und Schlussfolgerung
Voraussetzungen
- Grundlegendes Verständnis von eingebetteten Systemkonzepten
- Programmiererfahrung in einer beliebigen Sprache
Zielgruppe
- Entwickler
- Elektronik-Design-Ingenieure
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.
FPGA-Design für eingebettete Systeme Schulung - Buchung
FPGA-Design für eingebettete Systeme Schulung - Anfrage
FPGA-Design für eingebettete Systeme - Beratungsanfrage
Erfahrungsberichte (1)
Die Fähigkeit, auch fortgeschrittene Themen anzusprechen, selbst wenn sie zunächst nicht geplant waren.
Gabriel Chouinard - Spark Microsystems
Kurs - FreeRTOS: Programming for Real Time Operating Systems
Maschinelle Übersetzung
Kommende Kurse
Kombinierte Kurse
Erweitert Arduino Programming
14 StundenIn dieser von einem Trainer geleiteten, live Trainingssitzung in Deutschland werden die Teilnehmer lernen, wie man den Arduino mit fortgeschrittenen Techniken programmieren kann, während sie ein einfaches Sensorsystem für Warnmeldungen erstellen.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- zu verstehen, wie Arduino funktioniert.
- sich vertieft mit den Hauptkomponenten und Funktionalitäten von Arduino auseinanderzusetzen.
- den Arduino ohne dieArduino IDE zu programmieren.
Fortgeschrittene Embedded Systems Entwicklung
35 StundenDieses von einem Dozenten geführte, Live-Training in Deutschland (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 Deutschland 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.
Ein Roboter von Grund auf bauen
28 StundenIn diesem unter Anleitung stattfindenden, lebendigen Training lernen die Teilnehmer, wie man einen Roboter mit Arduino-Hardware und der Arduino (C/C++)-Sprache baut.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Ein Robotersystem zu bauen und zu bedienen, das sowohl Software- als auch Hardwarekomponenten umfasst
- Die wichtigsten Konzepte in der Robotertechnologie zu verstehen
- Motoren, Sensoren und Mikrocontroller zu einem funktionsfähigen Roboter zusammenzubauen
- Die mechanische Struktur eines Roboters zu entwerfen
Zielgruppe
- Entwickler
- Ingenieure
- Hobbybastler
Kursformat
- Teil Vorlesung, teil Diskussion, Übungen und intensive praktische Übungen
Hinweis
- Hardwarekits werden vom Dozenten vor dem Training spezifiziert, enthalten aber in etwa folgende Komponenten:
- Arduino-Board
- Motorsteuerung
- Distanzsensor
- Bluetooth-Slave
- Prototyping-Board und Kabel
- USB-Kabel
- Fahrzeugkit
- Die Teilnehmer müssen ihre eigene Hardware erwerben.
- Wenn Sie dieses Training anpassen möchten, kontaktieren Sie uns bitte für eine Anpassung.
Grundlagen der Digitalen Signalverarbeitung (DSP)
21 StundenDieses von einem Dozenten geleitete Live-Training in Deutschland (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.
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 Deutschland (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 Deutschland (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.
Embedded Linux-Kernel und Treiberentwicklung
14 StundenEine zweitägige Kurs, der ca. 60% praktische Übungen umfasst und sich auf die Interna des Embedded Linux-Kernels, seine Architektur, Entwicklung und das Schreiben sowie Integrieren verschiedener Arten von GeräteTreibern konzentriert.
Wer sollte teilnehmen?
Ingenieure, die sich für die Linux-Kernel-Entwicklung auf eingebetteten Systemen und Plattformen interessieren.
Einführung in Embedded Linux (Praxistraining)
14 StundenBauen Sie Embedded-Linux-Systeme von Grund auf mit branchenüblichen Cross-Development-Tools und praxisorientierten Projekten. Dieser zweitägige Kurs behandelt die Linux-Geschichte, Modelle der Open-Source-Entwicklung, Bootloader, den Aufbau benutzerdefinierter Systeme, Build-Systeme und die Anwendungsentwicklung sowie -Fehlersuche. Mit 60 % praktischer Implementierungszeit konfigurieren die Teilnehmenden Bootloader, kompilieren Toolchains, erstellen Dateisysteme und führen reale Entwicklungsaufgaben für Embedded Linux durch.
FreeRTOS: Programmierung für Echtzeitsysteme
14 StundenIn dieser Live-Schulung in Deutschland 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.
Die Implementierung von KI auf Mikrocontrollern mit TinyML
21 StundenDieses von einem Trainer geleitete, live Training in Deutschland (online oder vor Ort) richtet sich an Fortgeschrittene Ingenieure für eingebettete Systeme und AI-Entwickler, die Machine-Learning-Modelle mit TensorFlow Lite und Edge Impulse auf Mikrocontroller bereitstellen möchten.
Am Ende des Trainings werden die Teilnehmer in der Lage sein:
- Grundlagen von TinyML und deren Vorteile für edge AI-Anwendungen zu verstehen.
- Eine Entwicklungsumgebung für TinyML-Projekte einzurichten.
- AI-Modelle auf energieeffiziente Mikrocontroller trainieren, optimieren und bereitstellen.
- TensorFlow Lite und Edge Impulse zur Implementierung von realen TinyML-Anwendungen nutzen.
- AI-Modelle für Energieeffizienz und Speicherbeschränkungen optimieren.
Yocto-Projekt
28 StundenIn dieser von Dozenten geleiteten Live-Schulung in Deutschland lernen die Teilnehmer, wie sie ein Build-System für eingebettetes Linux auf Basis des Yocto-Projekts erstellen.
Nach Abschluss dieser Schulung sind die Teilnehmer in der Lage:
- Die grundlegenden Konzepte eines Yocto-Projekt-Build-Systems zu verstehen, einschließlich Recipes, Metadaten und Layern.
- Linux-Abbildungen zu erstellen und sie unter Emulation auszuführen.
- Zeit und Aufwand bei der Entwicklung eingebetteter Linux-Systeme zu sparen.