Rust unterstützt offiziell eine neue Plattform: Was bedeutet das für Entwickler?
Das Rust-Ökosystem expandiert weiterhin aktiv. Kürzlich gab das Rust-Team die Aufnahme der offiziellen Unterstützung für eine neue Zielplattform (Target) bekannt. Dies ist ein wichtiges Ereignis für die Community, insbesondere für Entwickler, die mit eingebetteten Systemen (Embedded) und Bare-Metal-Umgebungen arbeiten. Die neue Plattform öffnet Türen für den Einsatz von Rust in einer noch breiteren Palette von Geräten – von Mikrocontrollern bis hin zu Industriecontrollern.
Es handelt sich um die Plattform ARMv8-M mit und ohne Unterstützung des sicheren Modus (TrustZone for Armv8-M). Dies ist eine Familie von 32-Bit-Mikrocontrollern, die in IoT-Geräten, Sensoren, Smart-Home-Systemen und sicherheitskritischen Anwendungen eingesetzt wird, wo hardwarebasierte Isolation und Zuverlässigkeit erforderlich sind. Bisher war die Unterstützung experimentell (Tier 3), jetzt wurde sie auf den Status Tier 2 hochgestuft, was bedeutet, dass die grundlegenden Werkzeuge offiziell garantiert funktionieren.
Was hat sich geändert?
- Plattformstatus: Die Targets
thumbv8m.main-none-eabiundthumbv8m.main-none-eabihfwurden auf Tier 2 hochgestuft. - Verfügbarkeit: Der Compiler und die Standardbibliothek werden jetzt in den offiziellen Rust-Builds (rustc, cargo) ausgeliefert.
- Tests: Für diese Targets wurde die automatische Erstellung und Durchführung von Tests in der Rust-CI-Infrastruktur eingerichtet.
- Sicherheit: Die Unterstützung von TrustZone ermöglicht die Erstellung vertrauenswürdiger Ausführungsumgebungen (TEE) auf Mikrocontrollern.
Warum ist das für Embedded-Entwickler wichtig?
Rust hat sich bereits seit langem als Sprache für die Systemprogrammierung etabliert, bei der Speichersicherheit und Leistung entscheidend sind. Die Unterstützung für bestimmte Hardwareplattformen war jedoch uneinheitlich. ARMv8-M ist eine moderne Familie, die die veralteten ARMv7-M ersetzt. Neue Chips von NXP, STMicroelectronics und anderen Anbietern basieren zunehmend auf diesem Kern.
Jetzt können Entwickler alle Vorteile von Rust (Nullkosten-Abstraktionen, Ownership, Traits) auf diesen Mikrocontrollern nutzen, ohne den Compiler aus dem Quellcode erstellen oder Patches von Drittanbietern verwenden zu müssen. Dies senkt die Einstiegshürde und beschleunigt die Firmware-Entwicklung.
Wie wirkt sich das auf das Ökosystem aus?
- Crates: Bibliotheken für die Arbeit mit Peripherie (GPIO, SPI, I2C, UART) können jetzt für das offizielle Target getestet und erstellt werden, was ihre Kompatibilität erhöht.
- Projekte: Frameworks wie embedded-hal und cortex-m erhalten eine stabile Grundlage für die Unterstützung neuer Chips.
- Werkzeuge: Debugger, Programmiergeräte und IDE-Plugins (z. B. probe-rs, cargo-flash) werden mit der neuen Plattform "out of the box" funktionieren.
Was kommt als Nächstes?
Das Rust-Team plant, in den kommenden Versionen mehrere weitere Architekturen auf Tier 2 hochzustufen, darunter RISC-V (RV32E und RV64E) und aktualisierte Versionen von ARM Cortex-A. Dies ist Teil einer langfristigen Strategie, Rust zur primären Sprache für die gesamte Embedded-Entwicklung zu machen, einschließlich Telemetrie, Automobilelektronik und Avionik.
Für die Bildungsressource <