ZHCACL6A february 2020 – may 2023 AWR2243
| 命令 | 命令 ID | 说明 | 字段 |
|---|---|---|---|
| PING | 0x20 | 器件以 ACK 进行响应 | |
| OPEN FILE | 0x21 | 此命令提供关于所下载的文件类型的详细信息 | File Size:所下载的文件总大小。 |
| File Type:META IMG1(4)、META IMG2(5)、META IMG3(6) 和 META IMG4(7) | |||
| Storage type:2 - SFLASH 和 4 - SRAM | |||
| WRITE FILE to SFLASH | 0x24 | 此命令提供要写入 SFLASH 的文件内容 | |
| WRITE FILE to RAM | 0x26 | 此命令提供文件内容并将文件直接写入 RAM | |
| CLOSE FILE | 0x22 | 此命令指示文件下载结束 | Storage type:2 - SFLASH 和 4 - SRAM |
| GET STATUS | 0x23 | 此命令用于请求上一条命令的状态。器件以发出的上一条命令的状态进行响应 | |
| ERASE DEVICE | 0x28 | 此命令用于擦除 SFALSH 内容 | |
| GET VERSION | 0x2F | 此命令用于请求 ROM 版本。器件以版本信息进行响应 | |
| ACK response | 0xCC | 器件的响应。 |
图 3-1 主机 ↔ XWR 器件 UART 通信每条 UART 命令中的 8 位校验和是命令有效负载所有字节的无符号值的简单无符号和,其中仅保留总和的最低有效 8 位。例如,计算校验和的伪代码为:
checksum = 0对于有效负载中的每个字节,checksum = (checksum + (unsigned) byte) AND (0xFF)。
从器件返回的 STATUS RESPONSE 是基于最后执行的可操作命令的引导加载程序错误状态。 可操作命令包括 OPEN、WRITE TO FLASH、CLOSE 和 ERASE。PING、GET STATUS 和 GET VERSION 等状态命令不会影响 STATUS RESPONSE 中报告的错误状态。可能返回的 STATUS 值如下: