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

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

7.3.5.2. 破損した判定ファームウェアデータ

この例では、U-Boot コマンドを使用して、デシジョン ファームウェア データが破損していることを検出し、デシジョン ファームウェア更新イメージを実行してデータを回復する方法を示します。
注: この例にリストされているコマンドは、初期フラッシュ イメージ (JIC) がフラッシュに書き込まれ、その他の変更は行われていないことを前提としています。
  1. ボードの電源を入れ直し、U-Boot プロンプトを起動します。
  2. RSUの状態を示します。
    SOCFPGA # rsu status_log
    Current Image   : 0x01000000
    Last Fail Image : 0x00000000
    State           : 0x00000000
    Version         : 0x00000202
    Error location  : 0x00000000
    Error details   : 0x00000000
    Retry counter   : 0x00000000

    There are no errors.

  3. 決定ファームウェア・データ
    SOCFPGA # sf probe 
    SF: Detected mt25qu02g with page size 256 Bytes, erase size 4 KiB, total 256 MiB
    SOCFPGA # sf erase 0x200000 0x1000
    SF: 4096 bytes @ 0x200000 Erased: OK
  4. ボードの電源を入れ直し、U-Boot プロンプトを起動して、RSU ステータスを表示します。
    SOCFPGA # rsu status_log
    Current Image   : 0x210000
    Last Fail Image : 0x00200000
    State           : 0xf004d00f
    Version         : 0x0dcf0202
    Error location  : 0x00000000
    Error details   : 0x00000000
    Retry counter   : 0x00000000

    特別なエラーコードが含まれています 0xf004d00f これは、判定ファームウェア データが破損していることを示しています。現在のイメージが工場出荷時のイメージとしてリストされます。エラーの原因は次のようにリストされます。 0xdcf、これは、エラーが決定ファームウェアによって報告されたことを意味します。の 前回の失敗画像 に設定されています 0x00200000、これは決定ファームウェア データのアドレス位置に対応します。

  5. 未使用のスロットを消去し、決定ファームウェア更新イメージをスロットに追加し、正常に書き込まれたことを確認して、現在最も優先度の高い実行スロットであることを確認します。
    SOCFPGA # rsu slot_erase 2
    Slot 2 erased.
    SOCFPGA # fatload mmc 0:1 ${loadaddr} decision_firmware_update.rpd
    151552 bytes read in 9 ms (16.1 MiB/s)
    SOCFPGA # rsu slot_program_factory_update_buf 2 ${loadaddr} ${filesize}
    Slot 2 was programmed with buffer=0x0000000002000000 size=151552.
    SOCFPGA # rsu slot_verify_buf 2 ${loadaddr} ${filesize}
    Slot 2 was verified with buffer=0x0000000002000000 size=151552.
    SOCFPGA # rsu slot_get_info 2
    NAME: P3
    OFFSET: 0x0000000003000000
    SIZE: 0x01000000
    PRIORITY: 1
  6. 制御を決定ファームウェア更新イメージに渡します。
    SOCFPGA # rsu slot_load 2
  7. 決定ファームウェア更新イメージは、新しい決定ファームウェアのコピーと新しい決定ファームウェア データをフラッシュに書き込み、それ自体を CPB から削除し、最も優先度の高いイメージに制御を渡します。
  8. U-Boot プロンプトで停止し、決定ファームウェア データに問題がないこと、決定ファームウェア更新イメージが CPB から削除されていること、および最も優先度の高いイメージが実行されていることを確認します。
    SOCFPGA # rsu status_log 
    Current Image   : 0x01000000
    Last Fail Image : 0x00000000
    State           : 0x00000000
    Version         : 0x00000202
    Error location  : 0x00000000
    Error details   : 0x00000000
    Retry counter   : 0x00000000
    SOCFPGA # rsu slot_get_info 2
    NAME: P3
    OFFSET: 0x0000000003000000
    SIZE: 0x01000000
    PRIORITY: [disabled]