インテルのみ表示可能 — GUID: qlv1540272397581
Ixiasoft
1. 概要
2. 使用例
3. クワッドSPIフラッシュレイアウト
4. インテル® Quartus® Prime開発ソフトウェアおよびツールのサポート
5. ソフトウェアのサポート
6. リモート・システム・アップデートの例
7. バージョンの互換性に関する考慮事項
8. HPS FirstでのRSUの使用
9. 決定ファームウェアのバージョン情報
10. インテルAgilex SoCリモート・システム・アップデート・ユーザーガイドのドキュメント改訂履歴
A. コンフィグレーション・フローの図
B. RSUステータスおよびエラーコード
C. LIBRSUリファレンス情報
D. U-Boot RSUリファレンス情報
C.5.1. librsu_init
C.5.2. librsu_exit
C.5.3. rsu_slot_count
C.5.4. rsu_slot_by_name
C.5.5. rsu_slot_get_info
C.5.6. rsu_slot_size
C.5.7. rsu_slot_priority
C.5.8. rsu_slot_erase
C.5.9. rsu_slot_program_buf
C.5.10. rsu_slot_program_factory_update_buf
C.5.11. rsu_slot_program_file
C.5.12. rsu_slot_program_factory_update_file
C.5.13. rsu_slot_program_buf_raw
C.5.14. rsu_slot_program_file_raw
C.5.15. rsu_slot_verify_buf
C.5.16. rsu_slot_verify_file
C.5.17. rsu_slot_verify_buf_raw
C.5.18. rsu_slot_verify_file_raw
C.5.19. rsu_slot_program_callback
C.5.20. rsu_slot_program_callback_raw
C.5.21. rsu_slot_verify_callback
C.5.22. rsu_slot_verify_callback_raw
C.5.23. rsu_slot_copy_to_file
C.5.24. rsu_slot_enable
C.5.25. rsu_slot_disable
C.5.26. rsu_slot_load_after_reboot
C.5.27. rsu_slot_load_factory_after_reboot
C.5.28. rsu_slot_rename
C.5.29. rsu_slot_status_log
C.5.30. rsu_notify
C.5.31. rsu_clear_error_status
C.5.32. rsu_reset_retry_counter
C.5.33. rsu_dcmf_version
C.6.1. count
C.6.2. list
C.6.3. size
C.6.4. priority
C.6.5. enable
C.6.6. disable
C.6.7. request
C.6.8. request-factory
C.6.9. erase
C.6.10. add
C.6.11. add-factory-update
C.6.12. add-raw
C.6.13. verify
C.6.14. verify-raw
C.6.15. copy
C.6.16. log
C.6.17. notify
C.6.18. clear-error-status
C.6.19. reset-retry-counter
C.6.20. display-dcmf-version
C.6.21. help
D.5.1. rsu_init
D.5.2. rsu_exit
D.5.3. rsu_slot_count
D.5.4. rsu_slot_by_name
D.5.5. rsu_slot_get_info
D.5.6. rsu_lot_size
D.5.7. rsu_slot_priority
D.5.8. rsu_slot_erase
D.5.9. rsu_slot_program_buf
D.5.10. rsu_slot_program_factory_update_buf
D.5.11. rsu_slot_program_buf_raw
D.5.12. rsu_slot_verify_buf
D.5.13. rsu_slot_verify_buf_raw
D.5.14. rsu_slot_enable
D.5.15. rsu_slot_disable
D.5.16. rsu_slot_load
D.5.17. rsu_slot_load_factory
D.5.18. rsu_slot_rename
D.5.19. rsu_status_log
D.5.20. rsu_notify
D.5.21. rsu_clear_error_status
D.5.22. rsu_reset_retry_counter
D.5.23. rsu_dcmf_version
D.6.1. dtb
D.6.2. list
D.6.3. slot_by_name
D.6.4. slot_count
D.6.5. slot_disable
D.6.6. slot_enable
D.6.7. slot_erase
D.6.8. slot_get_info
D.6.9. slot_load
D.6.10. slot_load_factory
D.6.11. slot_priority
D.6.12. slot_program_buf
D.6.13. slot_program_buf_raw
D.6.14. slot_program_factory_update_buf
D.6.15. slot_rename
D.6.16. slot_size
D.6.17. slot_verify_buf
D.6.18. slot_verify_buf_raw
D.6.19. status_log
D.6.20. update
D.6.21. notify
D.6.22. clear_error_status
D.6.23. reset_retry_counter
D.6.24. display_dcmf_version
インテルのみ表示可能 — GUID: qlv1540272397581
Ixiasoft
7.1. APIバージョンの互換性
SDMは、U-Bootで使用されるAPIを提供します。U-Bootは、SDM APIによって提供されるサービスをSMCインターフェイスを介してLinux*カーネルにエクスポートします。Linux*カーネルには、SMCインターフェイスを介して提供されるサービスをLinux*アプリケーションにエクスポートするドライバーがあります。これらのインターフェイスはそれぞれ異なりますが、同様の機能を提供します。次の図は、これらのインターフェイスを示しています。
注: SDM Firmware、U-Boot、およびLIBRSUはSDM Flashに直接アクセスするため、インターフェイスもそこに表示されます。
図 10. APIバージョンの互換性
APIバージョンの互換性ルールは次のとおりです。
- SDMファームウェアとU-Boot間のインターフェイスは、 インテル® Quartus® Primeプロ・エディション開発ソフトウェアのバージョン間で変更される場合があります。使用した インテル® Quartus® Primeプロ・エディション開発ソフトウェアのバージョンと互換性のあるU-Boot (FSBLおよびSSBL) バージョンを常に使用する必要があります。簡潔にするために、FSBLは上の図には示されていません。SSBLをロードするためにのみ使用され、常駐しません。
- 他のすべてのインターフェイス (上記では緑色の線で表示) は、変更されないか、またはサービス・クライアントの任意のバージョンがサービス・プロバイダーの任意のバージョンと連携するように常に変更されます。
次の表に、HPSで実行されているソフトウェアのバージョンを示します。
注: 「現在のブランチ」列は、 インテル® Quartus® Primeプロ・エディション開発ソフトウェアのバージョン20.1リリースで有効です。将来的には、新しいブランチがU-BootおよびLinux*の両方に使用されます。
項目 | Gitツリー | 現在のブランチ | タグ |
---|---|---|---|
U-Boot | https://github.com/altera-opensource/u-boot-socfpga | origin/socfpga_v2019.10 | ACDS<major>.<minor>_REL_GSRD_PR |
Linux* Kernel | https://github.com/altera-opensource/linux-socfpga | origin/socfpga-5.4.23-lts | ACDS<major>.<minor>_REL_GSRD_PR |
インテル® RSU | https://github.com/altera-opensource/intel-rsu | origin/master | ACDS<major>.<minor>_REL_GSRD_PR |
インテルのポリシーは、現在および以前のU-BootおよびLinuxブランチのみがGitHubに保持されることを指定します。新しいブランチがサポートされると、最も古いブランチが削除されます。注意: ビルドを再現したり、将来変更を加えたりする必要がある場合に備えて、バイナリーのビルドに使用したソースのローカルコピーを保持する必要があります。
重要:
- SDMファームウェアは、 インテル® Quartus® Primeプロ・エディション開発ソフトウェア・リリースの一部である、 インテル® Quartus® PrimeのProgramming File Generatorによってビットストリームに追加されます。
- インテル® Quartus® Primeプロ・エディションと互換性のあるバージョンのU-Bootを使用する必要があります。
- 特定の インテル® Quartus® Primeプロ・エディションまたは インテル® Quartus® PrimeのProgramming File Generatorリリースで使用するU-Bootの正しいバージョンは、表 10 で適切なタグを探すことで見つかります。
- 新しい機能やバグ修正にアクセスするには、リリース間でGitHubに投稿されている最新のU-Bootブランチを使用する必要のある場合があります。
注: FSBLおよびSSBLは、どちらも同じバージョンのU-Bootから構築する必要があります。
警告: インテルは、特に指示がない限り、常にGSRD公式タグを使用することをお勧めします。注意: インテルQuartus Prime Pro開発ソフトウェアのアップデートがリリースされる場合があり、SDMファームウェアとU-Boot間のインターフェイスに影響を与える可能性があります。このような場合、適切なU-Bootバージョンを選択できるようにするための手順がアップデートとともに提供されます。
FPGAコンフィグレーション・データをSOFファイルとして作成する インテル® Quartus® Primeプロ・エディションおよび、SDMファームウェアを含むビットストリームを作成する インテル® Quartus® PrimeのProgramming File Generatorの両方に、同じバージョンのツールを使用する必要があります。