一种OTA升级方法、装置、设备及存储介质制造方法及图纸

技术编号:38718543 阅读:28 留言:0更新日期:2023-09-08 15:01
本发明专利技术公开了一种OTA升级方法、装置、设备及存储介质,OTA升级方法包括:根据已存储的校验和确定该次升级是否为断点续传,当是时,根据已存储的校验和确定断点续传位置;基于断点续传位置获取待写入程序,对已获取的待写入程序进行分片,分别对每片待写入程序进行持久化存储;针对每片待写入程序,完成持久化存储后,计算该片待写入程序的校验和;将与该片待写入程序对应的校验和存储至与该片待写入程序相匹配的存储空间内。匹配的存储空间内。匹配的存储空间内。

【技术实现步骤摘要】
一种OTA升级方法、装置、设备及存储介质


[0001]本专利技术实施例涉及远程升级技术,尤其涉及一种OTA升级方法、装置、设备及存储介质。

技术介绍

[0002]OTA(Over

the

Air Technology,空中下载)在布局时,将完整的程序在云端打成一个个固定长度的数据包,每个程序包对应着一个固定的编号。
[0003]在OTA下载中断时,由MCU(Microcontroller Unit,微控制单元)判断出当前下载任务中断,并执行断点信息的存储操作,将断点对应的程序包号(下载进度)存储到MCU的Flash中,此区域为“下载信息存储区”。
[0004]当再次上线执行OTA下载时,先读取“下载信息存储区”中上次存储的断点信息,并将其发送至云端进行判断,若本次下载的程序与之前下载中断的程序为同一版本程序,则从上次终止的位置进行续传。
[0005]现行技术方案中,断点信息的存储为条件触发式存储,当面临异常断电或者程序复位问题时,无法执行存储操作,会导致下载进度丢失。
专利本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种OTA升级方法,其特征在于,包括:根据已存储的校验和确定该次升级是否为断点续传,当是时,根据已存储的所述校验和确定断点续传位置;基于所述断点续传位置获取待写入程序,对已获取的所述待写入程序进行分片,分别对每片所述待写入程序进行持久化存储;针对每片所述待写入程序,完成所述持久化存储后,计算该片所述待写入程序的校验和;将与该片所述待写入程序对应的校验和存储至与该片所述待写入程序相匹配的存储空间内。2.如权利要求1所述的OTA升级方法,其特征在于,设定一个存储地址对应一个存储空间,按照预设的存储地址顺序,顺序对每片所述待写入程序进行持久化存储。3.如权利要求2所述的OTA升级方法,其特征在于,根据已存储的校验和确定该次升级是否为断点续传包括:获取校验和序列,记所述校验和序列中包括若干分片存储区间校验和;判断已存储的所述校验和是否与所述分片存储区间校验和对应一致,若不一致,则判断为断点续传;根据已存储的所述校验和确定断点续传位置包括:确定第一个与所述分片存储区间校验和不一致的所述校验和对应的所述存储空间,确定该存储空间对应的存储地址,根据该存储地址确定所述断点续传位置。4.如权利要求2所述的OTA升级方法,其特征在于,根据已存储的所述校验和确定断点续传位置后还包括:确定与所述断点续传位置对应的存储地址;擦除所述存储地址以及顺序排列在所述存储地址之后的存储地址对应的存储空间内的数据内容,随后,继续所述待写入程序的持久化存储及对应校验和的存储。5.如权利要求1所述的OTA升级方法,其特征在于,根据已存储的校验和确定该次升级是否为断点续传前还包括:获取升级程序信息,根据所述升级程序信息判断该次升级与上一次升级是否采用同一版本的升级程序,若是,则根据已存储的校验和确定该次升级是否为断点续传;若否,则从头获取待写入程序,对已获取的所述待写入程序进行分片,分别对每片所述待写入程序进行持久化存储;针对每片所述待写入程...

【专利技术属性】
技术研发人员:王嘉坤艾聪孙潇胡炳华
申请(专利权)人:潍坊潍柴动力科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1