一种针对IOT设备二进制系统文件的差分升级算法技术方案

技术编号:27202394 阅读:27 留言:0更新日期:2021-01-31 12:15
本发明专利技术公开了一种针对IOT设备二进制系统文件的差分升级算法,属于固件升级技术领域,比直接对二进制系统文件做差分更有效,算法包括:读取待差分的二进制数据包;反编译得到数据包中的跳转指令和跳转目标地址;筛选并匹配新老文件的跳转地址;分别对跳转地址,跳转指令的位置以及反编译后的数据包进行差分;将三个差分包合并成一个差分包,并将新老文件每块的签名放入差分包头部,用于升级时校验。本发明专利技术,大量的实验发现此方法中可以有效的减少IOT设备二进制系统文件的差分包大小。IOT设备二进制系统文件的差分包大小。IOT设备二进制系统文件的差分包大小。

【技术实现步骤摘要】
一种针对IOT设备二进制系统文件的差分升级算法


[0001]本专利技术涉及固件升级
,具体为一种针对IOT设备二进制系统文件的差分升级算法。

技术介绍

[0002]对编译后的二进制系统文件进行差分,最大的问题是,即使是少量源码的改动也会导致编译后的二进制系统文件较大差异。例如,在源码中添加几行代码,后面的代码就都会往后移动为了腾出新指令的空间。编译后的二进制系统文件中有很多内部引用,所以如果在汇编语言的层面上进行差分,增加了新老文件的完全匹配内容,可以有效减少了最后差分包的大小。本专利技术基于本公司自行研发的专利技术专利的基础上,开发了一款针对IOT二进制系统文件升级的差分升级算法。

技术实现思路

[0003]本专利技术的目的在于提供一种针对IOT设备二进制系统文件的差分升级算法,以解决上述
技术介绍
中提出的问题。
[0004]为实现上述目的,本专利技术提供如下技术方案:一种针对IOT设备二进制系统文件的差分升级算法,包括如下步骤:
[0005]步骤一,读取待差分的二进制数据包,待差分的二进制数据包包括新数据本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种针对IOT设备二进制系统文件的差分升级算法,其特征在于包括如下步骤:步骤一,读取待差分的二进制数据包,待差分的二进制数据包包括新数据包和老数据包;步骤二,对读取的二进制数据包进行反编译得到数据包内部的跳转指令;步骤三,分别记录二进制数据包中跳转指令的位置和跳转的目标地址;步骤四,筛选出现次数大于一定阈值的跳转的目标地址;步骤五,匹配新数据包和老数据包的跳转的目标地址,最大限度的对应新数据包和老数据包的跳转的目标地址;步骤六,对匹配好的跳转的目标地址进行差分处理;步骤七,对新数据包和老数据包跳转指令的位置进行差分处理;步骤八,对反编译后的二进制数据包进行分块差分处理;步骤九,将步骤六,步骤七和步骤八中的三个差分数据合并成一个差分包;步骤十,将新数据包和...

【专利技术属性】
技术研发人员:高佳玲孙荣卫张波武鹏程仵晨阳
申请(专利权)人:上海艾拉比智能科技有限公司
类型:发明
国别省市:

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

1