s9keaz128 UART Bootloader 单片机篇(上)

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

一:前言

网络上充斥着各种各样的串口升级方案,基本都是基于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

设备返回:

头部

功能

数据长度

数据

校验

结束

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值