一种嵌入式系统多模式应用软件动态加载的方法及装置制造方法及图纸

技术编号:19778043 阅读:29 留言:0更新日期:2018-12-15 11:13
本发明专利技术实施例涉及一种嵌入式系统多模式应用软件动态加载的方法及装置,所述方法包括:加载多模式应用软件替换表至片外存储器的参数空间;加载多模式应用软件至片外存储器的版本空间;加载所述多模式应用软件中的第一模式应用软件至片内存储器的运行空间;获取当前模式配置信息;若通信模式发生变化,根据所述模式配置信息和所述多模式应用软件替换表,加载所述版本空间中对应所述模式配置信息的第二模式应用软件至所述运行空间;启动所述运行空间的第二模式应用软件,通过较少的片内存储器资源对多模式应用软件的高效运行。

【技术实现步骤摘要】
一种嵌入式系统多模式应用软件动态加载的方法及装置
本专利技术涉及嵌入式应用软件系统
,尤其涉及一种嵌入式系统多模式应用软件动态加载的方法及装置。
技术介绍
随着SOC(SystemonChip,片上系统)技术的飞速发展,呈现出了集成度越来越高的嵌入式芯片。这样一粒芯片就可以完成原来几粒芯片的功能,同时也对应用软件提出了更高的要求,应用软件的集成度和复杂度也变得越来越高,需要同时支持两种或者两种以上的模式。对于各模式的应用软件存在较大的相似度的应用场景,为了尽可能复用代码,减少代码维护的难度和成本,往往一套应用软件需要支持多种模式,而且是整个作为一个应用软件工程一起编译的生成一个的可执行文件。然而,由于不同模式之间存在处理上的差异,在软件实现上也会有不同。每种模式都希望自己的热点软件能够全部放置在芯片片内存储器中,提高执行效率,芯片片内存储器大小却是有限的,不可能把所有可能运行模式的热点软件代码全部放在芯片片内存储器中。因为软件代码量巨大,往往会出现部分应用软件代码不得不被放置到片外存储器中,造成软件运行效率会非常低。
技术实现思路
本专利技术实施例涉及一种嵌入式系统多模式应用软件动态加载的方法及装置,解决较少的片内存储器(或者称为芯片片内存储器)资源对多模式应用软件运行效率低下的问题。依据本专利技术实施例的第一个方面,提供了一种嵌入式系统多模式应用软件动态加载的方法,包括:加载多模式应用软件替换表至片外存储器的参数空间;加载多模式应用软件至片外存储器的版本空间;加载所述多模式应用软件中的第一模式应用软件至片内存储器的运行空间;获取当前通信模式配置信息;若通信模式发生变化,根据所述通信模式配置信息和所述多模式应用软件替换表,加载所述版本空间中对应所述通信模式配置信息的第二模式应用软件至所述运行空间;启动所述运行空间的第二模式应用软件。进一步地,所述根据所述通信模式配置信息和所述多模式应用软件替换表,加载所述版本空间中对应所述通信模式配置信息的第二模式应用软件至所述运行空间,包括:当前通信模式配置信息发生变化,根据所述通信模式配置信息和所述多模式应用软件替换表,获取所述通信模式配置信息对应的第二模式应用软件的地址参数;依据所述第二模式应用软件的地址参数,加载所述版本空间中对应所述通信模式配置信息的第二模式应用软件至所述运行空间。进一步地,所述多模式应用软件替换表包括:不同模式应用软件在所述版本空间的首地址和大小,以及所述不同模式应用软件在所述运行空间的首地址和大小。进一步地,所述多模式应用软件替换表还包括:不同模式应用软件在所述版本空间的首地址与其在所述运行空间的首地址的对应关系。进一步地,在所述加载多模式应用软件替换表至片外存储器的参数空间的步骤之前,所述方法还包括:将所述多模式应用软件中的各模式应用软件在所述版本空间的首地址与所述运行空间的首地址建立对应的关联关系。依据本专利技术实施例的第二个方面,提供了一种嵌入式系统多模式应用软件动态加载的装置包括:第一加载模块,用于加载多模式应用软件替换表至片外存储器的参数空间;第二加载模块,用于加载多模式应用软件至片外存储器的版本空间,其中,所述多模式应用软件包括对应于不同通信模式的应用软件;第三加载模块,用于加载所述多模式应用软件中的第一模式应用软件至片内存储器的运行空间;获取模块,用于获取当前通信模式配置信息;动态加载模块,用于当通信模式发生变化时,根据所述通信模式配置信息和所述多模式应用软件替换表,加载所述版本空间中对应所述通信模式配置信息的第二模式应用软件至所述运行空间;软件启动模块,用于启动所述运行空间的第二模式应用软件。进一步地,所述动态加载模块包括:数据获取单元,用于当所述当前模式配置信息发生变化时根据所述模式配置信息获取所述模式配置信息对应的第二模式应用软件的地址参数;软件加载单元,用于依据所述第二模式应用软件的地址参数,进行所述第二模式应用软件的加载。进一步地,所述装置还包括:信息关联模块,用于将所述多模式应用软件中模块功能相近的模式应用软件在所述版本空间的首地址与所述运行空间的首地址建立对应关联关系。进一步地,所述多模式应用软件替换表包括:不同模式应用软件在所述版本空间的首地址和大小,以及所述不同模式应用软件在所述运行空间的首地址和大小;不同模式模块应用软件在所述版本空间的首地址与其在所述运行空间的首地址的对应关系。依据本专利技术实施例的第三个方面,提供了一种嵌入式系统多模式应用软件动态加载装置,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以上所述的嵌入式系统多模式应用软件动态加载的方法中的步骤。本专利技术所带来的有益效果如下:本专利技术实施例涉及一种嵌入式系统多模式应用软件动态加载的方法及装置,通过加载多模式应用软件替换表至片外存储器的参数空间、加载多模式应用软件至片外存储器的版本空间、加载所述多模式应用软件中的第一模式应用软件至片内存储器的运行空间,根据所述模式配置信息和所述多模式应用软件替换表,加载所述版本空间中对应所述模式配置信息的第二模式应用软件至所述运行空间,实现所述运行空间的第二模式应用软件启动,通过较少的片内存储器资源对多模式应用软件的高效运行。附图说明图1表示本专利技术一个实施例中的嵌入式系统多模式应用软件动态加载的方法流程图;图2表示本专利技术一个实施例中的多模式应用软件动态加载的示意图;图3表示本专利技术一个实施例中的LTE四天线模式与八天线模式应用软件动态加载的方法流程图;图4表示本专利技术一个实施例中的嵌入式系统多模式应用软件动态加载的装置;图5表示本专利技术另一实施例提供的嵌入式系统多模式应用软件动态加载装置的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本专利技术的实施例提供一种嵌入式系统多模式应用软件动态加载的方法及装置,解决如何通过采用较少的芯片片内存储器资源实现对多模式应用软件运行效率低下的问题。参见图1,图中示出本专利技术一个实施例中的嵌入式系统多模式应用软件动态加载的方法流程。具体步骤如下:S101、加载多模式应用软件替换表至片外存储器的参数空间。在本实施例中,所述多模式应用软件替换表包括以下一项或多项:不同模式应用软件在版本空间的首地址和大小、所述多模式应用软件在运行空间的首地址和大小;以及,不同模式应用软件在所述版本空间的首地址与其在所述运行空间的首地址的对应关系。其中,所述版本空间用来存储所有模式的应用层应用软件,在发生模式切换时后台主机不需要重新加载相关应用软件;所述参数空间,用来描述多种模式应用软件在版本空间的地址以及运行空间的地址建立的对应关本文档来自技高网...

