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

ID 683184
日付 6/09/2023
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 参考情報 付録。