Rust

概要

セキュアなシステムの開発は、自動車市場にとって非常に重要です。プログラミング言語 Rust は、メモリセーフなソフトウェア開発のサポートが組み込まれており、ミッションクリティカルな車載ソフトウェアの設計を可能にする重要な要素です。インフィニオン テクノロジーズは、組み込み業界におけるRustエコシステムの構築に向けた第一歩を踏み出しました。

第一弾として、市場をリードする車載MCUであるAURIX™ TC3xxTRAVEO™ T2Gを提供します。TRAVEO™ は、公式のRustツールチェーンとArm Cortex-Mターゲットに対応している一方で、AURIX™ 向けには、インフィニオンのツール パートナーであるHighTec EDV-Systemeにより専用のRustコンパイラが開発されました。PSOC™とAURIX TC4xのサポートは、2025年後半に提供予定です。

AURIX™ TC3xxおよびTRAVEO™ T2Gマイクロコントローラ製品ファミリーは、機能安全とサイバーセキュリティのための幅広い統合ハードウェア機能を提供します。Rust のサポートを導入することで、これらのハードウェア機能をソフトウェア側で補完します。AURIXおよびTRAVEO用のペリフェラル アクセス クレート (PAC)は、マイクロコントローラー ペリフェラルへのネイティブアクセス用に提供されています。PAC は svd2rust ツールで生成され、周辺機器アクセスについても同じ API 標準に従います。PACは、インフィニオンのマイクロコントローラーでRustを使用する方法を示すコード例で補完されており、GitHubから入手できます。

自動車業界では、堅牢なソフトウェア エコシステムの統合が重要であり、自動車グレードの規格に準拠するためのツールも重要です。これにより、この業界の厳しい要件を満たすために必要な信頼性と性能が保証されます。

インフィニオンは、これらのニーズを認識し、Rustのパートナーと協力して、AURIXのための完全なRustエコシステムを提供してきました。これにより、AURIXのお客様は、Rustを使用して安全性とサイバーセキュリティが重要なアプリケーションを評価し、開発することができます。

AURIX™ Rust Startupエコシステムは、VeecleインフィニオンHighTecBluewindが共同で進めている取り組みで、インフィニオンのAURIX™アーキテクチャの車載および産業用アプリケーション上でRustをサポートするのを目的としています。主な目的は、評価および開発前の目的で、既存のプログラミング言語「C」の実装とRustタスクをシームレスに統合できるようにすることです。

AURIX™ Rust Startupエコシステムは、以下の目標を念頭に置いて設計されています。

  • 使いやすさ: 充実したコード例やツール群により、開発開始時の負担を軽減し、すぐに開発へ取り組めます。
  • 将来性:セーフティカーネルとの統合とメモリ保護タスクへの分離により、Rustは最初から重要なコンテキストで使用できます。
  • レガシー互換性: Rustと既存のC言語の共存が可能なため、実績のある既存コードを再利用でき、コストのかかる再実装を回避できます。

AURIX Rust Getting Started Ecosystemのパートナーは、包括的なサポートサービスとその製品を提供しています。

HighTec Rust コンパイラ for AURIX™

AURIX™ TC3xxおよびTC4xマイクロコントローラー向けに調整された新しいHighTec Rustコンパイラは、高度なオープンソースLLVMテクノロジーを活用して、メモリの安全性、同時実行性、相互運用性など、Rustの主要機能を活用可能とし、安全でセキュア、高性能、かつ迅速に展開可能な要件を持つアプリケーションに対応します。詳細情報

Rust評価パッケージをリクエスト

Veecle AURIX™ Rustランタイム

重要なコンテキストでVeecle **NOS**をデプロイするためのバックボーンとして機能します。Veecle NOSは、自動車開発用に設計されたデータ駆動型の非同期ランタイムで、完全にプログラミング言語Rustで記述されています。

Veecleは、AURIX™上のRustアプリケーションのフラッシュとデバッグを容易にするツールであるTriCore-probeも管理しています

詳細については、Veecleをご覧ください。

UDE® Universal Debug Engine (Rust 対応)

