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 2025.

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 

UDE® Universal Debug Engine with Rust support

he debug, trace and test tool UDE® from PLS Development Tools provides comprehensive high-level language (HLL) debugging capabilities for Rust. This includes syntax highlighting of the source code considering Rust keywords. Rust applications can be debugged and tested at HLL level with all common run control functions. UDE® can display the values of static and local variables, with support for Rust-specific data types (e.g. enumerations).

Debugging for Rust applications is supported for real target hardware and for the AURIX™ instruction set simulator TSIM.  

UDE® supports the HighTec Rust Compiler for AURIX™.

Lauterbach TRACE32® Enhances Rust Development for Infineon AURIX™ Microcontrollers

Lauterbach’s TRACE32® tools now support the HighTec Rust Compiler for Infineon’s AURIX™ TC3x and TC4x microcontrollers, enabling advanced debugging and tracing of Rust programs at both machine and source code levels. Rust, known for memory safety and high performance, is fully supported, allowing developers to create secure, high-performance embedded applications. This collaboration enhances development efficiency for AURIX™-based projects, with live demos at Embedded World 2024.

Tasking - Getting Started with Rust in winIDEA:

Rust, a high-performance, reliable, and safe programming language, is now supported in winIDEA for embedded development. Known for its memory safety without garbage collection and low-level memory management, Rust is ideal for systems programming, often used in tools like drivers and compilers. To get started with Rust in winIDEA, ensure you have winIDEA 9.21.33 or newer, QEMU, Cargo (Rust's package manager), and follow the provided installation instructions. Once set up, your workspace is pre-configured for debugging with GDB and QEMU, enabling efficient development and testing of Rust projects.

 

Elektrobit Enhances Automotive Software Development with Rust Support

Elektrobit has integrated Rust into its EB tresos AutoCore software, enhancing productivity, safety, and cybersecurity for automotive ECU development. Rust’s memory safety features address vulnerabilities, aligning with industry standards. The solution supports seamless AUTOSAR integration, static analysis, and code generation, enabling developers to mix Rust with existing C code. Elektrobit also offers workshops to help customers adopt Rust, reducing errors and accelerating development for safer vehicles.

Learn more

Vector and HighTec Pioneer Rust Integration with AUTOSAR Classic for Automotive Safety

Vector and HighTec have achieved a groundbreaking milestone by successfully integrating Rust applications with C-based AUTOSAR Classic software, marking a first in the automotive industry. This innovation leverages Rust's memory safety and concurrency features to enhance safety, reduce development cycles, and lower costs for automotive ECUs. HighTec's ISO 26262 ASIL D qualified Rust compiler, combined with Vector's MICROSAR Classic, enables seamless integration of Rust-based software components into existing AUTOSAR environments. This advancement paves the way for safer, more efficient, and flexible automotive software development.

Learn more

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.