[发明专利]一种嵌入式系统软件补丁的实现和控制方法有效
申请号: | 02125766.3 | 申请日: | 2002-08-16 |
公开(公告)号: | CN1475909A | 公开(公告)日: | 2004-02-18 |
发明(设计)人: | 吕文安;薛先久 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/06 |
代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 王丽琴 |
地址: | 518057广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种嵌入式系统软件补丁的实现和控制的方法。该发明分为两大步骤执行:1)单独的补丁制作工具分析补丁目标文件的符号段,从中得到包含被补丁函数和去补丁函数地址替换关系的函数替换表,并将补丁目标文件的代码段和数据段提取出来,连同函数替换表以补丁单元的形式生成补丁文件;2)补丁控制部分加载补丁文件到希望被补丁修改程序的缓冲区中,并根据补丁文件中的函数替换表构造函数跳转指令,将被补丁函数地址上的第一条指令替换为跳转到去补丁函数起始地址的函数跳转指令,使CPU执行到被补丁函数时,跳转到去补丁函数地址,执行去补丁函数。该方法实现了在不中断程序的条件下,用补丁对程序进行修改。 | ||
搜索关键词: | 一种 嵌入式 系统软件 补丁 实现 控制 方法 | ||
【主权项】:
1.一种嵌入式系统软件补丁的实现和控制方法,其特征在于该方法至少包括以下步骤:a.单独的补丁制作工具分析补丁目标文件的符号段,将去补丁函数的地址和被补丁函数的地址替换关系记录在函数替换表中;b.单独的补丁制作工具将补丁目标文件的代码段和数据段提取出来,连同函数替换表一起生成新补丁文件的每一个补丁单元;c.补丁控制任务将新补丁文件中各个补丁单元的代码段和数据段顺序拷贝到补丁区;d.补丁控制任务根据各个补丁单元内的函数替换表分别构造各个补丁单元的函数跳转指令,并将各个被补丁函数地址上的第一条指令替换为跳转到去补丁函数起始地址的函数跳转指令,当CPU执行被补丁函数时,跳转到补丁区的相应位置,执行相应的去补丁函数。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/02125766.3/,转载请声明来源钻瓜专利网。
- 上一篇:用于将动作与电子文档中的语义标签相关联的方法和系统
- 下一篇:程序执行装置