Rust erweitert Grenzen: Unterstützung einer neuen Plattform für Embedded-Systeme

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

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-eabi und thumbv8m.main-none-eabihf wurden 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 <

Empfohlene Bibliotheken