一种实现嵌入式系统软件补丁的方法和系统技术方案

技术编号:8453216 阅读:233 留言:0更新日期:2013-03-21 18:09
本发明专利技术公开了一种实现嵌入式系统软件补丁的方法和系统,该方法包括在系统内存中设置补丁区域用于存储补丁文件,然后加载补丁文件至补丁区域,同时获取被补丁函数的地址,将被补丁函数的首条指令修改为跳转至补丁文件所在地址的跳转指令,由此可见,当嵌入式系统软件需要调用被补丁函数时,程序不会执行被补丁函数,而是跳转至补丁区域执行补丁文件。这样就可以在不用复位系统不用升级软件版本的情况下,修复软件中的漏洞,实现系统漏洞的热修复,在设备上的业务不被中断的情况下,完成系统的维护。

【技术实现步骤摘要】

本专利技术涉及嵌入式
,具体涉及一种实现嵌入式系统软件补丁的方法和系统
技术介绍
嵌入式系统应用非常广泛,家用DVD、机顶盒、通信设备中的交换机、路由器等都使用了嵌入式系统。嵌入式软件在嵌入式系统中具有举足轻重的作用,假如嵌入式系统中使用的嵌入式软件中存在bug (漏洞),系统在运行的过程中就可能出现故障,导致设备无法正常工作。一般情况下,可以通过修改软件代码,改掉bug,然后重新编译出新的软件版本,再升级新版本到嵌入式系统中,然后复位系统来修复由于软件bug导致的运行中出现的故障,使设备可以正常运行。还有通过使用软件补丁的方式修改bug。其中,一种软件补丁技术是针对可以动态加载和链接文件的,在此种技术中,程序由一个可执行文件和多个可被动态加载和链接的文件组成。典型的可被动态加载和链接的文件是Windows系统的DLL文件(动态链接库文件)。在可被动态加载和链接的文件中的函数没有被实际引用之前,该文件不会被加载到系统中,一旦该文件中的函数被引用到,系统的加载程序将加载该文件,并去除该文件中的代码段和数据段进行加载并完成其中符号的定位。现有软件补丁技术生成一个新的可被动态加载本文档来自技高网...

【技术保护点】
一种实现嵌入式系统软件补丁的方法,其特征在于,包括:在嵌入式系统的内存中设置用于存储补丁文件的补丁区域;从外部获取补丁文件,并将所述补丁文件加载至所述补丁区域;对与所述补丁文件对应的被补丁函数进行地址定位,得到所述被补丁函数在内存中的地址;将所述被补丁函数的首条指令修改为跳转至所述补丁文件的地址的跳转指令。

【技术特征摘要】

【专利技术属性】
技术研发人员:董文浩张涛
申请(专利权)人:广东威创视讯科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1