Intel Agilex® 7 ハード・プロセッサー・システム (HPS) のリモート・システム・アップデート・ユーザーガイド

ID 683184
日付 6/09/2023
Public
ドキュメント目次

1.2. 操作コマンド

図 2 の典型的なコンポーネントについて説明します。 Intel Agilex® 7 RSUを使用したSoCベースのシステム。
図 2. システムコンポーネント

ビットストリームは、SDM ピンに接続されたコンフィギュレーション フラッシュ・デバイス (QSPI) に保存されます。 HPS ソフトウェアは通常、HPS ピンに接続された大容量ストレージ フラッシュ・デバイス (SD/eMMC/NAND) に保存されますが、SDM ピンに接続されたフラッシュ・デバイスに保存することもできます。

表 1.  システム・コンポーネント
コンポーネント 詳細
FPGA のコンフィグレーション・データ FPGA ファースト モードを使用する場合、ビットストリームのこのコンポーネントには完全な FPGA および I/O コンフィギュレーション・データが含まれます。 HPS ファースト モードを使用する場合、これには HPS および HPS EMIF I/O のみが含まれます。
SDM Firmware

セキュア デバイス マネージャーのファームウェア

RSU を管理するためのコマンドを提供します。これらのコマンドには直接アクセスできません。代わりに、U-Boot と Linux* SDM コマンドによって提供される機能に間接的にアクセスするためのサービスを提供します。

U-Boot

HPS の第 1 段階ブートローダー

ハードウェアを初期化し、HPS Second Stage ブートローダーをロードします。

ATF

Arm Trusted Firmware

SMC (Secure Monitor Call) を通じて U-Boot と Linux に安全なサービスを提供します6

U-Boot

HPS 第 2 段階ブートローダー:

  • オペレーティング・システムをロードしてブートします。
  • RSU API とコマンド ライン機能を提供します。
  • ATF SMC 呼び出しを使用して、SDM サービスに間接的にアクセスします。
Linux* ドライバー

Intel® RSU ドライバーは、U-Boot SMC によって提供される機能を使用し、U-Boot SMC で実行されているアプリケーションでサービスを利用できるようにします。 Linux*。

LIBRSU

Linux* RSU を管理するための API を提供するユーザー空間ライブラリ。

RSU Client

Linux* RSU の管理に LIBRSU を使用するサンプル アプリケーション。

Intel® は、コンフィギュレーション・ビットストリームの一部であり、SDM フラッシュに配置されているコンポーネントの信頼性の高いアップデートに焦点を当てた RSU ソリューションを提供します。残りのシステム・コンポーネントを確実に更新するためのスキームを考案するのはあなたの責任です。

さまざまなシステム・コンポーネントのバージョン互換性要件については、次のドキュメントを参照してください。 バージョンの互換性に関する考慮事項 セクション。

6 の上 Cortex-A53、EL0-アプリケーション、EL1-OS、EL2-ハイパーバイザー、EL3-セキュア モニターの 4 つの実行レベルがあります。 SDM との対話は、EL3 で実行されているソフトウェアに対してのみ許可されます。 ATF は EL3、U-Boot、および Linux* EL1で実行します。 U-Boot および Linux* SDM と通信するには、ATF が常駐させたハンドラに対して SMC トラップを発行する必要があります。その後、そのハンドラーが EL3 で実行され、SDM と通信できるようになります。