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

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

2.10. ファクトリーイメージの更新

ファクトリー・イメージは、ファクトリー・アップデート・イメージを実行することで更新できます。
注: 出荷時イメージに加えて、出荷時更新イメージでは、判定ファームウェアと判定ファームウェア・データも更新されます。

システムがファクトリー・イメージの更新をサポートできるようにするには、使用が予想される最大ファクトリー・イメージに 512 KB を加えたサイズの空きスロットがフラッシュに必要です。

アプリケーション・イメージは通常、ファクトリー・イメージより大きいため、更新手順に一時的にアプリケーション・イメージ・スロットを使用することができます。ただし、これは、ファクトリー・イメージ更新手順中に使用できるアプリケーション・イメージ・スロットが 1 つ少なくなることを意味します。

ファクトリー・イメージと決定ファームウェアを更新する手順は次のとおりです。

  1. 新しいファクトリー・イメージ SOF ファイルを入力として使用し、Programming File Generator でファクトリー アップデート イメージを作成します。ファクトリー・アップデート・イメージには、新しい工場イメージ、新しい決定ファームウェア、新しい決定ファームウェア・データ、および実際の更新を実行するための特別なファームウェアが含まれています。
  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の参考情報 付録。