PLS Development Toolsのデバッグ、トレース、およびテストツールUDE®は、Rustの包括的な高水準言語 (HLL) デバッグ機能を提供します。これには、Rustキーワードを考慮したソースコードの構文の強調表示が含まれます。Rust アプリケーションは、すべての一般的な実行制御機能を使用して HLL レベルでデバッグおよびテストできます。UDE® は、静的変数とローカル変数の値を表示でき、Rust 固有のデータ型 (例: 列挙型 enumeration)です。

Rustアプリケーションのデバッグは、実際のターゲットハードウェアとAURIX™命令セットシミュレータTSIMでサポートされています。

UDE®は、AURIX™用のHighTec Rustコンパイラをサポートしています。

ローターバッハTRACE32®、インフィニオンのAURIX™マイクロコントローラのRust開発を強化

ローターバッハの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プロジェクトの効率的な開発とテストが可能になります。

詳細情報

エレクトロビット、Rustサポートで車載ソフトウェア開発を強化

エレクトロビットは、RustをEB tresos AutoCoreソフトウェアに統合し、自動車ECU開発の生産性、安全性、サイバーセキュリティを強化しました。Rustのメモリ安全機能は、業界標準に準拠して脆弱性に対処します。このソリューションは、シームレスなAUTOSAR統合、静的解析、コード生成をサポートしているため、開発者はRustと既存のCコードを組み合わせることができます。エレクトロビットは、お客様がRustを採用し、エラーを減らし、より安全な車両の開発を加速するためのワークショップも提供しています。

詳細はこちら

ベクターとHighTec、RustとAUTOSAR Classicの統合による自動車安全への取り組み

ベクターとHighTecは、RustアプリケーションをCベースのAUTOSAR Classicソフトウェアと統合することで、自動車業界初の画期的なマイルストーンを達成しました。このイノベーションは、Rustのメモリ安全性と同時実行性機能を活用して、車載ECUの安全性を高め、開発サイクルを短縮し、コストを削減します。HighTecのISO 26262 ASIL D認定RustコンパイラーとベクターのMICROSAR Classicを組み合わせることで、Rustベースのソフトウェアコンポーネントを既存のAUTOSAR環境にシームレスに統合できます。この進歩により、より安全で効率的、かつ柔軟な車載ソフトウェア開発への道が開かれます。

詳細はこちら

Bluewind Rust ロー レベル ドライバ

Bluewindのローレベル ドライバにより、ネイティブRust環境からAURIXハードウェアへ直接アクセスする評価が可能になります。

詳細はこちら

OxidOS

OxidOSは、安全性が重要となる組み込みシステムおよび車載システムにおいて、Rustの活用を先導して推進するソフトウェア企業です。OxidOSのRustオペレーティング システムとツール群により、マイクロコントローラー上で安全かつ効率性に優れたASIL対応アプリケーション開発を可能にします。OxidOSは、インフィニオンのRustエコシステムにおいて、ドライバ、ランタイム コンポーネント、安全ライブラリを提供し、開発者がインフィニオンのハードウェア上でRustをシームレスに導入できるよう支援しています。

詳細はこちら

Intellias: AURIX™上でAUTOSAR Classicのソフトウェア コンポーネント (SWC) をCからRustに移行

Intelliasは、組み込みソフトウェア コンポーネントをRustに移行する戦略的取り組みの一環として、AUTOSAR Classic環境 (Vectorスタック) 内のCベースのソフトウェア コンポーネント (SWC) をRustへ移行し、インフィニオンのAURIX™プラットフォームへの展開を実現しました。

HighTecのRustコンパイラの活用により、インフィニオンの組み込みシステム開発において新たな可能性が広がり、より安全で効率的な開発手法が可能になりました。最初に移行に成功したSWCは、時間制約の厳しい超音波センサー データ転送を担い、大量のベクトル データの処理に対応しています。Rustの高度なメモリ管理と安全機能により、堅牢で高性能な実装が可能になりました。

さらに、Vector DaVinci Developerに対する汎用的な機能拡張により、Rustコードのシームレスな統合が可能となり、今後のコンポーネントの移行プロセスを容易にするとともに、プラットフォーム全体でのRust適用範囲が拡大しました。

詳細はこちら

新たに公開したブログ「Infineon Leads the Way: Enabling Rust for MCUs in the Semiconductor Industry」は、こちらのリンクからご覧いただけます。

Embedded world 2025のインフィニオンブースにお越しください

