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

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

5.3.2. U-Boot RSU コマンド

U-Boot が提供するのは、 るす このコマンドには、RSU クライアントによって提供される機能と同様の、RSU を管理するための完全なオプション セットが含まれています。

次のコマンドには、RSU クライアントに相当するものはありません。
  • リスト
  • アップデート
  • dtb
リスト 指示:
  • フラッシュ内の SPT の場所について SDM にクエリを実行し、それを読み取って表示します。
  • フラッシュから CMF ポインタ ブロックを読み取り、関連情報を表示します。
  • 現在実行中のイメージ、RSU の状態、および発生したエラーについて SDM にクエリを実行し、情報を表示します。
以下はその一例です リスト 使用されているコマンド:
SOCFPGA # rsu list RSU: リモート システム更新ステータス 現在のイメージ : 0x01000000 最新の失敗イメージ : 0x00000000 状態 : 0x00000000 バージョン : 0x00000202 エラーの場所 : 0x00000000 エラーの詳細 : 0x00000000 再試行カウンタ : 0x000000 00 RSU: サブパーティション テーブル 0 オフセット 0x00910000 RSU: サブパーティションパーティション テーブル 1 オフセット 0x00918000 SF: ページ サイズ 256 バイト、消去サイズ 4 KiB、合計 256 MiB の mt25qu02g が検出されました RSU: サブパーティション テーブルの内容 BOOT_INFO オフセット: 0x0000000000000000 長さ: 0x00210000 フラグ : 0x00000003 FACTORY _IMAGE オフセット: 0x0000000000210000 長さ: 0x00700000 フラグ: 0x00000003 P1 オフセット: 0x0000000001000000 長さ: 0x01000000 フラグ: 0x00000000 SPT0 オフセット: 0x0000000000910000 長さ: 0x00008000 フラグ: 0x00000001 SPT1 オフセット: 0x00000000 00918000 長さ: 0x00008000 フラグ: 0x00000001 CPB0 オフセット: 0x0000000000920000 長さ: 0x00008000 フラグ: 0x00000001 CPB1 オフセット: 0x0000000000928000 長さ: 0x00 008000 フラグ : 0x00000001 P2 オフセット: 0x0000000002000000 長さ: 0x01000000 フラグ: 0x00000000 P3 オフセット: 0x0000000003000000 長さ: 0x01000000 フラグ: 0x00000000 RSU: CMF ポインター ブロック オフセット 0x009200 00 RSU: CMF ポインタ ブロックのイメージ ポインタ リスト 優先度 1 オフセット: 0x0000000001000000 nslot: 0
更新 コマンドは、特定のアドレスからイメージをロードするように SDM に指示するために使用されます。以下はその一例です 更新 指示:
SOCFPGA # rsu update 0x03000000 RSU: RSU を 0x0000000003000000 に更新

rsu dtb コマンドは、U-Boot が「」という QSPI パーティションを更新するために使用されます。qspi_boot」を Linux DTB に追加して、BOOT_INFO パーティションの直後に開始されるようにします。この方法では、デシジョン・ファームウェア、デシジョン・ファームウェア・データ、およびファクトリー・イメージにアクセスできなくなります。 Linux*これにより、偶発的な破損のリスクが軽減されます。それに応じてパーティションのサイズも縮小されます。

詳細については、Device and Pin Optionsの項を参照してください。

rsu dtb に渡す前に、U-Boot によってメモリーにロードされた DTB 上で動作します。 Linux*。使用するシーケンスは次のとおりです。
  1. DTBをロードします。
  2. 走る rsu dtb 指示。
  3. ブート Linux*

を参照してください。 U-Boot RSU コマンドの実行 U-Boot の使用方法の例については、セクションを参照してください。 るす 指示。

これらの信号の詳細については、U-Boot RSU リファレンス情報 を参照してください。