[发明专利]一种多制式应用程序的动态加载方法和装置有效
申请号: | 201110155387.4 | 申请日: | 2011-06-10 |
公开(公告)号: | CN102819440B | 公开(公告)日: | 2017-02-22 |
发明(设计)人: | 张团;余中云 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京元本知识产权代理事务所11308 | 代理人: | 秦力军 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 制式 应用程序 动态 加载 方法 装置 | ||
技术领域
本发明涉及嵌入式软件系统的动态加载技术,特别涉及一种多制式应用程序的动态加载方法和装置。
背景技术
在成本战略的今日,人们总希望以最少的硬件实现最多的应用,这种场景的需求越来越多。比如,随着移动通信技术的飞速发展,呈现出了越来越多的协议标准,包括UMTS,CDMA2000,TD-SCDMA,WiMAX,LTE等等,对基站的设计也提出了更高的要求。在2G时代一个基站只需要满足一种制式,因为用户的移动通讯终端只支持GSM、CDMA其中一种制式,但随着3G时代的到来,带来了更多的制式,可供用户选择的移动通讯终端随着制式的不同呈现差异化,一个小区内会出现多种制式的终端,在同一个小区内建立多个不同制式的基站的形式成本太高,为了满足不同用户的差异化需求,就要求每一个基站同时可以支持多种制式。
采用传统方式,各制式的应用软件与嵌入式RTOS(Real-time operating system,实时操作系统)是一起编译的。基站要支持多制式,就意味着每种制式可以单独运行,其任意组合也可以同时运行,这就需要为每一种场景建立其相应的工程项目,进行独立编译。
多制式运行时,后台主机根据不同的制式设置,加载相应工程项目的可执行文件到存储器,然后启动运行。当制式需要切换时,就必须断电,后台主机重新加载相应工程项目的代码,因为我们不可能把所有可能运行的制式及其组合的工程代码全部放在DDR中,这样代码量太大。
这种方式虽然也能实现一个基站对多制式的支持,但是,这样势必导致工程项目繁多,各个工程项目之间存在大量的重复代码,使得耦合性紧密,为操作维护带来了不便。
发明内容
本发明的目的在于提供一种的多制式应用程序的动态加载方法和装置,用于解决用较少的代码量实现一个基站对多制式的支持的问题。
根据本发明的一个方面,提供了一种多制式应用程序的动态加载方法,包括以下步骤:
A、把RTOS加载至操作系统专区,把各制式应用程序加载至存储器的副本区,把用于配置各制式单独或组合运行的脚本文件加载至链接脚本区,并填写当前运行的单独或组合制式应用程序的配置字;
B、根据配置字解析脚本文件,从副本区中加载对应的模块应用程序至运行区;
C、创建MMU(Memory Management Unit,内存管理单元)配置表,在MMU配置表建立模块应用程序在副本区的存储地址与运行区的存储地址之间的映射关系;
D、启动运行区的应用程序,MMU根据映射关系实现模块应用程序中符号的存储地址的转换。
优选的,在步骤A之前,包括:
把存储器分成副本区、链接脚本区和运行区。
优选的,脚本文件配置各制式单独或组合的应用程序在存储器中的分布信息。
优选的,分布信息包括各制式的字段名、占用的空间,及其在副本区中的首地址和运行区的加载地址。
优选的,映射关系是模块应用程序在副本区的首地址与地址转换后在运行区的首地址的对应关系。
优选的,RTOS中的符号与操作系统专区的存储地址相关联,各制式应用程序的符号与其所在副本区的存储地址相关联。
优选的,配置字与各制式单独或组合的应用程序一一对应。
根据本发明的另一方面,提供了一种多制式应用程序的动态加载装置,包括:
初始化单元,把RTOS加载至操作系统专区,把各制式应用程序加载至存储器的副本区,把用于配置各制式单独或组合运行的脚本文件加载至链接脚本区,并填写当前运行的单独或组合各制式应用程序的配置字;
加载单元,用于根据配置字解析脚本文件,从副本区中加载对应的模块应用程序至运行区;
内存管理单元,用于建立模块应用程序在副本区的存储地址与运行区的存储地址之间的映射关系;
程序运行单元,用于启动运行区的应用程序;
其中,MMU根据映射关系实现模块应用程序中符号的存储地址的转换。
优选的,初始化单元还用于把存储器分成副本区、链接脚本区和运行区。
优选的,脚本文件配置各制式单独或组合的应用程序在存储器中的分布信息,分布信息包括各制式的字段名、占用的空间,及其在副本区中的首地址和运行区的加载地址。
与现有技术相比较,本发明的有益效果在于:本发明采用在代码加载阶段完成各制式的任意组合,通过MMU单元实现副本区与运行区的地址转换,编译时仅需要建立单个制式的工程项目,用较少的代码量实现了一个基站对多制式的支持。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110155387.4/2.html,转载请声明来源钻瓜专利网。