Softwaredesign für Embedded Rust
Dieser Online-Workshop findet am 25. November, ca. 9-16 Uhr statt.
Embedded Development bedeutet oft direkten Kontakt zur Hardware. Traditionell arbeiten Programmiersprachen auf dieser Ebene mit minimalen Abstraktionen und verlangen vom Entwickler, in Hardwaredetails zu denken. Mit Rust haben wir die Möglichkeit, die Komplexität der Hardware elegant zu abstrahieren, ohne die Performance-Charakteristika von Low-Level Code zu opfern.
In diesem Workshop erkunden wir, wie das Typ- und Trait-System von Rust uns erlaubt, auf einer hohen Abstraktionsebene zu entwickeln und dabei trotzdem effizienten, kleinen und vorhersagbaren Code zu produzieren. Wir lernen dabei Design-Patterns kennen, die typische Embedded-Herausforderungen elegant lösen
Vorkenntnisse
Allgemeine Grundlagen in Rust (Ownership, Traits, Generics
Lernziele
- Design mit dem Trait-System
- Zero-Cost-Abstractions für Embedded-Anwendungen entwickeln
- Arbeiten mit no-std