Schulungsübersicht
Einführung in die Programmierung von eingebetteten Systemen
- Was sind eingebettete Systeme?
- Herausforderungen und Überlegungen bei der Entwicklung von eingebetteten Systemen
- Einführung in Rust für eingebettete Systeme
Einrichtung der Entwicklungsumgebung
- Installation von Rust für die Entwicklung von eingebetteten Systemen
- Konfiguration der Entwicklungs-tools und -umgebung
- Exploration von Entwicklungsplattformen und Mikrocontrollern für eingebettete Systeme
Rust-Grundlagen für eingebettete Systeme
- Überblick über Rust-Syntax und Konzepte, die für eingebettete Systeme relevant sind
- Speicherverwaltung und -besitz in der Programmierung von eingebetteten Systemen
- Bewältigung von Interrupts und tiefgreifender Programmierung mit Rust
Arbeit mit Peripheriegeräten und Geräte-treibern
- Interaktion mit GPIO (General Purpose Input/Output)-Pins
- Timer, Zähler und PWM (Pulse Width Modulation)
- UART (Universal Asynchronous Receiver-Transmitter)-Kommunikation
- SPI (Serial Peripheral Interface) und I2C (Inter-Integrated Circuit)-Protokolle
Nebenläufigkeit und Echtzeit-Programmierung
- Multitasking und Nebenläufigkeit in eingebetteten Systemen
- Synchronisierungsmechanismen für Echtzeitanforderungen
- Echtzeit-Planung und Task-Prioritäten in Rust
Tiefgreifende Abstraktionen und Hardwarezugriff
- Arbeit mit Speicherabbildregistern und direktem Hardwarezugriff
- Verwendung von HAL (Hardware Abstraction Layer)-Bibliotheken in Rust
- Implementierung tiefgreifender Abstraktionen für effiziente Hardwaresteuerung
Debugging und Testen von eingebetteten Anwendungen
- Debugging-Techniken und -tools für eingebettete Systeme
- Unit-Tests und Integrations-Tests für eingebettete Anwendungen
- Profiling und Optimierung von eingebettetem Code
Energieverwaltung und Low-Power-Optimierung
- Techniken zur Verwaltung des Stromverbrauchs in eingebetteten Systemen
- Codeoptimierung für den Low-Power-Betrieb
Sicherheits- und Schutzüberlegungen
- Speichersicherheit und sichere Programmierpraktiken in eingebetteten Systemen
- Fehlerbehandlung und Fehlertoleranz in Rust für eingebettete Systeme
- Sichere Kommunikationsprotokolle und Kryptografie in eingebetteten Anwendungen
Zusammenfassung und Nächste Schritte
Voraussetzungen
- Grundverständnis von Programmierkonzepten
- Kenntnisse einer Programmiersprache (wie C oder C++)
- Kenntnisse über Mikrocontroller und deren Peripheriegeräte
- Allgemeines Verständnis von der Entwicklung von eingebetteten Systemen
Zielgruppe
- Entwickler
- Ingenieure für eingebettete Systeme
Erfahrungsberichte (5)
Er beantwortet meine Fragen sehr gut und ausführlich.
Khaled Almarzooqi - Beamtrail
Kurs - Circuits and Electronics Fundamentals
Maschinelle Übersetzung
Sean war ein dynamischer Redner und die praktischen Übungen waren sehr interessant. Ich kann sehen, wie sie wirklich anwendbar sein werden.
Temira Koenig - Yeshiva University
Kurs - Raspberry Pi for Beginners
Maschinelle Übersetzung
Dass der Trainer sich unseren Bedürfnissen anpasst
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Kurs - The Yocto Project - An Overview - hands-on
Maschinelle Übersetzung
Der Trainer war wirklich freundlich und wissbegierig und ging über sich hinaus, um Dinge zu erklären, die ich nicht kannte.
Felix - Microchip Technology Inc
Kurs - Embedded C Application Design Principles for Automotive Professionals
Maschinelle Übersetzung
Die Erwerbung nützlichen Wissens und die Klärung einiger Dinge, von denen ich zuvor nicht sicher war.
Kenneth Mahoney - University of Glasgow
Kurs - Arduino: Programming a Microcontroller for Beginners
Maschinelle Übersetzung