这是机器翻译的内容,点击这里了解更多

RUST

关于

安全系统的开发对于汽车市场至关重要。Rust 编程语言内置对内存安全软件开发的支持,是任务关键型汽车软件设计的重要推动因素。英飞凌科技股份公司迈出在嵌入式领域打造 Rust 生态系统的第一步。

首先是市场领先的AURIX™ TC3xxTRAVEO™ T2G汽车 MCU。 虽然TRAVEO™使用官方 Rust 工具链和 Arm Cortex-M 目标,但英飞凌的工具合作伙伴 HighTec EDV-Systeme 为 AURIX 开发了专用的 Rust 编译器。 PSoC 和AURIX TC4x支持将于 2025 年下半年推出。

AURIX™ TC3xxTRAVEO™ T2G微控制器产品系列提供广泛的集成硬件功能,以实现功能安全和网络安全。 引入对 Rust 的支持在软件方面补充了这些硬件功能。提供用于 AURIX 和 TRAVEO 的外围设备访问箱 (PAC),以实现对微控制器外围设备的本地访问。PAC 使用svd2rust工具生成,并遵循相同的外围设备访问 API 标准。PAC 附有代码示例,演示了如何在英飞凌微控制器上使用 Rust,这些代码示例可在 GitHub 上获取。

在汽车行业,强大的软件生态系统的整合至关重要,符合汽车级标准的工具也同样重要。这确保了满足该行业严格要求所必需的可靠性和性能。

英飞凌认识到这些需求,与其 Rust 合作伙伴合作,为 AURIX 提供完整的 Rust 生态系统。这使得 AURIX 客户能够使用 Rust 评估和开发安全和网络安全关键应用程序。

AURIX™ Rust Startup 生态系统是VeecleInfineonHighTecBluewind共同合作的成果,旨在支持在英飞凌的AURIX™架构上使用 Rust,用于汽车和工业应用。 主要目标是使客户能够将 Rust 任务与现有的“C”实现无缝集成,以用于评估和预开发目的。

AURIX™ Rust Startup 生态系统的设计考虑了以下目标:

  • 可用:从第一天起,就开发了代码、示例和工具来最大限度地减少摩擦并实现高效的开发。
  • 面向未来:与安全内核的集成以及与受内存保护的任务的隔离确保 Rust 从一开始就可以在关键环境中使用。
  • 与遗留系统兼容:将 Rust 隔离到任务中,有利于与遗留 C 任务共存。这使得经过验证的代码能够重用,从而避免昂贵的重新实施。

AURIX Rust 入门生态系统的合作伙伴及其产品提供全面的支持服务,如下所示。

用于AURIX™的 HighTec Rust 编译器

新型 HighTec Rust 编译器专为AURIX™ TC3xx 和 TC4x 微控制器量身定制,利用先进的开源 LLVM 技术提供全方位的 Rust 语言功能,包括内存安全性、并发性和互操作性,适用于具有安全、高性能和快速部署要求的应用程序。了解更多

申请Rust 评估包

Veecle AURIX™ Rust 运行时

作为在关键情况下部署 Veecle **NOS** 的骨干。Veecle NOS 是一个专为汽车开发设计的数据驱动异步运行时,完全用 Rust 编程语言编写。

Veecle 还维护TriCore-probe :一种有助于在AURIX™上刷写和调试 Rust 应用程序的工具

欲了解更多信息,请访问Veecle

支持 Rust 的 UDE ®通用调试引擎

PLS Development Tools 的调试、跟踪和测试工具 UDE ®为 Rust 提供了全面的高级语言 (HLL) 调试功能。这包括考虑 Rust 关键字的源代码语法高亮显示。Rust 应用程序可以在 HLL 级别使用所有常见的运行控制功能进行调试和测试。UDE ®可以显示静态和局部变量的值,并支持 Rust 特定的数据类型(例如枚举)。

支持针对真实目标硬件和AURIX™指令集模拟器 TSIM 进行 Rust 应用程序调试。

UDE ®支持AURIX™的 HighTec Rust 编译器。

Lauterbach TRACE32 ®增强 Infineon AURIX™微控制器的 Rust 开发

Lauterbach 的 TRACE32 ®工具现在支持适用于英飞凌AURIX™ TC3x 和 TC4x 微控制器的 HighTec Rust 编译器,可在机器和源代码级别对 Rust 程序进行高级调试和跟踪。 Rust 以内存安全和高性能而闻名,得到了全面支持,允许开发人员创建安全、高性能的嵌入式应用程序。此次合作提高了基于AURIX™的项目的开发效率,并在 Embedded World 2024 上进行了现场演示。

