Rust désormais disponible sur les microntrôleurs automobiles d’Infineon
Sécurité et cybersécurité pour l’automobile : les familles de microcontrôleurs AurixTC3xx, TC4x, Traveo T2G et PSoC d’Infineon prennent en charge le langage de programmation Rust
Le développement de systèmes sécurisés est crucial pour le marché automobile. Le langage de programmation Rust avec prise en charge intégrée pour le développement de logiciels sécurisés en mémoire est un catalyseur important pour la conception de logiciels automobiles critiques. Infineon a donc annoncé le développement d’un écosystème Rust dans le secteur de l’embarqué. Cela fait de la société le premier grand fabricant de semiconducteurs à prendre officiellement en charge Rust pour ses microcontrôleurs (MCU).
La campagne Rust d’Infineon démarre avec les microcontrôleurs automobiles Aurix TC3xx et le Traveo T2G, issu de l’acquisition de Cypress. Alors que Traveo utilise la chaîne d’outils officielle Rust et les cibles Arm Cortex-M, un compilateur Rust personnalisé a été développé pour Aurix par HighTec EDV-Systeme, un partenaire d’Infineon pour les outils de développement. HighTec a récemment annoncé la disponibilité de ce portage sur Aurix. La prise en charge de PSoC ( ex Cypress) et AurixTC4x suivra au second semestre 2023.
Les familles de produits AurixTC3xx et Traveo T2G MCU offrent une large gamme de fonctions matérielles intégrées pour la sécurité fonctionnelle et la cybersécurité. Avec l’introduction du support de Rust, ces fonctions matérielles seront complétées du côté logiciel. Des accès aux périphériques (PAC, Peripheral Access Crates ) pour Aurix et Traveo sont fournies pour un accès natif aux périphériques du MCU. Ces PAC peuvent être générés avec l’outil svd2rust et suivent le même standard API pour l’accès aux périphériques. En plus des PAC, il existe des exemples de code qui démontrent l’utilisation de Rust sur les microcontrôleurs Infineon – ceux-ci sont disponibles sur GitHub.
Comparé à C/C++, Rust est un nouveau langage de programmation développé par la communauté open source. Rust se concentre sur la sécurité des types et la prise en charge des systèmes concurrents. Le langage de programmation est conçu pour faciliter le développement de logiciels sécurisés ; un système de construction pratique et le gestionnaire de packages « Cargo » sont disponibles à cet effet.
Related articles:
Rust compiler for Infineon Aurix MCUs
Secure MCu family achieves PSA level 2 certification