ファームウェア更新の開始 (関数インデックス 22)
この バイト アドレス指定可能なエネルギーに基づく関数クラスの _DSM インターフェイス (関数インターフェイス 1) 関数は、特定のファームウェア スロットへのファームウェアの更新を開始します。 ファームウェアの更新操作は、任意の時点で 1 つだけ存在できます。
入力
Arg3
フィールド | バイト長さ | バイト オフセット | 説明 |
---|---|---|---|
ファームウェア スロット | 1 | 0 | 更新中のファームウェア スロット。 |
出力
フィールド | バイト長さ | バイト オフセット | 説明 |
---|---|---|---|
Status | 4 | 0 | この関数は、次の関数固有のエラー コードを返すことができます。現在進行中のファームウェア更新操作があります。詳細については、_DSM メソッドの出力を参照してください。 |
解説
ホストは、ファームウェアを更新して & 有効化するために、次のファームウェア関数を呼び出します。
ホストは、ファームウェア更新の開始 (関数インデックス 22) を呼び出して、ファームウェアの更新操作を開始します。 この手順では、ホストは更新するファームウェア スロットを選択します。
ホストは、ファームウェア更新データの送信 (関数インデックス 23) を繰り返し呼び出して、デバイスにデータを転送します。 各呼び出しは、領域サイズのデータ チャンクを送信します。最後の転送がリージョン サイズでない場合、ホストはパディングを担当します。
ホストは、ファームウェア更新の完了 (関数インデックス 24) を呼び出して、ファームウェア更新操作が終了したことをプラットフォームに通知します。
ホストは、Select Firmware Image Slot (Function Index 25) を呼び出して、新しいファームウェア イメージを有効化します。 更新は、次のシステム再起動時に有効になります。