インテルのみ表示可能 — GUID: inb1606327126860
Ixiasoft
1. 概要
2. 使用例
3. クワッドSPIフラッシュレイアウト
4. インテル® Quartus® Prime ソフトウェアとツールのサポート
5. ソフトウェア・サポート
6. フラッシュの破損 - 検出と回復
7. リモート・システム・アップデートの例
8.
9. Intel Agilex® 7ハード・プロセッサー・システム・リモート・システム・アップデート・ユーザーガイド
10. Intel Agilex® 7 プロセッサ システム・リモート・システム・アップデートのユーザーガイドのドキュメント改訂履歴
A. 構成フロー図
B. RSU のステータスコードとエラーコード
C. U-Boot RSU リファレンス情報
D. LIBRSU参考情報
E. 結合されたアプリケーション・イメージ
7.1.1. 環境のセットアップ
7.1.2. ハードウェアプロジェクトの構築
7.1.3. 建物 Arm* 信頼できるファームウェア
7.1.4. 操作コマンド
7.1.5. U-Boot の構築
7.1.6. U-Boot スクリプトの構築
7.1.7. 初期フラッシュイメージの作成
7.1.8. アプリケーション・イメージの作成
7.1.9. 工場出荷時のアップデートイメージの作成
7.1.10. デシジョンファームウェアアップデートイメージの作成
7.1.11. 操作コマンド
7.1.12. LIBRSU および RSU クライアントの構築
7.1.13. ルート・ファイル・システムの構築
7.1.14. SDルートキーを作成する
C.6.1. rsu_init
C.6.2. rsu_exit
C.6.3. rsu_slot_count
C.6.4. rsu_slot_by_name
C.6.5. rsu_slot_get_info
C.6.6. rsu_slot_size
C.6.7. rsu_slot_priority
C.6.8. rsu_slot_erase
C.6.9. rsu_slot_program_buf
C.6.10. rsu_slot_program_factory_update_buf
C.6.11. rsu_slot_program_buf_raw
C.6.12. rsu_slot_verify_buf
C.6.13. rsu_slot_verify_buf_raw
C.6.14. rsu_slot_enable
C.6.15. rsu_slot_disable
C.6.16. rsu_slot_load
C.6.17. rsu_slot_load_factory
C.6.18. rsu_slot_rename
C.6.19. rsu_slot_delete
C.6.20. rsu_slot_create
C.6.21. rsu_status_log
C.6.22. RSU_NOTIFY
C.6.23. rsu_clear_error_status
C.6.24. rsu_reset_retry_counter
C.6.25. rsu_dcmf_version
C.6.26. rsu_max_retry
C.6.27. rsu_dcmf_status
C.6.28. rsu_create_empty_cpb
C.6.29. rsu_restore_cpb
C.6.30. rsu_save_cpb
C.6.31. rsu_restore_spt
C.6.32. rsu_save_spt
C.6.33. rsu_running_factory
C.7.1. dtb
C.7.2. list
C.7.3. slot_by_name
C.7.4. slot_count
C.7.5. slot_disable
C.7.6. slot_enable
C.7.7. slot_erase
C.7.8. slot_get_info
C.7.9. slot_load
C.7.10. slot_load_factory
C.7.11. slot_priority
C.7.12. slot_program_buf
C.7.13. slot_program_buf_raw
C.7.14. slot_program_factory_update_buf
C.7.15. slot_rename
C.7.16. slot_delete
C.7.17. slot_create
C.7.18. slot_size
C.7.19. slot_verify_buf
C.7.20. slot_verify_buf_raw
C.7.21. status_log
C.7.22. アップデート
C.7.23. notify
C.7.24. clear_error_status
C.7.25. reset_retry_counter
C.7.26. display_dcmf_version
C.7.27. display_dcmf_status
C.7.28. display_max_retry
C.7.29. restore_spt
C.7.30. save_spt
C.7.31. create_empty_cpb
C.7.32. restore_cpb
C.7.33. save_cpb
C.7.34. check_running_factory
D.6.1. librsu_init
D.6.2. librsu_exit
D.6.3. rsu_slot_count
D.6.4. rsu_slot_by_name
D.6.5. rsu_slot_get_info
D.6.6. rsu_slot_size
D.6.7. rsu_slot_priority
D.6.8. rsu_slot_erase
D.6.9. rsu_slot_program_buf
D.6.10. rsu_slot_program_factory_update_buf
D.6.11. rsu_slot_program_file
D.6.12. rsu_slot_program_factory_update_file
D.6.13. rsu_slot_program_buf_raw
D.6.14. rsu_slot_program_file_raw
D.6.15. rsu_slot_verify_buf
D.6.16. rsu_slot_verify_file
D.6.17. rsu_slot_verify_buf_raw
D.6.18. rsu_slot_verify_file_raw
D.6.19. rsu_slot_program_callback
D.6.20. rsu_slot_program_callback_raw
D.6.21. rsu_slot_verify_callback
D.6.22. rsu_slot_verify_callback_raw
D.6.23. rsu_slot_copy_to_file
D.6.24. rsu_slot_enable
D.6.25. rsu_slot_disable
D.6.26. rsu_slot_load_after_reboot
D.6.27. rsu_slot_load_factory_after_reboot
D.6.28. rsu_slot_rename
D.6.29. rsu_slot_delete
D.6.30. rsu_slot_create
D.6.31. rsu_status_log
D.6.32. RSU_NOTIFY
D.6.33. rsu_clear_error_status
D.6.34. rsu_reset_retry_counter
D.6.35. rsu_dcmf_version
D.6.36. rsu_max_retry
D.6.37. rsu_dcmf_status
D.6.38. rsu_save_spt
D.6.39. rsu_restore_spt
D.6.40. rsu_save_cpb
D.6.41. rsu_create_empty_cpb
D.6.42. rsu_restore_cpb
D.6.43. rsu_running_factory
D.7.1. count
D.7.2. list
D.7.3. <size>
D.7.4. 優先順位
D.7.5. enable
D.7.6. disable
D.7.7. 要求
D.7.8. request-factory
D.7.9. 消去可能
D.7.10. 追加
D.7.11. add-factory-update
D.7.12. add-raw
D.7.13. verify
D.7.14. verify-raw
D.7.15. コピー
D.7.16. 対数
D.7.17. notify
D.7.18. Clear error status
D.7.19. reset-retry-counter
D.7.20. display-dcmf-version
D.7.21. display-dcmf-status
D.7.22. display-max-retry
D.7.23. create-slot
D.7.24. delete-slot
D.7.25. restore-spt
D.7.26. save-spt
D.7.27. create-empty-cpb
D.7.28. restore-cpb
D.7.29. save-cpb
D.7.30. check-running-factory
D.7.31. help
インテルのみ表示可能 — GUID: inb1606327126860
Ixiasoft
7.3.5.1. 破損した判定ファームウェア
この例では、U-Boot コマンドを使用して、ディシジョン ファームウェアのコピーが破損していることを検出し、ディシジョン ファームウェアの更新イメージを実行してそれを回復する方法を示します。
注: この例にリストされているコマンドは、初期フラッシュ イメージ (JIC) がフラッシュに書き込まれ、その他の変更は行われていないことを前提としています。
- ボードの電源を入れ直し、U-Boot プロンプトを起動します。
- 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
上位 4 ビット 州 フィールドは 0x0 これは、現在使用されている決定ファームウェア インデックスがゼロであることを意味します。間違いはありません。
- 決定ファームウェアのステータスを表示します。
SOCFPGA # rsu display_dcmf_status DCMF0: OK DCMF1: OK DCMF2: OK DCMF3: OK
このコマンドは、現在使用されている判定ファームウェア コピー 0 を他のコピーと比較し、すべての判定ファームウェア コピーが正常であることを表示します。
- 破損した判定ファームウェアのコピー 0 と 2:
SOCFPGA # sf probe SF: Detected mt25qu02g with page size 256 Bytes, erase size 4 KiB, total 256 MiB SOCFPGA # sf erase 0 0x1000 SF: 4096 bytes @ 0x0 Erased: OK SOCFPGA # sf erase 0x100000 0x1000 SF: 4096 bytes @ 0x100000 Erased: OK
- ボードの電源を入れ直し、U-Boot プロンプトを起動して、RSU ステータスと決定ファームウェア ステータスを表示します。
SOCFPGA # rsu status_log Current Image : 0x01000000 Last Fail Image : 0x00000000 State : 0x00000000 Version : 0x10000202 Error location : 0x00000000 Error details : 0x00000000 Retry counter : 0x00000000 SOCFPGA # rsu display_dcmf_status DCMF0: Corrupted DCMF1: OK DCMF2: Corrupted DCMF3: OK
決定ファームウェアの現在使用されているコピーは、上位 4 ビットで示されているように 1 です。 バージョン 分野。判定ファームウェア コピー 0 および 2 が破損していることが検出されました。
- 未使用のスロットを消去し、決定ファームウェア更新イメージをスロットに追加し、正常に書き込まれたことを確認して、そのスロットが最も優先度の高いスロットになったことを確認します。
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
- 制御を部門ファームウェア更新イメージに渡します。
SOCFPGA # rsu slot_load 2
- 決定ファームウェア更新イメージは、新しい決定ファームウェアのコピーと新しい決定ファームウェア データをフラッシュに書き込み、それ自体を CPB から削除し、最も優先度の高いイメージに制御を渡します。
- 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 display_dcmf_status DCMF0: OK DCMF1: OK DCMF2: OK DCMF3: OK SOCFPGA # rsu slot_get_info 2 NAME: P3 OFFSET: 0x0000000003000000 SIZE: 0x01000000 PRIORITY: [disabled]