Schulungsübersicht
Einführung in Embedded Systems Programming
- Was sind eingebettete Systeme?
- Herausforderungen und Überlegungen bei der Entwicklung von eingebetteten Systemen
- Einführung in Rust für eingebettete Systeme
Einrichtung der Entwicklungsumgebung
- Installieren von Rust für die Entwicklung eingebetteter Systeme
- Konfigurieren der Entwicklungstools und -umgebungen
- Untersuchung von Plattformen und Mikrocontrollern zur eingebetteten Entwicklung
Grundlagen der Rust-Sprache für Embedded Systems
- Überblick über die Syntax und Konzepte von Rust, relevant für eingebettete Systeme
- Speicherverwaltung und Eigentum in der Programmierung eingebetteter Systeme
- Umgang mit Unterbrechungen und niedrigstufiger Programmierung mit Rust
Arbeiten mit Peripheriegeräten und Treibern
- Schnittstellenarbeit mit GPIO-Pins (General Purpose Input/Output)
- Timer, Zähler und PWM (Pulsweitenmodulation)
- UART-Kommunikation (Universal Asynchronous Receiver-Transmitter)
- Protokolle SPI (Serial Peripheral Interface) und I2C (Inter-Integrated Circuit)
Konkurrenz und EchtzeitProgramming
- Multitasking und Konkurrenzen in eingebetteten Systemen
- Synchronisationsmechanismen für Echtzeitanforderungen
- Echtzeitplanung und Priorisierung von Aufgaben mit Rust
Niedrigstufige Abstraktionen und HardwareAccess
- Arbeiten mit Speicherauszugregistern und direktem Zugriff auf die Hardware
- Verwendung von HAL-Bibliotheken (Hardware-Abstraktions-Schicht) in Rust
- Implementierung niedrigstufiger Abstraktionen zur effizienten Kontrolle der Hardware
Debuggen und Testen eingebetteter Anwendungen
- Debugging-Techniken und -werkzeuge für eingebettete Systeme
- Unit Testing und Integrationstests für eingebettete Anwendungen
- Profilieren und Optimierung von eingebetteten Programmen
EnergieManagement und Energieoptimierung
- Techniken zur Verwaltung des Energieverbrauchs in eingebetteten Systemen
- Optimierung des Codes für niedrigen Energieverbrauch
Sicherheit und Sicherheitsaspekte
- Speichersicherheit und sichere Codierungspraktiken in eingebetteten Systemen
- Fehlerbehandlung und Fehlertoleranz mit Rust für eingebettete Systeme
- Sichere Kommunikationsprotokolle und Kryptografie in eingebetteten Anwendungen
Zusammenfassung und weitere Schritte
Voraussetzungen
- Grundlegendes Verständnis von Programmierkonzepten
- Kenntnisse in einer Programmiersprache (wie C oder C++)
- Wissen über Mikrocontroller und deren Peripherie
- Allgemeines Verständnis der Entwicklung eingebetteter Systeme
Zielgruppe
- Entwickler
- Ingenieure für eingebaute Systeme
Erfahrungsberichte (2)
Ich mochte die interaktiven Beispiele, an denen wir gearbeitet haben, der Trainer war in fast jedem Thema, zu dem wir Fragen hatten, äußerst sachkundig und gab ausgezeichnete Ratschläge für unsere realen Anwendungsfälle, die sich auf einige der in der Schulung behandelten Themen bezogen.
Tracy - GenesysGo
Kurs - Rust Advanced
Maschinelle Übersetzung
Der Trainer erklärte eine Menge interessanter Dinge über RUST, angefangen von den Grundlagen bis hin zu den Anwendungen in Richtung Blockchain, was sehr aufschlussreich und fesselnd war.
Elena Paraschiv - ICI BUCHAREST
Kurs - Rust Programming
Maschinelle Übersetzung