[发明专利]硬件设备的软件补丁嵌入方法及装置有效
申请号: | 201210058194.1 | 申请日: | 2012-03-07 |
公开(公告)号: | CN103309683A | 公开(公告)日: | 2013-09-18 |
发明(设计)人: | 夏聪 | 申请(专利权)人: | 京信通信系统(中国)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 王茹;曾旻辉 |
地址: | 510663 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 硬件 设备 软件 补丁 嵌入 方法 装置 | ||
技术领域
本发明涉及设备的软件系统更新技术,尤其涉及硬件设备的软件补丁嵌入方法及装置。
背景技术
直放站监控系统属于嵌入式系统的实际应用,由硬件和软件两个部分组成,实现直放站系统的控制、监视和管理。在直放站系列化产品中监控系统具有软硬件部分复用的特点,软硬件均可实现平台化管理。当出现对各直放站软件批量更新的需求时,如硬件芯片停产或供货困难,市面上只有硬件兼容但软件不兼容的芯片做替换,或某个公共的软件功能需要修改,现有的解决方案只能通过更新软件平台,对各个直放站软件逐个编译并生成烧写和下载文件,经过质量部门验证后输出到生产和工程。由于涉及直放站机型众多,现有的技术方案存在耗用人力等各项资源大、周期长、效率低下等问题。同时,由于直放站是重要的通信设备,不能因软件更新而长期处于停机状态,而现行方案对各个软件进行逐个修改和编译,时间的紧急与历史软件状态的复杂性产生了矛盾,若质量控制不到位或其它原因产生了错误则可能发生软件冲突的问题。
对于现有的嵌入补丁的技术,只能应用中高端嵌入式系统,如大型通信交换机设备等,这类高端嵌入式操作系统能支持文件系统(如嵌入式LINUX、vxworks 、windows ce操作系统等);但对于中低端的嵌入式系统,如采用MCS51单片机、ARM7、CORTEX-M3等硬件平台的嵌入式系统(内存小、处理器速度较低、功能相对单一是其显著特点),则现有打补丁技术不能适用。
发明内容
为了解决上述技术问题,本发明提供了硬件设备的软件补丁嵌入方法及装置,能够实现简单、高效地嵌入补丁,具有广泛的适用性。
本发明提供了硬件设备的软件补丁嵌入方法,包括:
根据软件更新的需求建立补丁程序,为所述补丁程序配置编译信息;
对所述补丁程序进行编译,获取补丁目标程序;
从所述补丁目标程序中提取各个补丁函数的地址,并从原烧录程序中分解出受影响的函数调用指令;
采用无条件跳转到补丁函数的指令替换所述受影响的函数调用指令,获取更新后的新应用程序;
将所述新应用程序、所述补丁目标程序进行合并,获取新的烧录文件或下载文件。
相应地,本发明还提供了硬件设备的软件补丁嵌入装置,包括:
补丁程序建立单元,用于根据软件更新的需求建立补丁程序,为所述补丁程序配置编译信息;
与所述补丁程序建立单元相连的目标程序获取单元,用于对所述补丁程序进行编译,获取补丁目标程序;
与所述目标程序获取单元、原烧录程序单元分别相连的指令提取单元,用于从所述补丁目标程序中提取各个补丁函数的地址,并从原烧录程序中分解出受影响的函数调用指令;
与所述原烧录程序单元、所述指令提取单元分别相连的应用程序获取单元,用于采用无条件跳转到补丁函数的指令替换所述受影响的函数调用指令,获取更新后的新应用程序;
与所述应用程序获取单元、所述目标程序获取单元分别相连的程序合并单元,用于将所述新应用程序、所述补丁目标程序进行合并,获取新的烧录文件或下载文件。
相应地,本发明还提供了硬件设备的软件补丁嵌入系统,包括如前项所述的硬件设备的软件补丁嵌入装置,以及与该硬件设备的软件补丁嵌入装置相连的文件烧录装置和/或软件升级装置;
所述文件烧录装置,用于应用所述烧录文件烧录新的嵌入式系统;
所述软件升级装置,用于应用所述下载文件对现有的嵌入式系统进行软件升级。
实施本发明,具有如下有益效果:
本发明将补丁直接嵌入程序,不影响现有的软件环境,具有很好的兼容性,能够简单、高效地对硬件设备进行批量更新。另外,本发明不要求嵌入式系统具备文件系统,广泛适用于各类型的硬件设备。
附图说明
图1是本发明硬件设备的软件补丁嵌入方法的流程图;
图2是本发明硬件设备的软件补丁嵌入方法的实施例流程图;
图3是本发明硬件设备的软件补丁嵌入方法的实施例示意图;
图4是本发明硬件设备的软件补丁嵌入装置的示意图;
图5是本发明硬件设备的软件补丁嵌入装置的实施例示意图;
图6是本发明硬件设备的软件补丁嵌入系统的示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
图1是本发明硬件设备的软件补丁嵌入方法的流程图,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京信通信系统(中国)有限公司,未经京信通信系统(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210058194.1/2.html,转载请声明来源钻瓜专利网。