Program Start命令
主机端使用此命令将Image Info信息(即不含Reserve字段的Info数据)发送给设备端,长度为40字节。
设备端收到Image Info信息后,进行判断:
- 如果是对内部Flash进行编程,则需校验编程数据的Code Load Address是否为内部Flash地址。
- 如果是对外部Flash进行编程,则需指定编程地址和编程数据大小。
主机端发送数据
字节序号 | 描述 | 有效值 | 说明 | |
---|---|---|---|---|
0 - 1 |
帧头 |
0x4744 |
以字符‘G’和‘D’的ASCII码值0x47和0x44表示 |
|
2 - 3 |
帧类型 |
0x0023 |
Program Start命令 |
|
4 - 5 |
数据长度 |
0x0029/0x0009 |
|
|
6 |
数据 |
Flash类型 |
0x00/0x01 |
|
7 - 14或 7 - 46 |
Flash写入数据 |
每字节的取值范围为:0x00 - 0xFF |
数据的内容 |
|
15 - 16或 47 - 48 |
校验和 |
0x0000 - 0xFFFF |
帧类型、数据长度和数据域的校验和(16 bits) |
设备端回应数据
字节序号 | 描述 | 有效值 | 说明 |
---|---|---|---|
0 - 1 |
帧头 |
0x4744 |
以字符‘G’和‘D’的ASCII码值0x47和0x44表示 |
2 - 3 |
帧类型 |
0x0023 |
Program Start命令 |
4 - 5 |
数据长度 |
0x0001 |
数据域内容的长度 |
6 |
应答 |
0x01/0x02 |
|
7 - 8 |
校验和 |
0x0000 - 0xFFFF |
帧类型、数据长度和应答域的校验和(16 bits) |