次の方法で共有


ファームウェア更新の開始 (関数インデックス 22)

この バイト アドレス指定可能なエネルギーに基づく関数クラスの _DSM インターフェイス (関数インターフェイス 1) 関数は、特定のファームウェア スロットへのファームウェアの更新を開始します。 ファームウェアの更新操作は、任意の時点で 1 つだけ存在できます。

入力

Arg3

フィールド バイト長さ バイト オフセット 説明
ファームウェア スロット 1 0 更新中のファームウェア スロット。

出力

フィールド バイト長さ バイト オフセット 説明
Status 4 0 この関数は、次の関数固有のエラー コードを返すことができます。現在進行中のファームウェア更新操作があります。詳細については、_DSM メソッドの出力を参照してください。

解説

ホストは、ファームウェアを更新して & 有効化するために、次のファームウェア関数を呼び出します。

  1. ホストは、ファームウェア更新の開始 (関数インデックス 22) を呼び出して、ファームウェアの更新操作を開始します。 この手順では、ホストは更新するファームウェア スロットを選択します。

  2. ホストは、ファームウェア更新データの送信 (関数インデックス 23) を繰り返し呼び出して、デバイスにデータを転送します。 各呼び出しは、領域サイズのデータ チャンクを送信します。最後の転送がリージョン サイズでない場合、ホストはパディングを担当します。

  3. ホストは、ファームウェア更新の完了 (関数インデックス 24) を呼び出して、ファームウェア更新操作が終了したことをプラットフォームに通知します。

  4. ホストは、Select Firmware Image Slot (Function Index 25) を呼び出して、新しいファームウェア イメージを有効化します。 更新は、次のシステム再起動時に有効になります。