【技术保护点】
1.一种嵌入式系统多模式应用软件动态加载的方法,其特征在于,所述方法包括:加载多模式应用软件替换表至片外存储器的参数空间;加载多模式应用软件至片外存储器的版本空间,所述多模式应用软件包括对应于不同通信模式的应用软件;加载所述多模式应用软件中的第一模式应用软件至片内存储器的运行空间;获取当前通信模式配置信息;若通信模式发生变化,根据所述通信模式配置信息和所述多模式应用软件替换表,加载所述版本空间中对应所述通信模式配置信息的第二模式应用软件至所述运行空间;启动所述运行空间的第二模式应用软件。

【技术特征摘要】
1.一种嵌入式系统多模式应用软件动态加载的方法,其特征在于,所述方法包括:加载多模式应用软件替换表至片外存储器的参数空间;加载多模式应用软件至片外存储器的版本空间,所述多模式应用软件包括对应于不同通信模式的应用软件;加载所述多模式应用软件中的第一模式应用软件至片内存储器的运行空间;获取当前通信模式配置信息;若通信模式发生变化,根据所述通信模式配置信息和所述多模式应用软件替换表,加载所述版本空间中对应所述通信模式配置信息的第二模式应用软件至所述运行空间;启动所述运行空间的第二模式应用软件。2.根据权利要求1所述的嵌入式系统多模式应用软件动态加载的方法,其特征在于,所述根据所述模式配置信息和所述多模式应用软件替换表,加载所述版本空间中对应所述模式配置信息的第二模式应用软件至所述运行空间,包括:根据所述模式配置信息和所述多模式应用软件替换表,获取所述模式配置信息对应的第二模式应用软件的地址参数;依据所述第二模式应用软件的地址参数,加载所述版本空间中对应所述模式配置信息的第二模式应用软件至所述运行空间。3.根据权利要求1所述的嵌入式系统多模式应用软件动态加载的方法,其特征在于,所述多模式应用软件替换表包括:不同模式应用软件在所述版本空间的首地址和大小,以及所述不同模式应用软件在所述运行空间的首地址和大小。4.根据权利要求1所述的嵌入式系统多模式应用软件动态加载的方法,其特征在于,所述多模式应用软件替换表还包括:不同模式应用软件在所述版本空间的首地址与其在所述运行空间的首地址的对应关系。5.根据权利要求1所述的嵌入式系统多模式应用软件动态加载的方法,其特征在于,在所述加载多模式应用软件替换表至片外存储器的参数空间的步骤之前,所述方法还包括:将所述多模式应用软件中的各模式应用软件在所述版本空间的首地址与所述运行空间的首地址建立对应的关联关系。6.一种嵌入式系统多模式应...

【专利技术属性】
技术研发人员:王峰许斌
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1