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

ID 683184
日付 7/10/2020
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

6.5.4. フラッシュ破損のフォールバック

この項では、RSUクライアントを使用して、フラッシュの破損が原因でコンフィグレーション・エラーが発生した場合のフォールバックを示しています。
注: この項にリストされているコマンドは、最初に実行される基本動作の項のコマンドに依存しています。具体的には、イメージP2をフラッシュに追加します。
  1. ボードの電源を再投入して、Linux*を起動し、RSUモジュールをロードしてステータスを表示します。これは、P2イメージが実行中であることを示しており、これは最も優先度が高いためです。
    root@linux:~# ./rsu_client --log
          VERSION: 0x00000202
            STATE: 0x00000000
    CURRENT IMAGE: 0x0000000002000000
       FAIL IMAGE: 0x0000000000000000
        ERROR LOC: 0x00000000
    ERROR DETAILS: 0x00000000
    RETRY COUNTER: 0x00000000
    Operation completed
    バージョンフィールドの意味は、次のとおりです。
    • Retry カウンターが 0x00000000 - このイメージをロードするための最初の試行です。
    • State 0x00000000 - 報告するエラーはありません。
  2. スロット1を消去します。これもCPBから取り出します。
    root@linux:~# ./rsu_client --erase 1
    Operation completed
  3. ランダムデータを含むファイルを作成し、それをP2スロットに書き込みます。
    root@linux:~# dd if=/dev/urandom of=corrupt.rpd bs=1M count=1
    1+0 records in
    1+0 records out
    root@linux:~# ./rsu_client --add-raw corrupt.rpd --slot 1
    Operation completed
  4. P2スロットをイネーブルします。これにより、CPBで最優先されます。
    root@linux:~# ./rsu_client --enable 1
    Operation completed
  5. P2がCPBで最も優先度が高くなっていることを確認します。
    root@linux:~# ./rsu_client --list 1
          NAME: P2
        OFFSET: 0x0000000002000000
          SIZE: 0x01000000
      PRIORITY: 1
    Operation completed
  6. ボードの電源を再投入し、Linuxを起動し、RSUドライバーをロードして、RSUログを照会します。
    root@linux:~# insmod stratix10-rsu.ko 
    root@linux:~# ./rsu_client --log
          VERSION: 0x0DCF0202
            STATE: 0xF004D003
    CURRENT IMAGE: 0x0000000001000000
       FAIL IMAGE: 0x0000000002000000
        ERROR LOC: 0x00000000
    ERROR DETAILS: 0x00000000
    RETRY COUNTER: 0x00000000
    Operation completed

    現在のイメージはP1であり、P2は失敗として表示されます。バージョンフィールドの上位16ビットは 0x0DCF に設定されます。これは、イメージをロードできなかったため、エラーが決定ファームウェアによって発生したことを意味します。ステートフィールドの上位16ビットは 0xF004 に設定され、内部エラーを示します。詳細については、 RSUステータスおよびエラーコード を参照してください。

  7. エラーステータスをクリアし、ログを再度表示して、クリアされたことを確認します。
    root@linux:~# ./rsu_client --clear-error-status
    Operation completed
    root@linux:~# ./rsu_client --log
          VERSION: 0x00000202
            STATE: 0x00000000
    CURRENT IMAGE: 0x0000000001000000
       FAIL IMAGE: 0x0000000000000000
        ERROR LOC: 0x00000000
    ERROR DETAILS: 0x00000000
    RETRY COUNTER: 0x00000000
    Operation completed