この _DSM、バイト アドレス指定可能なエネルギーに基づく関数クラス (関数インターフェイス 1) 関数のインターフェイスは、デバイスにファームウェア データを送信します。
レジスタは、 バイト アドレス指定可能なエネルギーベースのインターフェイス仕様で定義されています。
Input
Arg3
| Field | Byte length | Byte offset | Description |
|---|---|---|---|
| Region Length | 4 | 0 | この関数で送信されるバイト数。 |
| Region ID | 2 | 4 | 書き込まれるリージョンの識別。 |
| Block ID | 1 | 6 | リージョン内で書き込まれるブロックの識別。 |
| Firmware Data | The number specified by Region Length | 7 | ファームウェア イメージ データのリージョン サイズのパケット。 |
Output
| Field | Byte length | Byte offset | Description |
|---|---|---|---|
| Status | 4 | 0 | この関数は、エラー コード 1 Function-Specific 返すことができます。 進行中のファームウェア更新操作はありません。 2. リージョン サイズが無効です。 3. データが破損したため、転送に失敗しました。 4. 操作がタイムアウトしました。 5. ファームウェアのコミット操作に失敗しました。 詳細については、「 _DSM メソッドの出力」を参照してください。 |
Note
This function shall compute the CRC of the Firmware Data and compare it with FW_REGION_CRC0 (3, 0x40) and FW_REGION_CRC1 (3, 0x41). 値が一致しない場合、関数はエラー コード 3 Function-Specific 失敗します。 CRC アルゴリズムの仕様については、バイト アドレス指定可能なエネルギーによって支えられるインターフェイス JEDEC 標準を参照して下さい。