进一步了解

任务 - 在 winIDEA 中开始使用 Rust

Rust 是一种高性能、可靠且安全的编程语言,现在 winIDEA 支持嵌入式开发。Rust 以其无需垃圾收集和低级内存管理的内存安全性而闻名,非常适合系统编程,常用于驱动程序和编译器等工具中。要在 winIDEA 中开始使用 Rust,请确保您拥有 winIDEA 9.21.33 或更新版本、QEMU、Cargo(Rust 的包管理器),并按照提供的安装说明进行操作。设置完成后,您的工作区将预先配置为使用 GDB 和 QEMU 进行调试,从而实现 Rust 项目的高效开发和测试。

了解更多

Elektrobit 通过 Rust 支持增强汽车软件开发

Elektrobit 已将 Rust 集成到其 EB tresos AutoCore 软件中,从而提高了汽车 ECU 开发的生产力、安全性和网络安全性。Rust 的内存安全功能解决了漏洞,符合行业标准。该解决方案支持无缝 AUTOSAR 集成、静态分析和代码生成,使开发人员能够将 Rust 与现有的 C 代码混合。Elektrobit 还提供研讨会,帮助客户采用 Rust,减少错误并加速更安全车辆的开发。

进一步了解

Vector 和 HighTec 率先将 Rust 与 AUTOSAR Classic 集成,以提高汽车安全性

Vector 和 HighTec 成功将 Rust 应用程序与基于 C 的 AUTOSAR Classic 软件集成,取得了突破性的里程碑,这在汽车行业尚属首创。这项创新利用 Rust 的内存安全和并发功能来增强安全性、缩短开发周期并降低汽车 ECU 的成本。HighTec 符合 ISO 26262 ASIL D 标准的 Rust 编译器与 Vector 的 MICROSAR Classic 相结合,可将基于 Rust 的软件组件无缝集成到现有的 AUTOSAR 环境中。这一进步为更安全、更高效、更灵活的汽车软件开发铺平了道路。

进一步了解

Bluewind Rust 低级驱动程序

Bluewind 低级驱动程序支持在本机 Rust 中评估直接 AURIX 硬件访问。了解更多

我们邀请您通过此链接阅读我们新发布的博客“英飞凌引领潮流:为半导体行业的 MCU 启用 Rust”。

参观 2025 年嵌入式世界博览会上的英飞凌展位

安全系统的开发对于汽车市场至关重要。Rust 编程语言内置对内存安全软件开发的支持,是任务关键型汽车软件设计的重要推动因素。英飞凌科技股份公司迈出在嵌入式领域打造 Rust 生态系统的第一步。

首先是市场领先的AURIX™ TC3xxTRAVEO™ T2G汽车 MCU。 虽然TRAVEO™使用官方 Rust 工具链和 Arm Cortex-M 目标,但英飞凌的工具合作伙伴 HighTec EDV-Systeme 为 AURIX 开发了专用的 Rust 编译器。 PSoC 和AURIX TC4x支持将于 2025 年下半年推出。

AURIX™ TC3xxTRAVEO™ T2G微控制器产品系列提供广泛的集成硬件功能,以实现功能安全和网络安全。 引入对 Rust 的支持在软件方面补充了这些硬件功能。提供用于 AURIX 和 TRAVEO 的外围设备访问箱 (PAC),以实现对微控制器外围设备的本地访问。PAC 使用svd2rust工具生成,并遵循相同的外围设备访问 API 标准。PAC 附有代码示例,演示了如何在英飞凌微控制器上使用 Rust,这些代码示例可在 GitHub 上获取。

在汽车行业,强大的软件生态系统的整合至关重要,符合汽车级标准的工具也同样重要。这确保了满足该行业严格要求所必需的可靠性和性能。

英飞凌认识到这些需求,与其 Rust 合作伙伴合作,为 AURIX 提供完整的 Rust 生态系统。这使得 AURIX 客户能够使用 Rust 评估和开发安全和网络安全关键应用程序。

AURIX™ Rust Startup 生态系统是VeecleInfineonHighTecBluewind共同合作的成果,旨在支持在英飞凌的AURIX™架构上使用 Rust,用于汽车和工业应用。 主要目标是使客户能够将 Rust 任务与现有的“C”实现无缝集成,以用于评估和预开发目的。

AURIX™ Rust Startup 生态系统的设计考虑了以下目标:

  • 可用:从第一天起,就开发了代码、示例和工具来最大限度地减少摩擦并实现高效的开发。
  • 面向未来:与安全内核的集成以及与受内存保护的任务的隔离确保 Rust 从一开始就可以在关键环境中使用。
  • 与遗留系统兼容:将 Rust 隔离到任务中,有利于与遗留 C 任务共存。这使得经过验证的代码能够重用,从而避免昂贵的重新实施。

AURIX Rust 入门生态系统的合作伙伴及其产品提供全面的支持服务,如下所示。

用于AURIX™的 HighTec Rust 编译器

新型 HighTec Rust 编译器专为AURIX™ TC3xx 和 TC4x 微控制器量身定制,利用先进的开源 LLVM 技术提供全方位的 Rust 语言功能,包括内存安全性、并发性和互操作性,适用于具有安全、高性能和快速部署要求的应用程序。了解更多

申请Rust 评估包

Veecle AURIX™ Rust 运行时

作为在关键情况下部署 Veecle **NOS** 的骨干。Veecle NOS 是一个专为汽车开发设计的数据驱动异步运行时,完全用 Rust 编程语言编写。

Veecle 还维护TriCore-probe :一种有助于在AURIX™上刷写和调试 Rust 应用程序的工具

欲了解更多信息,请访问Veecle

支持 Rust 的 UDE ®通用调试引擎

PLS Development Tools 的调试、跟踪和测试工具 UDE ®为 Rust 提供了全面的高级语言 (HLL) 调试功能。这包括考虑 Rust 关键字的源代码语法高亮显示。Rust 应用程序可以在 HLL 级别使用所有常见的运行控制功能进行调试和测试。UDE ®可以显示静态和局部变量的值,并支持 Rust 特定的数据类型(例如枚举)。

支持针对真实目标硬件和AURIX™指令集模拟器 TSIM 进行 Rust 应用程序调试。

UDE ®支持AURIX™的 HighTec Rust 编译器。

Lauterbach TRACE32 ®增强 Infineon AURIX™微控制器的 Rust 开发

Lauterbach 的 TRACE32 ®工具现在支持适用于英飞凌AURIX™ TC3x 和 TC4x 微控制器的 HighTec Rust 编译器,可在机器和源代码级别对 Rust 程序进行高级调试和跟踪。 Rust 以内存安全和高性能而闻名,得到了全面支持,允许开发人员创建安全、高性能的嵌入式应用程序。此次合作提高了基于AURIX™的项目的开发效率,并在 Embedded World 2024 上进行了现场演示。

进一步了解

任务 - 在 winIDEA 中开始使用 Rust

Rust 是一种高性能、可靠且安全的编程语言,现在 winIDEA 支持嵌入式开发。Rust 以其无需垃圾收集和低级内存管理的内存安全性而闻名,非常适合系统编程,常用于驱动程序和编译器等工具中。要在 winIDEA 中开始使用 Rust,请确保您拥有 winIDEA 9.21.33 或更新版本、QEMU、Cargo(Rust 的包管理器),并按照提供的安装说明进行操作。设置完成后,您的工作区将预先配置为使用 GDB 和 QEMU 进行调试,从而实现 Rust 项目的高效开发和测试。

了解更多

Elektrobit 通过 Rust 支持增强汽车软件开发

Elektrobit 已将 Rust 集成到其 EB tresos AutoCore 软件中,从而提高了汽车 ECU 开发的生产力、安全性和网络安全性。Rust 的内存安全功能解决了漏洞,符合行业标准。该解决方案支持无缝 AUTOSAR 集成、静态分析和代码生成,使开发人员能够将 Rust 与现有的 C 代码混合。Elektrobit 还提供研讨会,帮助客户采用 Rust,减少错误并加速更安全车辆的开发。

进一步了解

Vector 和 HighTec 率先将 Rust 与 AUTOSAR Classic 集成,以提高汽车安全性

Vector 和 HighTec 成功将 Rust 应用程序与基于 C 的 AUTOSAR Classic 软件集成,取得了突破性的里程碑,这在汽车行业尚属首创。这项创新利用 Rust 的内存安全和并发功能来增强安全性、缩短开发周期并降低汽车 ECU 的成本。HighTec 符合 ISO 26262 ASIL D 标准的 Rust 编译器与 Vector 的 MICROSAR Classic 相结合,可将基于 Rust 的软件组件无缝集成到现有的 AUTOSAR 环境中。这一进步为更安全、更高效、更灵活的汽车软件开发铺平了道路。

进一步了解

Bluewind Rust 低级驱动程序

Bluewind 低级驱动程序支持在本机 Rust 中评估直接 AURIX 硬件访问。了解更多

我们邀请您通过此链接阅读我们新发布的博客“英飞凌引领潮流:为半导体行业的 MCU 启用 Rust”。

参观 2025 年嵌入式世界博览会上的英飞凌展位