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

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

3.2.3. コンフィギュレーション・ポインター・ブロックのレイアウト

コンフィグレーション・ポインター・ブロックには、アプリケーション・イメージ・アドレスのリストが含まれています。SDM は、イメージの 1 つが成功するかすべてが失敗するまで、イメージを順番に試行します。構造体には次の情報が含まれます。

表 7.  ポインタ ブロックのレイアウト
オフセット サイズ (バイト) 詳細
0x00 4 マジックナンバー 0x57789609
0x04 4 ポインター ブロック ヘッダーのサイズ (このドキュメントでは 0x18)
0x08 4 ポインタ ブロックのサイズ (このドキュメントでは 4096)
0x0C 4 Reserved
0x10 4 イメージ ポインターへのオフセット (IPTAB)
0x14 4 割り当てられたイメージ ポインター スロットの総数 = 508
0x18 8 Reserved
0x20 (IPTAB) 8 8 最初の (優先順位が最も低い) イメージ ポインター スロット (IPTAB)
  8 2 番目 (2 番目に低い優先度) のイメージ ポインター スロット
  8 を更新。
  8 最後の (最も優先度の高い) イメージ ポインター
コンフィグレーションポインター ブロックには、最大 508 個のアプリケーション・イメージ ポインターを含めることができます。一般的なコンフィグレーションポインター ブロックの更新手順は、新しいポインターの追加と、場合によっては古いポインターのクリアでコンフィグレーションされます。通常、ポインター ブロックの更新では、1 つの新しいスロットが使用されます。したがって、ポインター ブロックを消去する前に 508 回の更新を行うことができます。消去手順が呼び出されます ポインタ ブロックの圧縮.この手順は、ポインター ブロックのコピーが 2 つあるため、電源障害に対して安全です。コピーは、異なるフラッシュ消去セクターにあります。一方のコピーが更新されている間、もう一方のコピーは引き続き有効です。
注: SPT と CPB を正常に更新するには、HPS ソフトウェア (U-Boot または Linux) をコンフィグレーションして、CPB および SPT サイズ以下の最小 QSPI 消去粒度をサポートする必要があります。サポートされているすべてのフラッシュ・デバイスは、次の消去粒度を提供します。 4キロバイト32キロバイト、 と 64キロバイト. HPS ソフトウェアは通常、次のいずれかでコンフィグレーションされます。 4キロバイト また 64キロバイト 粒度を消去します。 HPS ソフトウェアがコンフィグレーションされている場合 64キロバイト CPB と SPT のサイズは、プログラミング ファイル ジェネレーターでコンフィグレーションする必要があります。 64キロバイト デフォルトの代わりに 32キロバイト.
8 オフセットは、将来のファームウェア アップデートで変更される可能性があります。