【技术实现步骤摘要】
一种针对IOT设备二进制系统文件的差分升级算法
[0001]本专利技术涉及固件升级
,具体为一种针对IOT设备二进制系统文件的差分升级算法。
技术介绍
[0002]对编译后的二进制系统文件进行差分,最大的问题是,即使是少量源码的改动也会导致编译后的二进制系统文件较大差异。例如,在源码中添加几行代码,后面的代码就都会往后移动为了腾出新指令的空间。编译后的二进制系统文件中有很多内部引用,所以如果在汇编语言的层面上进行差分,增加了新老文件的完全匹配内容,可以有效减少了最后差分包的大小。本专利技术基于本公司自行研发的专利技术专利的基础上,开发了一款针对IOT二进制系统文件升级的差分升级算法。
技术实现思路
[0003]本专利技术的目的在于提供一种针对IOT设备二进制系统文件的差分升级算法,以解决上述
技术介绍
中提出的问题。
[0004]为实现上述目的,本专利技术提供如下技术方案:一种针对IOT设备二进制系统文件的差分升级算法,包括如下步骤:
[0005]步骤一,读取待差分的二进制数据包,待差分的二 ...
【技术保护点】
【技术特征摘要】
1.一种针对IOT设备二进制系统文件的差分升级算法,其特征在于包括如下步骤:步骤一,读取待差分的二进制数据包,待差分的二进制数据包包括新数据包和老数据包;步骤二,对读取的二进制数据包进行反编译得到数据包内部的跳转指令;步骤三,分别记录二进制数据包中跳转指令的位置和跳转的目标地址;步骤四,筛选出现次数大于一定阈值的跳转的目标地址;步骤五,匹配新数据包和老数据包的跳转的目标地址,最大限度的对应新数据包和老数据包的跳转的目标地址;步骤六,对匹配好的跳转的目标地址进行差分处理;步骤七,对新数据包和老数据包跳转指令的位置进行差分处理;步骤八,对反编译后的二进制数据包进行分块差分处理;步骤九,将步骤六,步骤七和步骤八中的三个差分数据合并成一个差分包;步骤十,将新数据包和...
【专利技术属性】
技术研发人员:高佳玲,孙荣卫,张波,武鹏程,仵晨阳,
申请(专利权)人:上海艾拉比智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。