[发明专利]一种固件升级方法、装置、设备及存储介质在审
申请号: | 201910114548.1 | 申请日: | 2019-02-14 |
公开(公告)号: | CN109842523A | 公开(公告)日: | 2019-06-04 |
发明(设计)人: | 李春雨;王瑞雪;赵增齐;聂晶;饶雯;商艳涛;任岳;肖姁 | 申请(专利权)人: | 上海华测导航技术股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/40;G06F8/65 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 201702 上海市青浦区徐*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 下位机 固件升级 请求指令 数据包 发送数据包 存储介质 位机 接收上位机 数据包存储 数据包组成 存储位置 上位机 发送 返回 升级 | ||
本发明实施例公开了一种固件升级方法、装置、设备及存储介质,包括:下位机向上位机发送数据包的请求指令;其中,请求指令包含数据包编号;请求指令,用于指示上位机将请求指令中包含的数据包编号对应的数据包发送给下位机;下位机接收上位机发送的数据包,并将数据包存储到对应的存储位置;返回下位机向上位机发送数据包的请求指令的操作,直至下位机接收到的数据包组成固件升级包;下位机采用固件升级包进行升级。本发明实施例能够提高固件升级的效率。
技术领域
本发明实施例涉及数据升级技术,尤其涉及一种固件升级方法、装置、设备及存储介质。
背景技术
随着芯片技术的发展,各种嵌入式设备应运而生,嵌入式设备主要由主控芯片和各种执行机构组成,在主控芯片固件开发或设备功能维护中均需要对主控芯片内部固件进行固件升级。
现有技术中,对主控芯片进行固件升级有多种途径,可以通过主控芯片的各类外设,如通用同步/异步串行接收/发送器(Universal Synchronous/AsynchronousReceiver/Transmitter,USART)接口、通用串行总线(Universal Serial Bus,USB)接口、串行外设接口(Serial Peripheral Interface,SPI)和控制器局域网络(Controller AreaNetwork,CAN)总线接口等进行固件升级,在固件升级时,一般采取的方式是上位机发送一个或者多个数据包后等待下位机的应答信息,若超时没有接收到应答信息则重新向下位机发送数据包,直至接收到下位机的应答信息才进行其他数据包的发送。
然而,当上位机和下位机之间存在网络异常时,由于上位机迟迟接收不到下位机的应答信息,会出现上位机重复发送数据包的现象,导致数据被重复写入下位机的存储介质中,严重影响固件升级的效率。
发明内容
本发明实施例提供了一种固件升级方法、装置、设备及存储介质,以提高固件升级的效率。
第一方面,本发明实施例提供了一种固件升级方法,包括:
下位机向上位机发送数据包的请求指令;其中,所述请求指令包含数据包编号;所述请求指令,用于指示所述上位机将所述请求指令中包含的数据包编号对应的数据包发送给所述下位机;
所述下位机接收所述上位机发送的数据包,并将所述数据包存储到对应的存储位置;
返回所述下位机向所述上位机发送所述数据包的请求指令的操作,直至所述下位机接收到的数据包组成固件升级包;
所述下位机采用所述固件升级包进行升级。
第二方面,本发明实施例还提供了一种固件升级装置,包括:
请求发送模块,用于下位机向上位机发送数据包的请求指令;其中,所述请求指令包含数据包编号;所述请求指令,用于指示所述上位机将所述请求指令中包含的数据包编号对应的数据包发送给所述下位机;
数据接收模块,用于所述下位机接收所述上位机发送的数据包,并将所述数据包存储到对应的存储位置;
操作返回模块,用于返回所述下位机向所述上位机发送所述数据包的请求指令的操作,直至所述下位机接收到的数据包组成固件升级包;
固件升级模块,用于所述下位机采用所述固件升级包进行升级。
第三方面,本发明实施例还提供了一种设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例提供的固件升级方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海华测导航技术股份有限公司,未经上海华测导航技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910114548.1/2.html,转载请声明来源钻瓜专利网。