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

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

2.6. 特定の画像をロードする

SDM ファームウェアは、フラッシュから特定のイメージをロードするコマンドを提供します。イメージは、ファクトリー・イメージまたはアプリケーション・イメージの 1 つです。この機能には、U-Boot と LIBRSU の両方からアクセスできます。

要求されたイメージのロードに失敗し、ファクトリー・イメージの直接フォールバック オプションが有効になっている場合、ファクトリー・イメージがロードされます。工場出荷時イメージの直接フォールバック オプションが有効になっていない場合、および 要求されたイメージのロードに失敗すると、SDM はコマンドの発行時に実行されていたイメージの再ロードを試行します。このイメージもロードに失敗した場合、SDM は CPB 内の最も優先度の高いイメージのロードを試みます。 CPB 内の最も優先度の高いイメージが失敗したイメージである場合、CPB 内の 2 番目のイメージをロードしようとし、優先順位に従ってポインタ テーブルの走査を続けます。 CPB に試行できるイメージがもう残っていない場合、SDM はファクトリー・イメージのロードを試行します。

特定の画像をリクエストするフローの説明については、「 構成フロー図 付録。

有効にする max_retry この機能を使用すると、各画像を複数回試すことができます。詳細については、を参照してください。 構成失敗時の再試行 セクション。

注: HPS に新しいイメージをロードする効果は、パワーオン リセット (POR) の場合と似ています。 SDM HPS_COLD_nRESET ピン (構成されている場合) は、コールド リセットの場合のように SDM によってアサートされません。
SDM コマンドを呼び出して特定のイメージをロードすると、SDM によって報告された状態からの次のスティッキー フィールドがクリアされます。
  • 失敗した画像
  • エラーの詳細
  • エラーの場所

U-Boot がこの SDM コマンドを発行すると、SDM はすぐにリセットし、両方の FPGA および HPS を選択した場合は、指定されたイメージのロードに進みます。

LIBRSU API の場合 rsu_slot_load_after_reboot または rsu_slot_load_factory_after_reboot が呼び出されても、コマンドは直ちに SDM に送信されません。これにより、 Linux* 突然止まること。代わりに、これらの LIBRSU API により、ATF SMC ハンドラーは次回の実行時に指定されたアドレスで SDM コマンドを呼び出すように記録されます。 リブート Linux* コマンドが実行されます。これにより、要求されたイメージがロードされる前にカーネルが正常にシャットダウンできるようになります。

注: そうでない限り、 Linux* リブート コマンドが発行されても、これらの LIBRSU API を呼び出しても効果はありません。 Linuxの場合 リブート コマンドは、 再起動=ウォーム パラメーターをカーネルに設定しても、これらの LIBRSU API を呼び出しても効果はありません。7

詳しくは、RSU のステータスコードとエラーコードを参照してください。

7 これはリセットの実装に依存します。 Linux-socfpga