一:前言
网络上充斥着各种各样的串口升级方案,基本都是基于Y-Mode协议下载。采用这种升级方案学习还是可以,用在产品上还是有点欠缺。如下载完成后,需要把时间发送到设备就不好搞了。如下这个设备返回的信息,最后一项就是固件更新时间。
固件名称: KEA128
编译时间: 2022/03/02 14:25:18
固件版本: 1.0.3
硬件版本: 1.0.3
产品序列号: 30304536001 A2210000002D
功能名称: App
固件更新时间: 2022/03/02 14:26:46
串口升级演示视频
项目源码下载:
【免费】s9keaz128串口升级方案1:上位机qt5源码2:单片机底层与应用程序3:烧写文档4:原理图资源-优快云文库
二:升级协议
1:获取固件信息
PC发送:
| 头部 |
功能 |
数据长度 |
数据 |
校验 |
结束 |
| 55 AA |
01 |
00 00 |
- |
校验和 |
5A |
设备返回:
| 头部 |
功能 |
数据长度 |
数据 |
校验 |
结束 |
| 55 AA |
01 |
LL HH |
“版本” |
校验和 |
5A |
2:运行命令
PC发送:
| 头部 |
功能 |
数据长度 |
数据 |
校验 |
结束 |
| 55 AA |
02 |
04 00 |
地址(xx xx xx xx) |
校验和 |
5A |
设备返回:
| 头部 |
功能 |
数据长度 |
数据 |
校验 |
结束 |
| 55 AA |
02 |
01 00 |
00-失败 01-成功 |
校验和 |
5A |
3:擦除Flash命令
PC发送:
| 头部 |
功能 |
数据长度 |
数据 |
校验 |
结束 |
| 55 AA |
03 |
08 00 |
地址(AA AA AA AA) 长度(LL LL LL LL) |
校验和 |
5A |
设备返回:
| 头部 |
功能 |
数据长度 |
数据 |
校验 |
结束 |
| 55 AA |
03 |
01 00 |
00-失败 01-成功 |
校验和 |
5A |
4:写数据命令
PC发送:
| 头部 |
功能 |
数据长度 |
数据 |
校验 |
结束 |
| 55 AA |
04 |
LL LL |
数据 |
校验和 |
5A |
设备返回:
| 头部 |
功能 |
数据长度 |
数据 |
校验 |
结束 |
| 55 AA |
04 |
01 00 |
00-失败 01-成功 |
校验和 |
5A |
5:设置写地址命令
PC发送:
| 头部 |
功能 |
数据长度 |
数据 |
校验 |
结束 |
| 55 AA |
05 |
04 00 |
地址(AA AA AA AA) |
校验和 |
5A |
设备返回:
| 头部 |
功能 |
数据长度 |
数据 |
校验 |
结束 |
| 55 AA |
05 |
01 00 |
00-失败 01-成功 |
|

最低0.47元/天 解锁文章
1659





