-
公开(公告)号:CN103777948B
公开(公告)日:2017-01-04
申请号:CN201410015803.4
申请日:2014-01-14
Applicant: 浙江大学
Abstract: 本发明公开了一种基于代码相似度保持的嵌入式软件更新方法,包括:通过新版本代码的地址空间生成位图段,并且,或者以所述位图段中的“1”表示新版本代码中的对应地址的指令包含引用且以位图段中的“0”表示新版本代码中的对应地址的指令不包含引用,或者以所述位图段中的“0”表示新版本代码中的对应地址的指令包含引用且以位图段中的“1”表示新版本代码中的对应地址的指令不包含引用;将新版本代码中所有的引用目标地址生成一个新版本定位表,每个引用目标地址在所述新版本定位表中各有一个唯一的索引,然后将新版本代码中的各个引用目标地址分别替换成该引用目标地址在所述新版本定位表中的对应索引,生成代码段。
-
公开(公告)号:CN103793245A
公开(公告)日:2014-05-14
申请号:CN201410026559.1
申请日:2014-01-21
Applicant: 浙江大学
IPC: G06F9/445
Abstract: 本发明公开了一种嵌入式系统更新中增量文件的生成方法,包括以下步骤:第一步:连接新版本重定位代码和旧版本代码,生成合成代码;第二步:对合成代码的所有后缀子代码按字典顺序从小到大排序,其中,所述后缀子代码是指从任意一个字节开始到整个代码末尾结束的子代码;第三步:利用排序后的后缀子代码,计算生成新版本重定位代码相对旧版本代码的增量文件。本发明加快了增量文件的生成速度,减小了生成过程中的存储开销,并保证生成的增量文件理论最小。
-
公开(公告)号:CN103793245B
公开(公告)日:2016-08-17
申请号:CN201410026559.1
申请日:2014-01-21
Applicant: 浙江大学
IPC: G06F9/445
Abstract: 本发明公开了一种嵌入式系统更新中增量文件的生成方法,包括以下步骤:第一步:连接新版本重定位代码和旧版本代码,生成合成代码;第二步:对合成代码的所有后缀子代码按字典顺序从小到大排序,其中,所述后缀子代码是指从任意一个字节开始到整个代码末尾结束的子代码;第三步:利用排序后的后缀子代码,计算生成新版本重定位代码相对旧版本代码的增量文件。本发明加快了增量文件的生成速度,减小了生成过程中的存储开销,并保证生成的增量文件理论最小。
-
公开(公告)号:CN103777948A
公开(公告)日:2014-05-07
申请号:CN201410015803.4
申请日:2014-01-14
Applicant: 浙江大学
Abstract: 本发明公开了一种基于代码相似度保持的嵌入式软件更新方法,包括:通过新版本代码的地址空间生成位图段,并且,或者以所述位图段中的“1”表示新版本代码中的对应地址的指令包含引用且以位图段中的“0”表示新版本代码中的对应地址的指令不包含引用,或者以所述位图段中的“0”表示新版本代码中的对应地址的指令包含引用且以位图段中的“1”表示新版本代码中的对应地址的指令不包含引用;将新版本代码中所有的引用目标地址生成一个新版本定位表,每个引用目标地址在所述新版本定位表中各有一个唯一的索引,然后将新版本代码中的各个引用目标地址分别替换成该引用目标地址在所述新版本定位表中的对应索引,生成代码段。
-
-
-