Chaîne de Développement Rust pour AURIX Infineon

Voici le nouveau compilateur Rust de HighTec. Il convient pour les microcontrôleurs AURIX™ TC3x et TC4x. De fait, il s’appuie sur la technologie open-source avancée LLVM pour offrir l’ensemble des fonctionnalités du langage Rust. Et ce notamment concernant la sécurité, la mémoire, la concurrence et l’interopérabilité. Il adresse des applications ayant des exigences en matière de sécurité, de performances élevées et de déploiement rapide.

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 :
- Compilateur Rust HighTec AURIX™
- Système de construction Cargo et gestion des paquets
Bibliothèques Rust - Couche d’abstraction matérielle (HAL) et Board Support Package (BSP)
- Exemples (utilisation de pilotes de périphériques, …)
- Documentation, matériel de démarrage
- Support Windows et Linux
- Support de l’IDE VS Code
- Support d’un débogueur tiers (PLS)
- D’autres exemples (par exemple ELEXIR, d’Infineon) sont en préparation et les clients seront informés de leur disponibilité. Ecosystème de partenaires Rust.
Fonctionnalités et avantages

La plate-forme de développement Rust de HighTec permet de mettre en œuvre les fonctionnalités de Rust pour l’architecture multicœur AURIX™, notamment :
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.
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, …).
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.
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.
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.
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.
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.
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)
- 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.