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

ID 683184
日付 11/10/2021
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

1.2. システム・コンポーネント

図 2 は、RSUを使用したインテルAgilex SoCベースのシステムの一般的なコンポーネントを示しています。
図 2. システム・コンポーネント

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

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

Secure Device Managerのファームウェアは、

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

U-Boot SPL

HPS First Stage Bootloaderは、

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

ATF

Arm Trusted Firmwareは、

SMC (Secure Monitor Call) を介してU-BootおよびLinuxに安全なサービスを提供します。6

U-Boot

HPS Second Stage Bootloaderは、

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

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

LIBRSU

Linux*のユーザー・スペース・ライブラリー。RSUを管理するためのAPIを提供します。

RSU Client

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

インテルは、RSUソリューションを提供しています。これは、コンフィグレーション・ビットストリームの一部であり、SDMフラッシュに位置するコンポーネントの信頼性の高い更新に焦点を当てています。残りのシステム・コンポーネントを確実に更新するためのスキームを考案するのは、ユーザーの責任です。

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

6 Cortex-A53には、EL0-Application、EL1-OS、EL2-Hypervisor、およびEL3-Secure Monitorの4つの実行レベルがあります。SDMとの相互作用は、EL3で実行されているソフトウェアでのみ許可されます。ATFはEL3で実行され、U-BootおよびLinux*はEL1で実行されます。U-BootおよびLinux*がSDMと通信するには、ATFによって常駐となったままのハンドラーにSMCトラップを発行する必要があります。その後、そのハンドラーはEL3で実行され、SDMと通信できるようになります。