O desenvolvimento de sistemas seguros é fundamental para o mercado automotivo. A linguagem de programação Rust – com seu suporte integrado para desenvolvimento de software com memória segura – é um facilitador importante para o design de software automotivo de missão crítica.
A Infineon Technologies está dando o primeiro passo, criando um ecossistema Rust no setor integrado. Isso torna a empresa a primeira grande fabricante de semicondutores a oferecer suporte oficial ao Rust para seus microcontroladores.
Os primeiros são os MCUs automotivos AURIX TC3xx e TRAVEO T2G. Embora o TRAVEO use o conjunto de ferramentas Rust oficial e os alvos Arm Cortex-M, um compilador Rust dedicado foi desenvolvido para AURIX pelo parceiro de ferramentas da Infineon, HighTec EDV-Systeme. O suporte PSoC e AURIX TC4x ocorrerá no segundo semestre de 2023.
As famílias de produtos de microcontroladores AURIX TC3xx e TRAVEO T2G oferecem uma gama de funções de hardware integradas para segurança funcional e cibersegurança. A introdução do suporte para Rust complementa esses recursos de hardware no lado do software. Caixas de acesso periférico (PACs) para AURIX e TRAVEO são fornecidas para acesso nativo aos periféricos do microcontrolador.
Os PACs são gerados com a ferramenta svd2rust e seguem o mesmo padrão API para acesso periférico. Os PACs são complementados com exemplos de código que demonstram o uso de Rust em microcontroladores Infineon e estão disponíveis no GitHub.
Comparado ao C/C++, Rust é uma nova linguagem de programação desenvolvida pela comunidade de código aberto. O foco do Rust está na segurança de tipo e no suporte à simultaneidade. A linguagem de programação foi projetada para facilitar o desenvolvimento de software seguro, fornecendo um sistema de construção conveniente e o gerenciador de pacotes “Cargo”.