一:前言
网络上充斥着各种各样的串口升级方案,基本都是基于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:原理图资源-CSDN文库
二:升级协议
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 |
设备返回:
| 头部 |
功能 |
数据长度 |
数据 |
校验 |
结束 |

本文详细描述了一种基于Y-Mode协议的串口升级过程,包括获取固件信息、运行命令、擦除Flash、写入数据等操作,以及关键的软件设计,如Boot_Executive函数和数据处理流程。

1474

被折叠的 条评论
为什么被折叠?



