发明名称 一种嵌入式系统中可执行文件的压缩及其加载方法
摘要 本发明的一种嵌入式系统中可执行文件的压缩及其加载方法,其包括以下步骤:对原有结构的可执行文件使用可执行文件处理方法进行处理,修改该可执行文件的文件头中的文件标识符,保持其它数据不变,用以表示该文件为采用压缩的可执行文件,产生压缩后的可执行文件;识别所述压缩后的可执行文件的文件头部,如果为所述压缩后的可执行文件,则该加载方法完成数据解压缩的分支,对各个数据段与代码段进行解压缩;将解压缩后的各段数据按照系统正常加载可执行文件的规则放置在正确的内存位置中。本发明方法对于嵌入式系统适用范围广、可靠性高、成本低。
申请公布号 CN1556472A 申请公布日期 2004.12.22
申请号 CN200310117664.8 申请日期 2003.12.31
申请人 中兴通讯股份有限公司 发明人 朱佐亮;芦东昕;白英杰;黄烨明;杨新;王晓东
分类号 G06F9/445 主分类号 G06F9/445
代理机构 中原信达知识产权代理有限责任公司 代理人 张天舒
主权项 1、一种嵌入式系统中可执行文件的压缩及其加载方法,其包括以下步骤:a)对原有结构的可执行文件使用可执行文件处理方法进行处理,修改该可执行文件的文件头中的文件标识符,保持其它数据不变,用以表示该文件为采用压缩的可执行文件,产生压缩后的可执行文件;b)使用以下可执行文件加载方法加载运行所述压缩后的可执行文件:b1)进行识别所述压缩后的可执行文件的文件头部;b2)如果识别出当前加载的可执行文件为所述压缩后的可执行文件,则进入加载压缩后可执行文件的流程;b3)记录完成数据解压缩的各分支信息,并对经过压缩后的各个数据段与代码段进行解压缩;b4)根据各个数据段与代码段的相关信息,将解压缩后的各段数据按照系统正常加载可执行文件的规则放置在正确的内存位置中。
地址 518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦A座6层