发送固件更新数据(功能索引 23)
此 _DSM接口的字节可寻址能量支持函数类 (函数接口 1) 函数将固件数据发送到设备。
寄存器在 字节可寻址能量支持接口规范中定义。
输入
Arg3
字段 | 字节长度 | 字节偏移量 | 说明 |
---|---|---|---|
区域长度 | 4 | 0 | 在此函数中发送的字节数。 |
区域 ID | 2 | 4 | 正在写入的区域的标识。 |
块 ID | 1 | 6 | 在区域内写入的块的标识。 |
固件数据 | 区域长度指定的数字 | 7 | 固件映像数据的区域大小数据包。 |
输出
字段 | 字节长度 | 字节偏移量 | 说明 |
---|---|---|---|
Status | 4 | 0 | 此函数可以返回以下Function-Specific错误代码:1。 没有正在进行的固件更新操作。 2. 无效的区域大小。 3. 由于数据损坏,传输失败。 4. 操作超时。 5. 固件提交操作失败。 有关详细信息,请参阅 _DSM 方法输出。 |
注意
此函数应计算固件数据的 CRC,并将其与 FW_REGION_CRC0 (3、0x40) 和 FW_REGION_CRC1 (3、0x41) 进行比较。 如果值不匹配,则函数将失败,并Function-Specific错误代码 3。 有关 CRC 算法规范,请参阅字节可寻址能量支持接口 JEDEC 标准。