[发明专利]一种基于串口通信的程序更新方法和系统在审
| 申请号: | 202210567776.6 | 申请日: | 2022-05-23 | 
| 公开(公告)号: | CN114968301A | 公开(公告)日: | 2022-08-30 | 
| 发明(设计)人: | 王志超;史洪玮;王宜怀;王浩波;陈林;孙淼;朱银杏;张宸烽;曾泽轩 | 申请(专利权)人: | 宿迁学院产业技术研究院 | 
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F11/10;G06F13/42 | 
| 代理公司: | 苏州见山知识产权代理事务所(特殊普通合伙) 32421 | 代理人: | 胡益萍 | 
| 地址: | 223834 江苏*** | 国省代码: | 江苏;32 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 基于 串口 通信 程序 更新 方法 系统 | ||
1.一种基于串口通信的程序更新方法,用于嵌入式终端,其特征在于,包括:
串口更新模块搜寻待更新的目标设备,若搜寻成功,则存储当前串口信息,等待握手;否则直接退出;
串口更新模块发起握手请求,若握手成功,则将所有待更新数据进行组帧;否则检查设备连接情况并返回上一步骤;
程序更新开始,串口更新模块开始下发更新数据;
对接收的更新数据进行循环冗余校验,若校验失败,请求串口更新模块重发当前帧数据;如果校验成功,则判断当前更新数据是否为最后一帧,若不是,写入指定位置并修改当前帧接收状态;否则执行下一步骤;
遍历帧接收状态数组,检查数组元素是否全部置位,若未全部置位,找出未置位的元素位置,上传信息请求串口更新模块补发丢帧数据;否则调用已封装的控制台运行函数,运行更新映像。
2.根据权利要求1所述的方法,其特征在于,
所述帧接收状态数组是一个长度为64字节的全局变量,在程序更新开始前将其初始化为0,在每次接收并写入一帧真实的更新数据后,将数组元素中的某一位置1,共可表示512个帧接收状态,在运行更新映像前遍历该数组即可获得整个更新过程的丢帧情况。
3.根据权利要求1或2所述的方法,其特征在于,
在所述串口更新模块搜寻待更新的目标设备之前,进一步包括:
在终端上电启动后加载一个与主机通信的主程序,所述主程序包含程序更新所需全部信息。
4.根据权利要求1或2所述的方法,其特征在于,
所述将所有待更新数据进行组帧,包括以下中的一种或多种:更新握手帧、更新准备帧、更新开始帧、更新可执行帧、更新驱动帧、更新设备树帧、更新检查帧、更新命令帧、更新返回帧。
5.根据权利要求4所述的方法,其特征在于,
在所述串口更新模块开始下发更新数据之后,进一步包括:
终端在每次接收到串口更新模块下发的更新数据或命令后,执行对应的空间开辟、数据写入和命令运行操作,随后将最终的数据处理或命令执行情况以更新返回帧的形态反馈给串口更新模块;
收到反馈信息的串口更新模块提取更新返回帧的返回状态这一字段数据,以此判断更新数据或命令在终端是否正确写入或执行,返回状态为0表示数据写入成功,可进行下一帧数据或命令的更新;否则,表示当前帧数据更新失败,需重新下发当前更新数据。
6.根据权利要求4所述的方法,其特征在于,
所述对接收的更新数据进行循环冗余校验,包括:
终端在接收到更新数据后,按照约定数据帧结构对所述更新数据进行解析;
计算当前帧数据的CRC校验码并与接收数据帧的CRC校验码进行对比,若一致,则表示接收无误;否则,收集错误信息并上传返回状态字段值为1的更新返回帧数据,请求更新模块重发当前帧数据。
7.根据权利要求1所述的方法,其特征在于,
所述串口更新模块发起握手请求,包括:
串口更新模块按照约定数据帧结构发送握手帧信息,收到握手请求的终端上传携带MPU型号、通信模组类型及版本号的握手帧数据,由串口更新模块对所述握手帧数据进行解析与存储。
8.一种基于串口通信的程序更新系统,其特征在于,包括:
搜索单元,用于搜寻待更新的目标设备,若搜寻成功,则存储当前串口信息,等待握手;否则直接退出;
握手单元,用于发起握手请求,若握手成功,则将所有待更新数据进行组帧;否则检查设备连接情况并返回上一步骤;
数据下发单元,用于在程序更新开始后下发更新数据;
校验单元,用于对接收的更新数据进行循环冗余校验,若校验失败,请求串口更新模块重发当前帧数据;如果校验成功,则判断当前更新数据是否为最后一帧,若不是,写入指定位置并修改当前帧接收状态;否则执行下一步骤;
置位检查单元,用于遍历帧接收状态数组,检查数组元素是否全部置位,若未全部置位,找出未置位的元素位置,上传信息请求串口更新模块补发丢帧数据;否则调用已封装的控制台运行函数,运行更新映像。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宿迁学院产业技术研究院,未经宿迁学院产业技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210567776.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于涂料循环搅拌的装置
 - 下一篇:一种适用于飞机冰上起降的可伸缩滑板装置
 





