インテルのみ表示可能 — GUID: oiw1540272401352
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: oiw1540272401352
Ixiasoft
7.4.2. QSPIでの複数のSSBLの使用
この項では、複数のSSBLがSDM QSPIフラッシュに格納されている場合におけるサポート方法の推奨されるアプローチを示しています。
初期イメージ作成時に、Programming File Generatorで必要な変更は、次のとおりです。
- ビットストリーム・パーティションにはデフォルトの命名スキームを使用します。
- ファクトリー・イメージ用のFACTORY_IMAGE
- アプリケーション・イメージ用の場合はP1、P2など
- U-Bootイメージファイル (u-boot-socfpga/u-boot-dtb.img) のコピーを作成して.bin拡張子を付けます。これは、Programming File Generatorがバイナリーファイルに必要なものです。例えば、u-boot-socfpga/u-boot-dtb.img.bin という名前を付けます。
- Input Filesタブで、Add Rawボタンをクリックし、下部にある.binファイルフィルターを選択して、名前が変更されたU-Bootイメージファイルを検索します。追加したら、ファイルをクリックして選択し、右側のPropertiesをクリックします。「Bit-swap」オプションを「オフ」から「オン」に変更してください。これは、PFGに通常のバイナリーファイルであることを伝えています。
- 各ビットストリームに1つずつ、SSBLを含む新しいパーティションを作成します。
- SSBLパーティションはU-Bootイメージに十分な大きさです (ほとんどのアプリケーションでは512KBで十分です)。
- ビットストリーム・パーティション名から派生した15文字未満の名前でパーティションに名前を付けます (Nullターミネーターを除くSPTパーティション名の制限)。例えば、「FACTORY.SSBL」、「P1.SSBL」などです。
- 最初にロードされたSSBLパーティションの場合、対応するU-Bootバイナリー・イメージ・ファイルをInputファイルとして選択して、SSBLがロードされるようにします。
- 初期イメージを生成します。
FSBLで必要な変更は、次のとおりです。
- SDMを照会し、フラッシュを読み出して、すべてのパーティション情報および、フラッシュで現在実行されているビットストリームの位置を特定します。
- SPTパーティションのリストで現在実行中のビットストリームの位置を検索して、現在実行中のビットストリームを含むパーティションを特定します。
- 現在実行中のパーティションの名前に「.SSBL」を追加し、その名前を使用してSSBLパーティションを見つけます。「.SSBL」を追加すると、最大許容文字である15文字より長くなる可能性があるため、「FACTORY_IMAGE」を別の方法で扱います。
- ハードコード化されたアドレスのSSBLをロードする代わりに、前のステップで見つかったパーティションからロードします。
SSBLが読み出し専用環境でコンフィグレーションされている場合、変更は必要ありません。SSBLが変更可能な環境でコンフィグレーションされている場合は、以下の変更をお勧めします。
- 環境に対応するために、SSBLパーティションを予想される最大のU-Bootイメージよりも大きくします。通常のU-Bootイメージは小さく、通常の環境サイズは4KBであるため、512KBでも十分です。
- SSBL環境アドレスのハードコード化された値を変更して、パーティション情報および現在実行中のイメージについてSDMに照会し、現在のSSBLパーティションの名前を特定して、その上部を環境として使用します。
推奨されるアプリケーション・イメージの更新手順も変更されます。
- LIBRSUを使用して、アプリケーション・イメージ・パーティションを消去します。CPBから削除しても、ディスエーブルできます。
- LIBRSUの代わりにMTDを使用してSSBLパーティションを消去します。これは、ロー・パーティションの消去をまだサポートしておらず、ビットストリームのみをサポートしているためです。
- MTDを使用して、LIBRSUの代わりにSSBLパーティションの新しいコンテンツを書き込みます。これは、ロー・パーティションの書き込みをサポートしておらず、ビットストリームのみをサポートしているためです。
- LIBRSUを使用して、新しいアプリケーション・イメージを作成します。CPBで最優先にしても、イネーブルできます。