[发明专利]一种基于存储容器的嵌入式系统差分升级方法有效
| 申请号: | 202011195501.1 | 申请日: | 2020-10-30 |
| 公开(公告)号: | CN112286565B | 公开(公告)日: | 2023-03-10 |
| 发明(设计)人: | 张创勋;刘尧;吕刚;关永贵 | 申请(专利权)人: | 浙江正泰中自控制工程有限公司 |
| 主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F11/14 |
| 代理公司: | 北京维正专利代理有限公司 11508 | 代理人: | 俞涛 |
| 地址: | 310000 浙江省*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 存储 容器 嵌入式 系统 升级 方法 | ||
本发明公开了一种基于存储容器的嵌入式系统差分升级方法,嵌入式系统包括平台、至少一个终端,平台根据终端存储容量,对升级数据进行拆分,生成多个差分包,每个差分包中包括标识头,并在连续压缩差分包时不压缩标识头,以铰链式数据传输协议将差分包下发到各终端,下发完成后,发送核验指令,接收各终端的核验回复信号,确定升级是否成功。每个终端上报自己的存储容量,接收平台下发的升级差分包,连续逐包解压还原,在接收到平台的核验指令后,发送核验回复指令。本申请根据终端存储容量将升级数据拆分成多个差分包,保证了每个终端都能实现升级,在升级时只下发升级数据,提高了安全性。
技术领域
本发明涉及嵌入式系统技术领域,尤其是涉及一种基于存储容器的嵌入式系统差分升级方法。
背景技术
目前,系统性的智能电器应用到生活中的每一个场所,智能电路中的处理器大多采用嵌入式系统,其存储容量有限,如智能水电气表,由于不同客户的需求不同,通讯协议各不相同,一条命令不能得到全部需要的参数,于是,从一个集中器入手,将客户需要的数据通过多条命令收集起来,统一上报到服务器上;许多场景中,表头的显示首页并不能显示客户想要的信息,需要多次的切换页面,或经过繁琐的操作才能呈现客户想要查看的信息;且不同时期的表计其优化程度不同,显示的信息也不同。
而且,常见的水电气表很少考虑远程升级的方案,如果需要升级,也是把全部的固件重新更新一次,这样又存在安全问题,特别是在当下有线通讯的模式下,通过嗅探的方式,容易被窃取固件全部信息。
因此,如何在保证安全的情况下,实现对终端的升级,呈现给客户一个统一的效果,满足客户需求,是目前亟待解决的问题。
发明内容
本发明的目的是提供一种基于存储容器的嵌入式系统差分升级方法,平台根据终端存储容量的大小,对升级数据进行拆分,生成多个差分包,每个差分包中包括标识头,并在连续压缩差分包时不压缩标识头,平台进行拟运算,对差分包进行逐包解压还原,确定分包是否合理;然后以铰链式数据传输协议将差分包下发到各终端,下发完成后,发送核验指令,接收各终端的核验回复信号,确定升级是否成功。将升级数据拆分成多个差分包,保证了每个终端都能实现升级,在升级时只下发升级数据,提高了安全性。
第一方面,本发明的上述发明目的通过以下技术方案得以实现:
一种基于存储容器的嵌入式系统差分升级方法,平台根据终端存储容量,对升级数据进行分包,对分包数据按照铰链式数据传输协议下发到至少一个终端,在下发完数据分包后,对各终端发送核验指令,检测各终端升级是否成功。
本发明进一步设置为:平台根据旧程序数据与新升级程序数据,制作第一差分包,再根据终端存储空间大小,拆分第一差分包,得到至少一个第二差分包,各第一差分包包括中心块、不显著差异字符块、附加块,不显著差异字符块用于记录旧程序数据与新升级程序数据的不显著差异字符串,附加块用于记录新升级程序数据中新生成的数据,中心块用于记录旧程序数据与新升级程序数据之间的相关运算。
本发明进一步设置为:平台查询各终端存储空间大小、备份区大小,根据存储空间大小、旧程序数据与新升级程序数据,制作至少一个第二差分包,各第二差分包包括标识头、中心块、不显著差异字符块、附加块,标识头用于表示包信息、旧程序数据的更新偏移地址、新升级程序数据大小;不显著差异字符块用于记录旧程序数据与新升级程序数据的不显著差异字符串;附加块用于记录新升级程序数据中新生成的数据;中心块用于记录旧程序数据与新升级程序数据之间的相关运算。
本发明进一步设置为:对各第二差分包分别进行连续打包压缩,压缩时不对标识头进行压缩。
本发明进一步设置为:平台进行拟运算,对差分压缩包进行还原,用于确认差分包分包是否合理;包括逐包解压第二差分包,根据旧程序数据的更新偏移地址依次写入FLASH,并保存当前更新域结尾处的一页数据,用于下包数据调用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江正泰中自控制工程有限公司,未经浙江正泰中自控制工程有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011195501.1/2.html,转载请声明来源钻瓜专利网。





