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

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

C.3. 有効な SPT または CPB なしで U-Boot RSU を使用する

U-Boot RSU API およびコマンドは、フラッシュ内の SPT または CPB が破損している場合にも使用できますが、機能が制限されます。保存された SPT または CPB を復元したり、空の CPB を作成したりするための API とコマンドが提供されています。これらの API を使用して CPB と SPT を修復すると、RSU の完全な機能が使用できるようになります。

1 つの SPT だけが破損している場合、 rsu_init API は正常なコピーから復元します。 CPB が 1 つだけ破損している場合、 rsu_init API は正常なコピーから復元します。

両方の SPT が破損している場合、 rsu_init は引き続き成功しますが (戻りコード 0)、一部の API はエラー コードを返します。 ECORRUPTED_SPT 呼ばれたとき。両方の SPT が破損していると、 rsu_init CPB の場所を特定できず、CPB も破損していると見なされます。

両方の CPB が破損している場合、 rsu_init は引き続き成功しますが (戻りコード 0)、一部の API はエラー コードを返します。 ECORRUPTED_CPB 呼ばれたとき。
注: API rsu_init U-Boot によって 1 回だけ呼び出されます (RSU コマンドが初めて呼び出されたとき)。リセットまたは電源の入れ直しが必要です。 rsu_init また呼ばれることに。
The table below lists which APIs require valid SPT or valid CPB.
表 16.  APIs which require valid SPT or CPB
API Requires Valid SPT Requires Valid CPB
rsu_init no no
rsu_exit no no
rsu_slot_count yes no
rsu_slot_by_name yes no
rsu_slot_get_info yes yes
rsu_slot_size yes no
rsu_slot_priority yes yes
rsu_slot_erase yes yes
rsu_slot_program_buf yes yes
rsu_slot_program_factory_update_buf yes yes
rsu_slot_program_buf_raw yes no
rsu_slot_program_file_raw yes no
rsu_slot_verify_buf yes yes
rsu_slot_verify_buf_raw yes no
rsu_slot_enable yes yes
rsu_slot_disable yes yes
rsu_slot_load yes yes
rsu_slot_load_factory yes no
rsu_slot_rename yes no
rsu_slot_delete yes yes
rsu_slot_create yes no
rsu_status_log no no
rsu_notify no no
rsu_clear_error_status no no
rsu_reset_retry_counter no no
rsu_dcmf_version no no
rsu_max_retry no no
rsu_dcmf_status no no
rsu_create_empty_cpb no no
rsu_restore_cpb no no
rsu_save_cpb no yes
rsu_restore_spt no no
rsu_save_spt yes no
rsu_running_factory yes no