[发明专利]硬件设备的软件补丁嵌入方法及装置有效
申请号: | 201210058194.1 | 申请日: | 2012-03-07 |
公开(公告)号: | CN103309683A | 公开(公告)日: | 2013-09-18 |
发明(设计)人: | 夏聪 | 申请(专利权)人: | 京信通信系统(中国)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 王茹;曾旻辉 |
地址: | 510663 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 硬件 设备 软件 补丁 嵌入 方法 装置 | ||
1.一种硬件设备的软件补丁嵌入方法,其特征在于,包括:
根据软件更新的需求建立补丁程序,为所述补丁程序配置编译信息;
对所述补丁程序进行编译,获取补丁目标程序;
从所述补丁目标程序中提取各个补丁函数的地址,并从原烧录程序中分解出受影响的函数调用指令;
采用无条件跳转到补丁函数的指令替换所述受影响的函数调用指令,获取更新后的新应用程序;
将所述新应用程序、所述补丁目标程序进行合并,获取新的烧录文件或下载文件。
2.根据权利要求1所述的硬件设备的软件补丁嵌入方法,其特征在于,在获取补丁目标程序之后,从所述补丁程序中提取各个补丁函数的地址之前,还包括步骤:
编译加载程序,获取加载目标程序;当所述补丁程序的加载地址和运行地址不一致时,所述加载程序为重构的加载程序;当所述补丁程序的加载地址和运行地址一致时,所述加载程序为所述原烧录程序的加载程序。
3.根据权利要求2所述的硬件设备的软件补丁嵌入方法,其特征在于,将所述新应用程序、所述补丁目标程序进行合并的步骤,具体包括:
将所述加载目标程序、所述新应用程序、所述补丁程序按照所述加载地址进行合并。
4.根据权利要求1~3任一项所述的硬件设备的软件补丁嵌入方法,其特征在于,在获取更新后的新应用程序之后,在将所述新应用程序、所述补丁目标程序进行合并之前,还包括步骤:
当所述补丁目标程序调用原烧录程序内的原函数时,从所述原烧录程序中获取所述原函数的地址;
计算调用所述原函数的新偏移地址,并修改所述补丁目标程序中的调用该原函数的指令。
5.根据权利要求1~4任一项所述的硬件设备的软件补丁嵌入方法,其特征在于:
应用所述烧录文件烧录新的嵌入式系统;应用所述下载文件对现有的嵌入式系统进行软件升级。
6.一种硬件设备的软件补丁嵌入装置,其特征在于,包括:
补丁程序建立单元,用于根据软件更新的需求建立补丁程序,为所述补丁程序配置编译信息;
与所述补丁程序建立单元相连的目标程序获取单元,用于对所述补丁程序进行编译,获取补丁目标程序;
与所述目标程序获取单元、原烧录程序单元分别相连的指令提取单元,用于从所述补丁目标程序中提取各个补丁函数的地址,并从原烧录程序中分解出受影响的函数调用指令;
与所述原烧录程序单元、所述指令提取单元分别相连的应用程序获取单元,用于采用无条件跳转到补丁函数的指令替换所述受影响的函数调用指令,获取更新后的新应用程序;
与所述应用程序获取单元、所述目标程序获取单元分别相连的程序合并单元,用于将所述新应用程序、所述补丁目标程序进行合并,获取新的烧录文件或下载文件。
7.根据权利要求6所述的硬件设备的软件补丁嵌入装置,其特征在于,还包括:连接在所述目标程序获取单元与所述指令提取单元之间的加载程序构建单元,
所述加载程序构建单元,用于编译加载程序,获取加载目标程序。
8.根据权利要求7所述的硬件设备的软件补丁嵌入装置,其特征在于:
所述程序合并单元还与所述加载程序构建单元相连,用于将所述加载目标程序、所述新应用程序、所述补丁程序按照所述加载地址进行合并。
9.根据权利要求6~8任一项所述的硬件设备的软件补丁嵌入装置,其特征在于,所述应用程序获取单元包括:
原函数调用单元,用于所述补丁目标程序调用原烧录程序内的原函数,从所述原烧录程序中获取所述原函数的地址;
与所述原函数调用单元相连的偏移地址获取单元,用于计算调用所述原函数的新偏移地址,并修改所述补丁目标程序中的调用该原函数的指令。
10.一种硬件设备的软件补丁嵌入系统,其特征在于,包括:如权利要求6~9任一项所述的硬件设备的软件补丁嵌入装置,以及与该硬件设备的软件补丁嵌入装置相连的文件烧录装置和/或软件升级装置;
所述文件烧录装置,用于应用所述烧录文件烧录新的嵌入式系统;
所述软件升级装置,用于应用所述下载文件对现有的嵌入式系统进行软件升级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京信通信系统(中国)有限公司,未经京信通信系统(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210058194.1/1.html,转载请声明来源钻瓜专利网。