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

ID 683184
日付 11/10/2021
Public

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

ドキュメント目次

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

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

表 7.  ポインターブロックのレイアウト
オフセット サイズ (バイト) 説明
0x00 4 マジックナンバー0x57789609
0x04 4 ポインター・ブロック・ヘッダーのサイズ (このドキュメントの場合は0x18)
0x08 4 ポインターブロックのサイズ (このドキュメントの場合は4096)
0x0C 4 予約済み
0x10 4 イメージポインターに対するオフセット (IPTAB)
0x14 4 イメージポインターのスロット数 (NSLOTS)
0x18 8 予約済み
0x20 (IPTAB) 8 8 最初 (優先度が最下位) のイメージ・ポインター・スロット (IPTAB)
  8 2番目の (優先度が2番目に低い) イメージ・ポインター・スロット
  8
  8 最後 (最優先) のイメージポインター
コンフィグレーション・ポインター・ブロックには、最大508個のアプリケーション・イメージ・ポインターを含めることができます。実際の数は NSLOTS として一覧表示されます。一般的なコンフィグレーション・ポインター・ブロックの更新手順は、新しいポインターを追加し、場合によっては古いポインターをクリアすることで構成されています。通常、ポインターブロックの更新には、追加エントリーを1つ使用します。したがって、ポインターブロックを消去する前に、508回の更新を行うことができます。消去手順は、ポインターブロック圧縮と呼ばれています。ポインターブロックのコピーが2つあるため、この手順は電源障害があっても安全です。コピーは異なるフラッシュ消去セクターにあります。一方のコピーが更新されている間、もう一方のコピーは引き続き有効です。
注: CPBを正常に更新するには、HPSソフトウェア (U-BootまたはLinux) が、32 KB以下のQSPI消去粒度を持つようにコンフィグレーションされている必要があります。より粗い消去粒度 (例えば64 KB) でコンフィグレーションされている場合、動作は失敗します。サポートされているすべてのフラッシュデバイスは、4 KB32 KB、および64 KBの消去粒度を提供し、現在のHPSソフトウェアのデフォルトは4 KBです。
8 オフセットは、将来のファームウェアのアップデートで変更される可能性があります。