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.
Schulungsübersicht
Einführung in die Programmierung eingebetteter Systeme
- Was sind eingebettete Systeme?
- Herausforderungen und Aspekte bei der Entwicklung eingebetteter Systeme
- Einführung in Rust für die Programmierung solcher Systeme
Einrichtung der Entwicklungsumgebung
- Installation von Rust zur Entwicklung eingebetteter Systeme
- Konfiguration der Entwicklungswerkzeuge sowie der Umgebung
- Kennenlernen von Plattformen und Mikrocontrollern für die Entwicklung eingebetteter Systeme
Grundlagen der Rust-Programmierung für eingebettete Systeme
- Überblick über die Syntax sowie Konzepte von Rust, die im Kontext eingebetteter Systeme relevant sind
- Speicherverwaltung und Eigentumskonzepte bei der Programmierung solcher Systeme
- Umgang mit Interrupts sowie Programmierung auf niedrigem Niveau mittels Rust
Arbeiten mit Peripheriegeräten und Gerätetreibern
- Interaktion mit GPIO-Pins (allgemeine Eingabe-/Ausgabepins)
- Timer, Zähler sowie PWM (Pulsweitenmodulation)
- Kommunikation über UART (Universeller asynchroner Empfänger- und Sender)
- Nutzung der Protokolle SPI (Serielle Peripherienschnittstelle) sowie I2C (Inter-Integrated Circuit)
Konkurrenzfähigkeit und Echtzeitprogrammierung
- Multitasking sowie Konkurrenzfähigkeit in eingebetteten Systemen
- Synchronisationsmechanismen für die Erfüllung von Echtzeitanforderungen
- Echtzeitscheduling sowie Priorisierung von Aufgaben mittels Rust
Niedrigschwellige Abstraktionen und Hardwarezugriff
- Arbeit mit speichergeordneten Registern sowie direktem Zugriff auf Hardware
- Verwendung von HAL-Bibliotheken (Hardware Abstraction Layer) in Rust
- Implementierung niedrigschwelliger Abstraktionen zur effizienten Steuerung der Hardware
Debugging sowie Testen von eingebetteten Anwendungen
- Techniken und Werkzeuge zum Debuggen bei der Entwicklung eingebetteter Systeme
- Unit-Tests sowie Integrationstests für solche Anwendungen
- Profilierung und Optimierung des Codes in eingebetteten Systemen
Energieverwaltung sowie Optimierung des Stromverbrauchs
- Methoden zur Steuerung des Energieverbrauchs in eingebetteten Systemen
- Code-Optimierungen für einen geringeren Energiebedarf
Aspekte der Sicherheit und IT-Sicherheit
- Speichersicherheit sowie sichere Programmierpraktiken in eingebetteten Systemen
- Fehlerbehandlung sowie Ausfallsicherheit bei der Verwendung von Rust in solchen Systemen
- Sichere Kommunikationsprotokolle sowie Kryptographie in eingebetteten Anwendungen
Zusammenfassung und weitere Schritte
Voraussetzungen
- Grundkenntnisse in Programmierkonzepten
- Vertrautheit mit einer Programmiersprache (z. B. C oder C++)
- Kenntnisse zu Mikrocontrollern sowie deren Peripheriegeräten
- Allgemeine Kenntnisse in der Entwicklung eingebetteter Systeme
Zielgruppe
- Entwickler
- Ingenieure für eingebettete Systeme
21 Stunden
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