Lauterbach prend en charge le langage et un compilateur Rust pour les processeurs Aurix d’Infineon

Lauterbach Trace32 et compilateur Rust

L’environnement de débogage Trace32 de la firme allemande Lauterbach, éditeur d’outils de développement pour l’embarqué, prend désormais en charge le compilateur HighTec Rust, développé par le fournisseur germanique d'outils logiciels HighTec EDV-Systeme conçu pour les microcontrôleurs Aurix TC3x et TC4x d’Infineon. Conséquence, le débogage des programmes écrits en langage Rust compilés est donc possible sur ces architectures, non seulement pour le code machine, mais aussi au niveau du code source.

Pour rappel, le langage de programmation open source Rust, qui connaît une croissance significative sur le marché de l’embarqué, apporte des fonctionnalités de gestion mémoire qui aident à prévenir divers types de vulnérabilités comme les débordements de tampon qui sont souvent à l'origine des défaillances de systèmes embarqués. Ce qui fait du langage Rust une option de plus en plus attrayante pour les développeurs qui cherchent à écrire du code sécurisé et robuste.

Parallèlement, HighTec EDV-Systeme a étendu ses technologies de compilation destinées aux processeurs Aurix d’Infineon, avec la prise en charge du premier compilateur Rust pour cette architecture 32 bits multicœur (une technologie distribuée en France par NeoMore). Il s’agit d’une extension des outils de HighTec déjà éprouvés pour cette architecture matérielle vis-à-vis des langages C/C++ et qui s’appuie sur la technologie de compilation open source LLVM (Low Level Virtual Machine).

De son côté, l’outil Trace32 de Lauterbach autorise un débogage accéléré par le matériel et un traçage en temps réel du code Rust pour tous les coeurs de calcul TriCore, les unités de traitement parallèle (PPU) et les GTM (Generic Timer Module) implantés au sein des processeurs Aurix TC3x et TC4x.

Trace32 comprend le logiciel de débogage et de traçage PowerView ainsi que des modules d'accélération de débogage et de traçage. Alors que les modules PowerDebug intelligents de Lauterbach offrent des vitesses de téléchargement élevées et des temps de réponse courts pour un débogage et une automatisation des tests, les modules de trace en temps réel PowerTrace fournissent des informations complètes sur ce que font les processeurs et autres cœurs d'un système Aurix sans affecter leur fonctionnement réel.

Au-delà, grâce à l'hyperviseur de Lauterbach et à la technologie de détection du système d'exploitation, même les environnements virtualisés peuvent être examinés, selon Lauterbach, en toute sécurité et sans restrictions.

« Le compilateur HighTec Rust pour Aurix TC4x et TC3x utilise la technologie open source avancée LLVM pour exploiter la gamme complète des fonctionnalités de Rust, y compris la sécurité de la mémoire, la concurrence et l'interopérabilité, pour des applications hautes performances sûres et sécurisées, explique Mario Cupelli, CTO chez HighTec EDV-Systeme. Le partenariat avec Lauterbach autour de l’outil Trace32 apporte les notions de débogage, de traçage et de déploiement d'applications embarquées sûres et sécurisées écrites en Rust. »