セキュアなシステムの開発は、自動車市場にとって非常に重要です。プログラミング言語 Rust は、メモリセーフなソフトウェア開発のサポートが組み込まれており、ミッションクリティカルな車載ソフトウェアの設計を可能にする重要な要素です。インフィニオン テクノロジーズは、組み込み業界におけるRustエコシステムの構築に向けた第一歩を踏み出しました。

第一弾として、市場をリードする車載MCUであるAURIX™ TC3xxTRAVEO™ T2Gを提供します。TRAVEO™ は、公式のRustツールチェーンとArm Cortex-Mターゲットに対応している一方で、AURIX™ 向けには、インフィニオンのツール パートナーであるHighTec EDV-Systemeにより専用のRustコンパイラが開発されました。PSOC™とAURIX TC4xのサポートは、2025年後半に提供予定です。

AURIX™ TC3xxおよびTRAVEO™ T2Gマイクロコントローラ製品ファミリーは、機能安全とサイバーセキュリティのための幅広い統合ハードウェア機能を提供します。Rust のサポートを導入することで、これらのハードウェア機能をソフトウェア側で補完します。AURIXおよびTRAVEO用のペリフェラル アクセス クレート (PAC)は、マイクロコントローラー ペリフェラルへのネイティブアクセス用に提供されています。PAC は svd2rust ツールで生成され、周辺機器アクセスについても同じ API 標準に従います。PACは、インフィニオンのマイクロコントローラーでRustを使用する方法を示すコード例で補完されており、GitHubから入手できます。

自動車業界では、堅牢なソフトウェア エコシステムの統合が重要であり、自動車グレードの規格に準拠するためのツールも重要です。これにより、この業界の厳しい要件を満たすために必要な信頼性と性能が保証されます。

インフィニオンは、これらのニーズを認識し、Rustのパートナーと協力して、AURIXのための完全なRustエコシステムを提供してきました。これにより、AURIXのお客様は、Rustを使用して安全性とサイバーセキュリティが重要なアプリケーションを評価し、開発することができます。

AURIX™ Rust Startupエコシステムは、VeecleインフィニオンHighTecBluewindが共同で進めている取り組みで、インフィニオンのAURIX™アーキテクチャの車載および産業用アプリケーション上でRustをサポートするのを目的としています。主な目的は、評価および開発前の目的で、既存のプログラミング言語「C」の実装とRustタスクをシームレスに統合できるようにすることです。

AURIX™ Rust Startupエコシステムは、以下の目標を念頭に置いて設計されています。

  • 使いやすさ: 充実したコード例やツール群により、開発開始時の負担を軽減し、すぐに開発へ取り組めます。
  • 将来性:セーフティカーネルとの統合とメモリ保護タスクへの分離により、Rustは最初から重要なコンテキストで使用できます。
  • レガシー互換性: Rustと既存のC言語の共存が可能なため、実績のある既存コードを再利用でき、コストのかかる再実装を回避できます。

AURIX Rust Getting Started Ecosystemのパートナーは、包括的なサポートサービスとその製品を提供しています。

HighTec Rust コンパイラ for AURIX™

AURIX™ TC3xxおよびTC4xマイクロコントローラー向けに調整された新しいHighTec Rustコンパイラは、高度なオープンソースLLVMテクノロジーを活用して、メモリの安全性、同時実行性、相互運用性など、Rustの主要機能を活用可能とし、安全でセキュア、高性能、かつ迅速に展開可能な要件を持つアプリケーションに対応します。詳細情報

Rust評価パッケージをリクエスト

Veecle AURIX™ Rustランタイム

重要なコンテキストでVeecle **NOS**をデプロイするためのバックボーンとして機能します。Veecle NOSは、自動車開発用に設計されたデータ駆動型の非同期ランタイムで、完全にプログラミング言語Rustで記述されています。

Veecleは、AURIX™上のRustアプリケーションのフラッシュとデバッグを容易にするツールであるTriCore-probeも管理しています

詳細については、Veecleをご覧ください。

UDE® Universal Debug Engine (Rust 対応)

