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

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

3.2.2. サブパーティション・テーブルのレイアウト

次の表は、サブパーティション テーブルの構造を示しています。の インテル® Quartus® Prime Programming File Generator ソフトウェアは、最大 126 個のパーティションをサポートします。各サブパーティション記述子は 32 バイトです。

注: ファームウェアは SPT を更新しません。
表 4.  サブパーティション・テーブルのレイアウト
オフセット サイズ (バイト) 詳細
0x000 4 Magic number 0x57713427
0x004 4 バージョンナンバー:
  • 0 - 前 インテル® Quartus® Primeプロ・エディション ソフトウェア バージョン 20.4
  • 1 - から始まる インテル® Quartus® Primeプロ・エディション ソフトウェア バージョン 20.4
0x008 4 Number Of Outputs
0x00C 4 チェックサム:
  • 0 - 前 インテル® Quartus® Primeプロ・エディション ソフトウェア バージョン 20.4
  • CRC32 チェックサム - で始まる インテル® Quartus® Primeプロ・エディション ソフトウェア バージョン 20.4
0x010 16 Reserved
0x020 32 Sub-partition Descriptor 1
0x040 32 Sub-partition Descriptor 2
0xFE0 32 Sub-partition Descriptor 126

で始まります インテル® Quartus® Primeプロ・エディション ソフトウェア バージョン 20.4 では、SPT ヘッダーには、SPT 全体にわたって計算された CRC32 チェックサムが含まれています。チェックサムが計算されるとき、CRC32 チェックサム フィールド自体の値はゼロとみなされます。 参照する 絶対的なアプリケーション・イメージのレイアウト CRC32 チェックサムの計算に使用されるアルゴリズム。

チェックサムは、SPT の破損を HPS ソフトウェアでより適切に検出できるようにするために提供されています。デフォルトでは、この機能はオフになっています。

各 32 バイトのサブパーティション記述子には、次の情報が含まれます。

表 5.  サブパーティション記述子のレイアウト
オフセット Size 詳細
0x00 16 NULL 文字列ターミネータを含むサブパーティション名
0x10 8 Sub-partition start offset
0x18 4 Sub-partition length
0x1C 4 Sub-partition flags
現在、2 つのフラグが定義されています。
  • システム フラグ (1 に設定されている場合): RSU システム用に予約されています。パーティションのオフセット値については、を参照してください。 RSU イメージのサブパーティションのレイアウト テーブルイン RSU イメージのサブパーティションのレイアウト
  • 読み取り専用フラグ (1 に設定されている場合): システムはパーティションを直接書き込みから保護します。
注: API 開発中に追加情報として読み取り専用フラグを使用できます。読み取り専用フラグ = 1 は、コンテンツを API によってのみ変更できることを示します。 Intel®
インテル® Quartus® Prime Programming File Generator はイメージ作成時にこれらのフラグを次のように設定し、その後は変更されません。
表 6.  内容とアクセスを指定するフラグ
パーティション システム 読み取り専用
ブート情報 1 1
FACTORY_IMAGE 1 1
SPT0 1 0
SPT1 1 0
CPB0 1 0
CPB1 1 0
P1 0 0
P2 0 0
注: SPT および CPB を正常に更新するには、CPB および SPT サイズ以下の最小 QSPI 消去粒度をサポートするように HPS ソフトウェア (U-Boot または Linux) を構成する必要があります。サポートされているすべてのフラッシュ・デバイスは、次の消去粒度を提供します。 4KB32KB、 そして 64KB。 HPS ソフトウェアは通常、次のいずれかで構成されます。 4KB または 64KB 粒度を消去します。 HPS ソフトウェアが次のように構成されている場合 64KB 消去粒度を設定するには、CPB および SPT サイズを Programming File Generator で設定する必要があります。 64KB デフォルトの代わりに 32KB