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

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

7.3.4. アプリケーションイメージのフラッシュ破損に対するフォールバック

このセクションでは、U-Boot を使用して、アプリケーション イメージのフラッシュ破損が原因で構成エラーが発生した場合のフォールバックを示します。
注: このセクションにリストされているコマンドは、 基本操作 セクションが最初に実行され、具体的にはアプリケーション イメージを P2 フラッシュ パーティションに追加します。
  1. ボードの電源を入れ直し、U-Boot を停止して、RSU ステータス ログを確認します。
    SOCFPGA # rsu status_log
    Current Image   : 0x02000000
    Last Fail Image : 0x00000000
    State           : 0x00000000
    Version         : 0x00000202
    Error location  : 0x00000000
    Error details   : 0x00000000
    Retry counter   : 0x00000000

    スロット 1 (パーティション P2) のアプリケーション イメージは、CPB で最高の優先順位としてマークされているため、ロードされました。

    フィールドの意味は次のとおりです。
    • リトライ カウンターは 0x00000000 —最初にこの画像のロードを試みます。
    • 0x00000000 —報告すべきエラーはありません
  2. Corrupt the image in the slot 1 by erasing some of it:
    SOCFPGA # sf probe
    SF: Detected mt25qu02g with page size 256 Bytes, erase size 4 KiB, total 256 MiB
    SOCFPGA # sf erase 0x02000000 0x4000
    SF: 16384 bytes @ 0x2000000 Erased: OK
  3. ボードの電源を入れ直し、U-Boot プロンプトで停止し、RSU ログをクエリします。
    SOCFPGA # rsu status_log
    Current Image   : 0x01000000
    Last Fail Image : 0x02000000
    State           : 0xf004d003
    Version         : 0x0dcf0202
    Error location  : 0x00000000
    Error details   : 0x00000000
    Retry counter   : 0x00000000

    現在のイメージは P1 で、P2 は失敗として表示されます。 SDM は、 最大再試行回数 オプション。バージョンフィールドの上位 16 ビットは次のように設定されます。 0x0DCF これは、イメージをロードできなかったため、決定ファームウェアによってエラーが報告されたことを意味します。状態フィールドの上位 16 ビットは次のように設定されます。 0xF004、内部エラーを示します。詳細については、以下を参照してください。 RSU のステータスコードとエラーコード

  4. エラー ステータスをクリアし、ログを再度表示して、エラー ステータスがクリアされたことを確認します。
    SOCFPGA # rsu clear_error_status
    SOCFPGA # rsu status_log
    Current Image   : 0x01000000
    Last Fail Image : 0x00000000
    State           : 0x00000000
    Version         : 0x00000202
    Error location  : 0x00000000
    Error details   : 0x00000000
    Retry counter   : 0x00000000