El desarrollo de sistemas seguros es fundamental para el mercado de la automoción. El lenguaje de programación Rust, con su soporte integrado para el desarrollo de software con seguridad de memoria, es un facilitador importante para el diseño de software automotriz de misión crítica.
Infineon Technologies está dando el primer paso al crear un ecosistema Rust en el sector integrado. Esto convierte a la empresa en el primer gran fabricante de semiconductores en respaldar oficialmente a Rust para sus microcontroladores.
Los primeros son los MCU automotrices AURIX TC3xx y TRAVEO T2G. Aunque TRAVEO utiliza la cadena de herramientas oficial de Rust y los objetivos Arm Cortex-M, el socio de herramientas de Infineon, HighTec EDV-Systeme, desarrolló un compilador de Rust dedicado para AURIX. La compatibilidad con PSoC y AURIX TC4x se producirá en la segunda mitad de 2023.
Las familias de productos de microcontroladores AURIX TC3xx y TRAVEO T2G ofrecen una gama de funciones de hardware integradas para seguridad funcional y ciberseguridad. La introducción del soporte para Rust complementa estas características de hardware en el lado del software. Se proporcionan cajas de acceso periférico (PAC) para AURIX y TRAVEO para acceso nativo a los periféricos del microcontrolador.
Los PAC se generan con la herramienta svd2rust y siguen el mismo estándar API para el acceso a periféricos. Los PAC se complementan con ejemplos de código que demuestran el uso de Rust en microcontroladores Infineon y están disponibles en GitHub.
En comparación con C/C++, Rust es un nuevo lenguaje de programación desarrollado por la comunidad de código abierto. El enfoque de Rust está en la seguridad de tipos y el soporte de concurrencia. El lenguaje de programación está diseñado para facilitar el desarrollo de software seguro al proporcionar un sistema de compilación conveniente y el administrador de paquetes "Cargo".