PLS Development Toolsのデバッグ、トレース、およびテストツールUDE®は、Rustの包括的な高水準言語 (HLL) デバッグ機能を提供します。これには、Rustキーワードを考慮したソースコードの構文の強調表示が含まれます。Rust アプリケーションは、すべての一般的な実行制御機能を使用して HLL レベルでデバッグおよびテストできます。UDE® は、静的変数とローカル変数の値を表示でき、Rust 固有のデータ型 (例: 列挙型 enumeration)です。

Rustアプリケーションのデバッグは、実際のターゲットハードウェアとAURIX™命令セットシミュレータTSIMでサポートされています。

UDE®は、AURIX™用のHighTec Rustコンパイラをサポートしています。

ローターバッハTRACE32®、インフィニオンのAURIX™マイクロコントローラのRust開発を強化

ローターバッハの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プロジェクトの効率的な開発とテストが可能になります。

詳細情報

エレクトロビット、Rustサポートで車載ソフトウェア開発を強化

エレクトロビットは、RustをEB tresos AutoCoreソフトウェアに統合し、自動車ECU開発の生産性、安全性、サイバーセキュリティを強化しました。Rustのメモリ安全機能は、業界標準に準拠して脆弱性に対処します。このソリューションは、シームレスなAUTOSAR統合、静的解析、コード生成をサポートしているため、開発者はRustと既存のCコードを組み合わせることができます。エレクトロビットは、お客様がRustを採用し、エラーを減らし、より安全な車両の開発を加速するためのワークショップも提供しています。

詳細はこちら

ベクターとHighTec、RustとAUTOSAR Classicの統合による自動車安全への取り組み

ベクターとHighTecは、RustアプリケーションをCベースのAUTOSAR Classicソフトウェアと統合することで、自動車業界初の画期的なマイルストーンを達成しました。このイノベーションは、Rustのメモリ安全性と同時実行性機能を活用して、車載ECUの安全性を高め、開発サイクルを短縮し、コストを削減します。HighTecのISO 26262 ASIL D認定RustコンパイラーとベクターのMICROSAR Classicを組み合わせることで、Rustベースのソフトウェアコンポーネントを既存のAUTOSAR環境にシームレスに統合できます。この進歩により、より安全で効率的、かつ柔軟な車載ソフトウェア開発への道が開かれます。

詳細はこちら

Bluewind Rust ロー レベル ドライバ

Bluewindのローレベル ドライバにより、ネイティブRust環境からAURIXハードウェアへ直接アクセスする評価が可能になります。

詳細はこちら

OxidOS

OxidOSは、安全性が重要となる組み込みシステムおよび車載システムにおいて、Rustの活用を先導して推進するソフトウェア企業です。OxidOSのRustオペレーティング システムとツール群により、マイクロコントローラー上で安全かつ効率性に優れたASIL対応アプリケーション開発を可能にします。OxidOSは、インフィニオンのRustエコシステムにおいて、ドライバ、ランタイム コンポーネント、安全ライブラリを提供し、開発者がインフィニオンのハードウェア上でRustをシームレスに導入できるよう支援しています。

詳細はこちら

Intellias: AURIX™上でAUTOSAR Classicのソフトウェア コンポーネント (SWC) をCからRustに移行

Intelliasは、組み込みソフトウェア コンポーネントをRustに移行する戦略的取り組みの一環として、AUTOSAR Classic環境 (Vectorスタック) 内のCベースのソフトウェア コンポーネント (SWC) をRustへ移行し、インフィニオンのAURIX™プラットフォームへの展開を実現しました。

HighTecのRustコンパイラの活用により、インフィニオンの組み込みシステム開発において新たな可能性が広がり、より安全で効率的な開発手法が可能になりました。最初に移行に成功したSWCは、時間制約の厳しい超音波センサー データ転送を担い、大量のベクトル データの処理に対応しています。Rustの高度なメモリ管理と安全機能により、堅牢で高性能な実装が可能になりました。

さらに、Vector DaVinci Developerに対する汎用的な機能拡張により、Rustコードのシームレスな統合が可能となり、今後のコンポーネントの移行プロセスを容易にするとともに、プラットフォーム全体でのRust適用範囲が拡大しました。

詳細はこちら

新たに公開したブログ「Infineon Leads the Way: Enabling Rust for MCUs in the Semiconductor Industry」は、こちらのリンクからご覧いただけます。

Embedded world 2025のインフィニオンブースにお越しください