Embedded Development mit Rust: Sicherheit und Leistung vereint
In der Welt der Embedded Systems sind Zuverlässigkeit, Effizienz und Sicherheit entscheidend. Rust bietet all diese Eigenschaften.
Rainer startet den betterCode()-Tag mit einem Vortrag über die Grundlagen des Embedded Developments mit Rust, indem er diese anhand eines praktischen Beispiels auf einem Microcontroller erläutert.
Dabei geht er ein auf Rusts Ownership- und Borrowing-System, das Speicherfehler vermeidet und die Systemsicherheit erhöht. Er zeigt, wie Cargo als Paketmanager und Build-System die Integration und Verwaltung von Bibliotheken im Embedded Development vereinfacht. Im Beispiel wird auch "no_std" in Rust behandelt, das es ermöglicht, Rust in Umgebungen ohne Standardbibliothek zu nutzen, was besonders in ressourcenbeschränkten Systemen entscheidend ist.
Dieser Vortrag richtet sich an Entwicklerinnen und Entwickler, die an einer modernen, sicheren und performanten Alternative zu traditionellen Programmiersprachen wie C oder C++ interessiert sind und noch keine oder wenig Berührungspunkte mit Embedded-Entwicklung mit Rust hatten.