Rust a obtenu un support officiel pour une nouvelle plateforme : ce que cela signifie pour les développeurs

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Rust a obtenu un support officiel pour une nouvelle plateforme : aperçu et détails



L'équipe de développement du langage Rust a annoncé l'ajout d'un support officiel pour une nouvelle plateforme matérielle. Cette fois-ci, l'architecture RISC-V 32-bit avec support bare-metal (sans système d'exploitation) a rejoint la liste des plateformes cibles tier 2. Il s'agit d'une étape importante pour la communauté des développeurs embarqués et pour tous ceux qui travaillent avec des microcontrôleurs et des systèmes intégrés.



Qu'est-ce qui a été exactement ajouté ?

Dans la récente mise à jour du compilateur rustc, un nouveau triplet cible a été ajouté : riscv32imac-unknown-none-elf. Cela signifie que vous pouvez désormais compiler des programmes en Rust pour des processeurs RISC-V 32 bits avec le jeu d'instructions IMAC (multiplication, opérations atomiques, instructions compressées) sans dépendre d'un système d'exploitation.



Cette plateforme a obtenu le statut tier 2. Cela garantit :

  • La construction automatique de la bibliothèque standard (core et alloc) dans le dépôt Rust ;
  • La disponibilité de constructions binaires officielles du compilateur pour cette cible ;
  • Le passage d'une suite de tests de base à chaque commit dans le dépôt ;
  • Le support de cargo build et cargo test prêts à l'emploi.


Pourquoi est-ce important pour la communauté ?

RISC-V est une architecture de jeu d'instructions (ISA) ouverte qui gagne rapidement en popularité dans le monde des systèmes embarqués, de l'IoT et même des solutions serveur. Jusqu'à présent, le support de Rust pour RISC-V 32 bits était limité à des constructions expérimentales ou nécessitait une configuration manuelle. Désormais, les développeurs peuvent commencer à utiliser Rust sur de vrais microcontrôleurs (par exemple, sur des puces d'Espressif, SiFive ou GigaDevice) sans avoir à écrire des scripts de construction complexes.



C'est particulièrement pertinent pour les projets nécessitant une gestion sécurisée de la mémoire et des performances élevées — les points forts de Rust. La communauté embarquée attendait cette nouvelle depuis longtemps, car C et C++ ont longtemps été le seul choix pour la programmation bare-metal sur RISC-V.



Comment commencer à utiliser la nouvelle plateforme ?

Si vous avez déjà installé le dernier compilateur Rust stable, vous pouvez essayer de compiler un programme très simple pour cette plateforme :



rustup target add riscv32imac-unknown-none-elfcargo new --bin my_riscv_projectcd my_riscv_project# Dans .cargo/config.toml, indiquez :# [build]# target = "riscv32imac-unknown-none-elf"cargo build


Après la construction, vous obtiendrez un fichier exécutable que vous pourrez flasher sur un microcontrôleur compatible. Bien sûr, pour un travail réel avec les périphériques, vous aurez besoin de crates comme riscv et riscv-rt (code de démarrage), déjà disponibles sur crates.io.



Quelle est la suite ?

L'ajout de cette plateforme fait partie de la stratégie à long terme de Rust pour conquérir le créneau de la programmation système. Dans les plans à court terme de l'équipe de développement, il est prévu d'élever le statut de cette plateforme à tier 1, ce qui garantira un support complet et une rétrocompatibilité. On s'attend également à l'apparition de tutoriels et d'exemples officiels pour RISC-V sur le site du Rust Embedded Working Group.



Pour les lecteurs de notre site pythonlib.ru, c'est une excellente occasion de s'intéresser à Rust

Recommended Libraries