[发明专利]一种基于ARM体系的应用程序加载系统及加载方法有效
| 申请号: | 200910147217.4 | 申请日: | 2009-06-08 |
| 公开(公告)号: | CN101582040A | 公开(公告)日: | 2009-11-18 |
| 发明(设计)人: | 张宗楚;路红敏 | 申请(专利权)人: | 深圳市五巨科技有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 北京连和连知识产权代理有限公司 | 代理人: | 郑 光 |
| 地址: | 518040广东省深圳市福田*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 arm 体系 应用程序 加载 系统 方法 | ||
技术领域
本发明涉及一种基于ARM体系的应用程序加载系统及加载方法。
背景技术
移动终端应用程序的可下载是指,手机能支持将某些独立的可选择可 替换的软件模块并且将其下载到手机中以实现不同的扩展功能。目前这种 功能可扩展性已被看作“智能手机”的重要功能之一。
由于硬件条件的限制,普通的非智能手机因为缺少内存管理单元 (Memory Management Unit,简称MMU)对应用程序的下载还有很大的 局限。当然,较多采用J2ME来下载应用程序。虽然,J2ME有丰富的应 用程序的支持,但它也存在以下的不足之处。JAVA虚拟机本身的体积很 大,动辄几百K字节的消耗让运行速度非常受限。J2ME解决方案由国际 知名的大公司提供,起步早,功能稳定强大,有丰富的第三方扩展库和应 用程序的支持,目前是业界的主流解决方案之一。但采用这种解决方案的 代价也是非常昂贵的,从硬件到操作系统,开发商无一不要为此承担高额 成本,且技术门槛高,开发和维护成本大,因此不易进入低端手机市场。
ARM(Advanced RISC Machines),既是一个公司的名字,也是对一 类微处理器的通称,同时还是一种技术的名字。目前采用ARM技术的微 处理器,即我们通常所说的ARM微处理器,已遍及工业控制、消费类电 子产品、通信系统、网络系统、无线系统等各类产品市场,同时ARM处 理器也已经广泛应用于手机领域。
发明内容
针对现有技术中存在的缺陷和不足,本发明的目的提出一种基于 ARM体系的应用程序加载系统及加载方法,将应用程序加载到系统层, 从而扩充非智能移动终端功能,使得非智能移动终端也能具备功能可扩展 性。
为了达到上述目的,本发明提出了一种基于ARM体系的应用程序加 载方法,包括:
步骤1、采用应用程序开发包开发应用程序,并指定应用程序的ROPI、 RWPI、映像平面布局方式选项,并设置映像文件起始符号为映像入口; 并在RWPI段中设定一寄存器作为静态基址寄存器;
步骤2、加载器模块分配载入缓冲区,并将应用程序的映像文件数据 复制到载入缓冲区中;
步骤3、加载器模块执行应用程序映像入口,该映像入口即为映像文 件起始符号;加载器模块跳转到载入缓冲区首地址;并调用环境建立函数 和接口虚拟表初始化函数以配置参数并完成适配层模块和接口层模块的 对接;
步骤4、映像入口执行应用程序主函数。
作为上述技术方案的优选,所述步骤3具体为:
步骤31、加载器模块执行应用程序映像入口,该映像入口即为映像文 件起始符号;加载器模块跳转到载入缓冲区首地址;
步骤32、由映像入口获取环境建立函数的配置参数;映像入口调用环 境建立函数建立应用程序运行环境;
步骤33、由映像入口获取接口层模块的接口虚拟表指针;映像入口调 用接口虚拟表初始化函数,对接口虚拟表进行初始化,并为接口层模块的 接口虚拟表的指针赋值,使指针指向适配层各模块的接口虚拟表的头节 点,完成适配层模块和接口层模块的对接。
作为上述技术方案的优选,所述步骤32具体为:
步骤321、映像入口获取应用程序映像文件的RO段大小、RW段偏 移量、RW段大小和ZI段大小参数后,调用环境建立函数;
步骤322、环境建立函数为应用程序映像文件ZI段分配运行空间,并 初始化静态基址寄存器。
作为上述技术方案的优选,所述步骤322中对于静态基址寄存器赋值 的方式为:
环境建立函数根据映像入口传递的RW偏移量信息结合映像载入缓 冲区首地址,对静态基址寄存赋值。
作为上述技术方案的优选,所述步骤33具体为:
步骤331、所述接口虚拟表初始化函数对适配层模块的接口虚拟表进 行初始化,填写适配层模块需要导出的各接口函数地址;
步骤332、将映像入口传递的接口层模块的接口虚拟表指针赋值,使 其指向各模块接口虚拟表头节点,完成适配层模块和接口层模块的对接。
同时,为了达到上述目的,本发明还提出了一种基于ARM体系的应 用程序加载系统,包括接口层模块、适配层模块、加载器模块;
所述接口层模块提供应用程序的编程接口;
所述适配层模块提供与所述接口层模块的接口,以及与移动终端系统 的接口;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市五巨科技有限公司,未经深圳市五巨科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910147217.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:炭罐控制阀保护滤网装置
- 下一篇:方钻杆多功能自动防漏阀





