The novel HighTec Rust Compiler, tailored for AURIX™ TC3x 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.
This platform provides a framework for building Rust applications or integrating Rust into existing C/C++ applications. The HighTec Rust Development Platform is a comprehensive toolset that includes:
- HighTec AURIX™ Rust Compiler
- Cargo Build System and Package Management
- Rust libraries
- Hardware Abstraction Layer (HAL), and Board Support Package (BSP)
- Examples (Usage of peripheral drivers, …)
- Documentation, Getting Started material
- Windows and Linux support
- VS Code IDE support
- 3rd party Debugger support (Lauterbach, pls)
- Further examples (e.g. from Infineon, ELEXIR) are in preparation and customers will be informed about availability. Rust Partner Ecosystem
Features and Benefits
HighTec’s Rust Development Platform enables the implementation of the Rust features for the AURIX™ multicore architecture, including:
Ownership and borrowing system ensures that memory-related vulnerabilities such as null pointers and buffer overflows are prevented at compile time. This makes Rust applications safe and secure. Support for threads and async/await allow software developers to write concurrent programs that can take advantage of modern multicore processors such as the AURIX™ microcontrollers, improving performance and responsiveness. Allows the integration with RTOS (e.g PXROS-HR, …) Allows integration of existing C/C++ code with Rust, enabling developers to use Rust's memory-safe and performance features without redesigning their entire application Allows developers to write high-level code that can be compiled to efficient low-level machine code without sacrificing performance. This makes Rust suitable for applications where performance is critical. Provides a built-in set of tools that assist developers in managing their projects efficiently, resulting in improved code quality and maintainability. Cargo simplifies the process of building, testing, and packaging Rust projects, while also ensuring the dependency management, versioning, and distribution of code packages are handled seamlessly Strong type system prevents many common programming errors and improves code reliability, maintainability, and developer productivity Allows better static analysis of the code and enforces more fine-grained constraints at compile time on the use of resources, double-free errors, and preventing race conditions between threads, resulting in a more robust and reliable system
Request Rust Evaluation Package
To evaluate our new Rust Development Platform fill in the registration form at Request of Evaluation Key and select:
- Microcontroller TriCore/AURIX™ (TC4xx, TC3xx)
- Rust as Programming Language
Our sales team will review your request and send you the evaluation license key with the credentials to gain access to the Rust Development Platform in our download area.
The HighTec Rust Development Platform package that you will have access to, includes the Rust compiler tools including cargo build system, safety libraries, hardware abstraction and BSP (Board Support Package) for TC3x, integrated examples including the usage of C based peripheral drivers and a documentation including “Getting started” instructions.
The evaluation version of our compiler is not restricted in functionality. The evaluation license that we will provide to you is valid for 30 days and is subject to our End-User-License-Agreement (EULA). If you have any questions regarding the usage of our tools, please contact our support team during your evaluation period and we will gladly to support you.