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

ID 683673
日付 4/01/2024
Public
ドキュメント目次

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

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

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