Embedded World: ASIL D qualified Rust compiler for Infineon TriCore processors

Infineon has lined up a Rust programming language compiler for two of its TriCore architecture processor families: the existing TC3x and forthcoming TC4x.

Infineon rust_ecosystem

“Rust, with its unique memory safety features, has emerged as a viable complement or potential substitute for C/C++ in automotive software development,” according to the company.

Working with Infineon, HighTec EDV-Systeme has released an ISO 26262 ASIL D qualified Rust compiler for TC3x and TC4x, which adds to a Rust ecosystem that “also includes Infineon’s peripheral access crates [PACs] for the TC37x, a set of Bluewind peripheral drivers, the Rust runtime NOS from Veecle, as well as tools from Lauterbach and PLS”, said Infineon.


The HighTec compiler comes with a pre-configured cargo build system for access to that Rust ecosystem, including I/O crates, drivers, a Rust runtime and a Rust integration of HighTec’s safety-certified real-time operating system PXROS-HR.


There are also example projects including use-cases with a mix of Rust and C/C++ – HighTec already has a C/C++ compiler for TriCore processors based on the open source LLVM compiler.

“This hybrid approach is probably the most interesting, as many projects using Rust are expected to re-use legacy code and to preserve the C/C++ investment,” said HighTec CTO Mario Cupelli.

Find most of these companies at Embedded World in Nuremberg from 9 to 11 April next week

Website (Embedded World location):

HighTec (hall 4, stand 4-432)

Bluewind (hall 5, stand 5-277)

Veecle

Infineon TC3x and TC4x  (hall 4A, stand 4A-138)

Steve Bush

Steve Bush is the long-standing technology editor for Electronics Weekly, covering electronics developments for more than 25 years. He has a particular interest in the Power and Embedded areas of the industry. He also writes for the Engineer In Wonderland blog, covering 3D printing, CNC machines and miscellaneous other engineering matters.

Leave a Reply

Your email address will not be published. Required fields are marked *

*