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

ID 683184
日付 11/10/2021
Public

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

ドキュメント目次

2.11. 決定ファームウェアの更新

決定ファームウェア・アップデート・イメージを実行することにより、決定ファームウェアを更新できます。
注: 決定ファームウェアに加えて、決定ファームウェア・アップデート・イメージは決定ファームウェア・データも更新します。

システムが決定ファームウェアの更新をサポートできるようにするには、512 KB以上のフラッシュ内の使用可能なスロットが必要です。

更新手順には、一時的にアプリケーション・イメージ・スロットを使用できます。ただし、これは、決定ファームウェアの更新手順中に使用可能なアプリケーション・イメージ・スロットが1つ少なくなることを意味します。

決定ファームウェアを更新する手順は、次のとおりです。

  1. Programming File Generatorを使用して、決定ファームウェア・アップデート・イメージを作成します。ファクトリーSOFファイルは入力として使用します。このファイルから、決定ファームウェア・データのパラメーターが取得されます。ファームウェア・アップデート・イメージには、新しい決定ファームウェア、新しい決定ファームウェア・データ、および実際のアップデートを実行するための特別なファームウェアが含まれています。
  2. 決定ファームウェア・アップデート・イメージをリモートシステムに展開します。
  3. U-BootまたはLIBRSUのいずれかを使用して、決定ファームウェア・アップデート・イメージをフラッシュに書き込み、それを最優先にします。決定ファームウェア・アップデート・イメージはアプリケーション・イメージとは異なる形式であるため、LIBRSU APIである次の rsu_slot_program_factory_update_buf および rsu_slot_program_factory_update_file を使用します。U-Bootに相当するものもあります。
  4. 決定ファームウェア・アップデート・イメージに制御を渡します。これは、ロードを要求するか、nCONFIGをトグルすることによって行います。
  5. 決定ファームウェア・アップデート・イメージが進行し、決定ファームウェアと決定ファームウェア・データが新しいコピーに置き換えられた後、それ自体がCPBから消去されます。
  6. 最後に、決定ファームウェア・アップデート・イメージは、新しい最優先のイメージをCPBにロードするか、またはCPBが空の場合はファクトリー・イメージをロードします。

決定ファームウェアの更新フローは、電力喪失しても回復力があります。更新中に電源が失われた場合、次に電源が復旧したときに、決定ファームウェア・アップデート・イメージは停止したところから更新プロセスを再開します。

U-BootとLinuxの両方から決定ファームウェアのアップデートを実行する方法の例については、リモート・システム・アップデートの例の項を参照してください。

APIリファレンス情報については、付録のLIBRSUリファレンス情報にある、LIBRSUリファレンス情報の項を参照してください。