[发明专利]一种嵌入式系统版本的自解压方法有效
申请号: | 200710073576.0 | 申请日: | 2007-03-13 |
公开(公告)号: | CN101140522A | 公开(公告)日: | 2008-03-12 |
发明(设计)人: | 傅仁武;陈宏进;李双全 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 深圳市君胜知识产权代理事务所 | 代理人: | 王永文 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 系统 版本 解压 方法 | ||
技术领域
本发明涉及一种嵌入式系统版本的自解压方法,尤其是一种利用后台主机和前台嵌入式系统结合实现在后台制作自解压版本、前台自解压并加载的方法。
背景技术
在世界上,嵌入式系统总量相当庞大,其中某些大的产业,比如电信业的专门系统,分布的地址相当广泛,它们的功能升级,通常是通过动态下载应用版本来实现的。然而,随着应用版本的不断升级,其版本大小越来越大,最终将超过应用版本存储区的容量限制。对于此问题的处理,目前一般采取以下两种解决方法:
1.采取硬件改版,即扩大版本存储设备容量。
2.将系统版本制作成压缩版本,并把压缩版本下载到前台的版本存储区,接着在BOOT版本中增加版本的解压缩功能,然后通过升级BOOT版本来达到对系统版本的升级要求。
然而,以上两种解决方法都有其不足之处,采用方法一,其改造成本非常高,不利于市场推广;方法二对于那些不支持远程BOOT升级、且分布地点又相当分散的嵌入式系统而言,这种方法无法解决系统版本升级问题。
发明内容
本发明的目的是提供一种嵌入式系统版本的自解压方法,该方法可以降低升级成本、且无需升级BOOT版本就可以有效缓解版本储存空间容量不足。
为了实现上述目的,本发明提供了一种嵌入式系统版本的自解压方法,包括如下步骤:
A、在主机上获取需要用于版本升级的应用版本,制作出解压缩工具版本,用于解压缩应用版本和加载应用版本;
B、在主机上无损压缩所述应用版本,并把压缩后的内容合并到解压缩工具版本中,成为一自解压版本;
C、把所述自解压版本下载到嵌入式系统的应用版本存储区中,并加载运行。
其中,上述步骤C中的加载运行过程包括:
C1、所述自解压版本中的解压缩工具版本首先启动,把所述自解压版本中的应用版本压缩后的内容解压成所述应用版本,并加载该应用版本。
所述步骤C1中加载应用版本是在RAM中,并设置堆栈执行加载过程。
与现有技术相比,本发明采用后台主机和前台嵌入式系统结合实现在后台制作自解压版本、前台自解压并加载的方法,该方法具有以下优点:
1.无需对硬件进行改版,也无需升级BOOT,且对应用版本的其他功能没有任何影响;
2.版本运行启动时间变长,但版本储存容量大小变小,是一个典型的以时间换空间的方法。
因此,该方法还可以有效的延缓甚至消除应用版本升级存在的版本储存空间容量不足之压力,且本发明结构设计简单、系统升级成本低廉、有利于市场推广。
附图说明
图1为本发明的较佳实施例的后台主机制作版本流程图。
图2为本发明的较佳实施例的前台嵌入式系统版本加载运行流程图。
具体实施方式
下面结合附图和具体实施方式对本发明的较佳实施例作进一步详细说明。
总的说来,本发明的原理是在充分分析嵌入式系统版本制作、版本结构和加载运行流程的基础上,利用后台主机和前台嵌入式系统相结合,实现在后台制作自解压版本、且在前台实现自解压与加载的方法。
现以多个嵌入式系统组成的3G系统中的一个单板为例,对嵌入式系统版本的自解压方法流程进行说明。
本发明的较佳实施例中采用的单板CPU为PPC860,RAM大小为32MBYTE,应用版本存储区的大小限制为2.5MBYTE,应用版本大小限制为5MBYTE,堆栈指针从高到低扩展流程。
下面结合附图1和附图2,说明嵌入式版本自解压方法的制作和加载过程。
请参阅附图1,嵌入式版本自解压方法的制作过程:
首先,在步骤101中,在后台主机上获取需要用于版本升级的应用版本A,通过压缩程序制作出解压缩工具版本B;其中,解压缩工具版本B具有对应用版本A进行解压以及搬移和加载等功能;
接着,在步骤102中,在后台主机上对应用版本A进行无损压缩,制得压缩后的内容Ac;
然后,在步骤103中,将步骤102中所得的压缩内容Ac合并到解压缩工具版本B中,制作出一个新的自解压版本C,该自解压版本C制作储存的入口地址为0x60000,与应用版本A的入口地址相同。
在完成后台主机的版本制作程序后,则随之转入前台版本的加载运行过程(如图2所示):
在步骤104中,将步骤103所得的自解压版本C作为一个新的应用版本下载到前台嵌入式系统的应用版本存储区中,并在RAM中加载运行自解压版本C;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710073576.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:汉字手写输入方法
- 下一篇:射频集成电路和无线发射器、无线接收器集成电路