Rust erhält offizielle Unterstützung für eine neue Plattform: Was das für Entwickler bedeutet

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 erhält offizielle Unterstützung für eine neue Plattform: Überblick und Details



Das Entwicklerteam der Sprache Rust hat die Aufnahme offizieller Unterstützung für eine neue Hardware-Plattform bekannt gegeben. Diesmal wurde die Architektur RISC-V 32-bit mit Bare-Metal-Unterstützung (ohne Betriebssystem) in die Liste der Zielplattformen der Tier 2 aufgenommen. Dies ist ein wichtiger Schritt für die Embedded-Entwickler-Community und alle, die mit Mikrocontrollern und eingebetteten Systemen arbeiten.



Was wurde genau hinzugefügt?

Im aktuellen Update des Compilers rustc wurde ein neues Ziel-Triplett hinzugefügt: riscv32imac-unknown-none-elf. Das bedeutet, dass Sie nun Programme in Rust für 32-Bit-RISC-V-Prozessoren mit dem IMAC-Befehlssatz (Multiplikation, atomare Operationen, komprimierte Befehle) ohne Bindung an ein Betriebssystem kompilieren können.



Diese Plattform hat den Status Tier 2 erhalten. Dies garantiert:

  • Automatische Erstellung der Standardbibliothek (core und alloc) im Rust-Repository;
  • Verfügbarkeit offizieller binärer Compiler-Builds für dieses Ziel;
  • Durchlaufen einer grundlegenden Testsuite bei jedem Commit in das Repository;
  • Unterstützung von cargo build und cargo test out of the box.


Warum ist das für die Community wichtig?

RISC-V ist eine offene Befehlssatzarchitektur (ISA), die in der Welt der eingebetteten Systeme, des IoT und sogar von Serverlösungen rasant an Popularität gewinnt. Bisher war die Rust-Unterstützung für 32-Bit-RISC-V auf experimentelle Builds beschränkt oder erforderte manuelle Konfiguration. Jetzt können Entwickler Rust auf echten Mikrocontrollern (z. B. auf Chips von Espressif, SiFive oder GigaDevice) einsetzen, ohne komplexe Build-Skripte schreiben zu müssen.



Dies ist besonders relevant für Projekte, die sichere Speicherverwaltung und hohe Leistung erfordern – die Stärken von Rust. Die Embedded-Community hat lange auf diese Neuigkeit gewartet, da C und C++ lange Zeit die einzige Wahl für die Bare-Metal-Programmierung auf RISC-V waren.



Wie beginne ich mit der Nutzung der neuen Plattform?

Wenn Sie bereits den neuesten stabilen Rust-Compiler installiert haben, können Sie versuchen, ein einfaches Programm für diese Plattform zu kompilieren:



rustup target add riscv32imac-unknown-none-elfcargo new --bin my_riscv_projectcd my_riscv_project# Geben Sie in .cargo/config.toml an:# [build]# target = "riscv32imac-unknown-none-elf"cargo build


Nach dem Build erhalten Sie eine ausführbare Datei, die Sie auf einen kompatiblen Mikrocontroller flashen können. Für die eigentliche Arbeit mit der Peripherie benötigen Sie natürlich Crates wie riscv und riscv-rt (Startcode), die bereits auf crates.io verfügbar sind.



Was kommt als Nächstes?

Die Aufnahme dieser Plattform ist Teil der langfristigen Strategie von Rust, die Nische der Systemprogrammierung zu erobern. Zu den unmittelbaren Plänen des Entwicklerteams gehört es, den Status dieser Plattform auf Tier 1 anzuheben, was volle Unterstützung und Garantie der Rückwärtskompatibilität gewährleisten würde. Ebenfalls erwartet werden offizielle Tutorials und Beispiele für RISC-V auf der Website der Rust Embedded Working Group.



Für die Leser unserer Website pythonlib.ru ist dies ein hervorragender Anlass, sich Rust genauer anzusehen

Empfohlene Bibliotheken