インテル® Agilex™ コンフィグレーション・ユーザーガイド

ID 683673
日付 5/30/2022
Public

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

ドキュメント目次

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

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

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