Rust Development Platform for Infineon Microcontrollers
Automotive Safety and Cybersecurity: Infineon's AURIX™ TC3xx, TC4x, TRAVEO™ T2G & PSoC families of microcontrollers support Rust
The development of secure systems is critical for the automotive market. The Rust programming language, with its built-in support for memory-safe software development, is an important enabler for the design of mission-critical automotive software. Infineon Technologies AG takes the first step to create a Rust ecosystem in the embedded sector.
First up are the market-leading AURIX™ TC3xx and TRAVEO™ T2G automotive MCUs. While TRAVEO™ uses the official Rust tool chain and Arm Cortex-M targets, a dedicated Rust compiler has been developed for AURIX by Infineon's tool partner HighTec EDV-Systeme. PSoC and AURIX TC4x support will follow in the second half of 2023
AURIX™ and TRAVEO™ T2G support for Rust
The AURIX™ TC3xx and TRAVEO™ T2G microcontroller product families offer a wide range of integrated hardware functions for functional safety and cybersecurity. Introducing support for Rust complements these hardware features on the software side. Peripheral access crates (PACs) for AURIX and TRAVEO are provided for native access to microcontroller peripherals. The PACs are generated with the svd2rust tool and follow the same API standard for peripheral access. PACs are complemented with code examples demonstrating the use of Rust on Infineon microcontrollers and are available in GitHub.
AURIX™ Rust Startup Ecosystem
In the automotive industry, the integration of robust software ecosystem is crucial, as are the tools to comply with the automotive-grade standards. This ensures the reliability and performance necessary to meet the rigorous requirements of this industry.
Infineon, recognizing these needs, has worked with its Rust partners to offer a complete Rust ecosystem for AURIX. This allows AURIX customers to evaluate and to develop safety and cyber security critical applications with Rust.
The AURIX™ Rust Startup ecosystem is a collaborative effort involving Veecle, Infineon, HighTec and Bluewind aimed at supporting Rust on Infineon's AURIX™ architecture for automotive and industrial applications. The primary objective is to empower customers to seamlessly integrate Rust tasks alongside existing "C" implementations for evaluation and pre-development purposes.
The AURIX™ Rust Startup ecosystem has been designed with the following goals in mind:
- Usable: Code, examples, and tooling have been developed to minimize friction and enable productive development since day one.
- Future-proof: Integration with a safety kernel and isolation into memory-protected tasks ensure Rust can be used in critical contexts from the outset.
- Legacy Compatible: Isolation of Rust into tasks facilitate the coexistence with legacy C tasks. This enables proven code reuse, thereby avoiding costly re-implementations.
The partners of the AURIX Rust Getting Started Ecosystem providing comprehensive support services along with their products are listed below.
HighTec Rust Compiler for AURIX™
The novel HighTec Rust Compiler, tailored for AURIX™ TC3xx and TC4x microcontrollers, leverages the advanced open-source LLVM technology to deliver the full range of Rust language features, including memory safety, concurrency, and interoperability, for applications with safe, secure, high-performance, and rapidly deployable requirements. learn more
Request Rust Evaluation Package
Veecle AURIX Rust runtime
Serving as the backbone for deploying Veecle **NOS** in critical contexts. Veecle NOS is a data-driven async runtime designed for automotive development, written entirely in the Rust programming language.
Veecle also maintains TriCore-probe: a tool that facilitate flashing and debugging of Rust applications on AURIX™
For more information visit Veecle
Bluewind Rust low level drivers
The Bluewind low level drivers enable the evaluation of direct AURIX hardware access in native Rust. learn more
Infineon Leads the Way: Enabling Rust for MCUs in the Semiconductor Industry
We invite you to read our newly published blog "Infineon Leads the Way: Enabling Rust for MCUs in the Semiconductor Industry" through this link.