Chaîne de Développement Rust
Plate-forme de développement RUST qualifiée ISO 26262 ASIL D pour Stellar basée sur ARM et AURIX™

En s’engageant pleinement en faveur de la sécurité et de l’innovation, HighTec propose désormais la première plate-forme de développement de compilateurs rouille certifiée ISO 26262 ASIL D pour les Stellar de STMicroelectronics basés sur ARM et Infineon AURIX . Il s’agit d’une étape importante pour l’industrie vers une sécurité, une sûreté et une efficacité accrues dans le développement de logiciels pour l’automobile.
Dans les véhicules définis par logiciel (SDV), évoluant rapidement, la sécurité, la complexité et le rapport coût-efficacité représentent des défis importants. Ceci pousse l’industrie vers des solutions de programmation plus sûres et plus efficaces. Rust est un langage de programmation à mémoire sécurisée qui offre des avantages majeurs par rapport aux langages traditionnels en minimisant les risques de sécurité, en raccourcissant les cycles de développement et en réduisant les coûts.
Le compilateur Rust de HighTec, conçu pour les microcontrôleurs AURIX et ARM, s’appuie sur la technologie open-source avancée LLVM pour fournir la gamme complète des fonctionnalités du langage Rust. Cela comprend la sécurité de la mémoire, la concurrence et l’interopérabilité. Et ce, pour les applications ayant des exigences strictes en matière de sûreté, de sécurité, de haute performance et de déploiement rapide.

HighTec franchit une étape innovante en qualifiant son compilateur Rust, dépassant ainsi les exigences de conformité du langage. Cette avancée complète son compilateur C/C++ pour les microcontrôleurs AURIX et ARM Stellar, qui sont également certifiés ASIL D selon la norme ISO 26262.
Les deux compilateurs (C/C++ et Rust) sont construits sur la technologie open-source de pointe LLVM. Cette solution de chaîne d’outils unifiée permet une intégration transparente du code Rust nouvellement développé avec le code C/C++ existant ou une approche de développement dite hybride. Ainsi, les développeurs de logiciels peuvent, par exemple, identifier les fonctions critiques en termes de sécurité, réécrire cette partie en Rust et l’intégrer dans leur système global.
Caractéristiques et avantages

La plateforme de développement Rust de HighTec permet d’implémenter les fonctionnalités de Rust pour les architectures multicœurs AURIX et Stellar, notamment :
La Sécurité Mémoire
Le système de propriété et d’emprunt garantit que les vulnérabilités liées à la mémoire, telles que les pointeurs nuls et les débordements de mémoire tampon, sont évitées au moment de la compilation. Les applications Rust sont donc sûres et sécurisées.
Concurrence
Le support des threads et async/await permet aux développeurs de logiciels d’écrire des programmes concurrents qui peuvent tirer profit des processeurs multicœurs modernes tels que les microcontrôleurs AURIX™, améliorant ainsi les performances et la réactivité. Permet l’intégration avec des RTOS (par exemple PXROS-HR, …).
Interopérabilité
Cela permet l’intégration du code C/C++ existant avec Rust. Ce qui permet aux développeurs d’utiliser les fonctionnalités de sécurité mémoire et de performance de Rust sans avoir à repenser l’ensemble de leur application.
Abstractions Coût Zéro
Il permet aux développeurs d’écrire un code de haut niveau qui peut être compilé en un code machine de bas niveau efficace. Et cela, sans sacrifier les performances. Rust convient donc aux applications pour lesquelles les performances sont essentielles.
Build et gestion de paquets (Cargo)
Cargo fournit un ensemble intégré d’outils qui aident les développeurs à gérer efficacement leurs projets, ce qui permet d’améliorer la qualité et la maintenabilité du code. Cargo simplifie le processus de construction, de test et d’empaquetage des projets Rust, tout en garantissant la gestion des dépendances, des versions et de la distribution des paquets de code.
Typage Safety
Un système de types solide permet d’éviter de nombreuses erreurs de programmation courantes et d’améliorer la fiabilité du code, la maintenabilité et la productivité des développeurs.
API Type-State
Permet une meilleure analyse statique du code et impose des contraintes plus fines au moment de la compilation sur l’utilisation des ressources, les erreurs sans double, et la prévention des conditions de course entre les threads, ce qui permet d’obtenir un système plus robuste et plus fiable.
Un écosystème autour de Rust
Cette plateforme fournit la structure d’accueil pour la création d’applications Rust ou l’intégration de Rust dans des applications C/C++ existantes. En effet, La plate-forme de développement HighTec Rust est un ensemble d’outils complet :
Rust et AUTOSAR Classic
Les principaux fournisseurs de logiciels automobiles ont permis le développement d’applications Rust en tant que composants logiciels (SWC) au-dessus du RTE. Cela signifie que les équipementiers et les fournisseurs peuvent tirer parti de Rust pour développer des logiciels d’application critiques en matière de sécurité ou de sûreté avec Rust au-dessus du RTE et les combiner avec la pile classique AUTOSAR existante et les logiciels d’application existants écrits en C.
Le projet complet peut ensuite être construit avec la plateforme de développement de compilateurs HighTec
- Code Rust avec les suites de compilateurs HighTec Rust
- Code C/C++ avec les suites de compilateurs HighTec C/C++
- Liés entre eux de manière transparente

Plus d’informations de la part de nos partenaires :
Vector : Applications de sécurité avec Rust et Autosar Classic
Elektrobit
ETAS
Demander une évaluation
Pour évaluer notre nouvelle plateforme de développement Rust, remplissez le formulaire ou contactez -nous en précisant si c’est pour :
- Microcontrôleur TriCore/AURIX™ (TC4xx, TC3xx) ou Stellar
- Rust comme langage de programmation
Notre équipe commerciale examinera votre demande et vous enverra la clé de licence d’évaluation avec les identifiants permettant d’accéder à la plateforme de développement Rust dans notre zone de téléchargement.
Le package HighTec Rust Development Platform auquel vous aurez accès comprend les outils du compilateur Rust, y compris le système de construction cargo, les bibliothèques de sécurité, l’abstraction matérielle et le BSP (Board Support Package) pour TC3x, des exemples intégrés comprenant l’utilisation de pilotes de périphériques basés sur le langage C et une documentation comprenant des instructions de démarrage.
La version d’évaluation de notre compilateur n’est pas limitée dans ses fonctionnalités. La licence d’évaluation que nous vous fournirons est valable 30 jours et est soumise à notre accord de licence d’utilisateur final (EULA). Si vous avez des questions concernant l’utilisation de nos outils, veuillez contacter notre équipe de support pendant votre période d’évaluation et nous nous ferons un plaisir de vous aider.
Visitez la page Rust de HighTec.