嵌入式小系统的应用程序加载方法和装置制造方法及图纸

技术编号:14681003 阅读:140 留言:0更新日期:2017-02-22 14:11
本发明专利技术提供了一种嵌入式小系统的应用程序加载方法,所述方法包括:获取待加载的应用程序所占用的空间大小;根据所述应用程序所占用的空间大小,以存储空间的末端地址开始计算,获取所述应用程序在所述存储空间的起始地址;根据所述起始地址,将所述应用程序写入到所述存储空间。本发明专利技术使得应用程序存储在存储空间中的末端地址,能够有效的适应不同系统空间的动态变化的需求,提高系统资源的利用效率。

【技术实现步骤摘要】

本专利技术属于嵌入式小系统领域,尤其涉及嵌入式小系统的应用程序加载方法和装置
技术介绍
对于嵌入式系统的产品,为了控制产品成本,提高产品竞争力,选择的产品芯片的运算和存储能力往往会受到限制。而为了适应不同功能和场景的需要,在相近系列产品中往往需要安装不同的应用程序,由于应用需求的多变,在产品的硬件中同时集成应用和系统时,会导致产品的版本过多,造成维护较为困难。为了克服现有技术中对于产品应用需求多变导致版本较多和维护困难的问题,在产品硬件中将应用与系统分开设置。当系统需要执行应用程序时,通常是先将需要执行的应用编译为ELF文件,然后再将所述ELF文件下载到嵌入式小系统下执行,由于系统的空间的大小可能会发生动态变化,现有技术中通常以一个较为保守的固定的地址开始加载文件,从而会导致产品的系统资源不能得到有效利用。
技术实现思路
本专利技术的目的在于提供一种嵌入式小系统的应用程序加载方法,以解决现有技术加载应用程序时,系统资源不能有效利用的问题。第一方面,本专利技术实施例提供了一种嵌入式小系统的应用程序加载方法,所述方法包括:获取待加载的应用程序所占用的空间大小;根据所述应用程序所占用的空间大小,以存储空间的末端地址开始计算,获取所述应用程序在所述存储空间的起始地址;根据所述起始地址,将所述应用程序写入到所述存储空间。结合第一方面,在第一方面的第一种可能实现方式中,所述获取待加载的应用程序所占用的空间大小步骤包括:按照设定的固定的链接地址,通过第一次链接所述应用程序,生成临时应用文件,计算所述临时应用文件所占用的空间大小;所述根据所述起始地址,将所述应用程序写入到所述存储空间步骤包括:根据所述起始地址对所述应用程序进行第二次链接,生成正式应用文件,将所述正式应用文件加载至所述起始位置至末端地址位置的存储空间。结合第一方面,在第一方面的第二种可能实现方式中,所述根据所述应用程序所占用的空间大小,以存储空间的末端地址开始计算,获取所述应用程序在所述存储空间的起始地址步骤包括:将所述存储空间的末端地址与所述应用程序占用的空间大小作减法运算,将所述减法运算所得到的地址,作为所述应用程序在所述存储空间的起始地址。结合第一方面,在第一方面的第三种可能实现方式中,在所述根据所述应用程序所占用的空间大小,以存储空间的末端地址开始计算,获取所述应用程序在所述存储空间的起始地址步骤之前,所述方法还包括:判断所述应用程序所占用的空间大小是否超出所述存储空间的剩余空间;如果所述应用程序所占用的空间大小超出所述存储空间的剩余空间,则发出空间不足的提示。结合第一方面,在第一方面的第四种可能实现方式中,所述存储空间包括系统的ROM存储空间和系统的RAM存储空间。第二方面,本专利技术实施例提供了一种嵌入式小系统的应用程序加载装置,所述装置包括:应用程序空间获取单元,用于获取待加载的应用程序所占用的空间大小;起始地址获取单元,用于根据所述应用程序所占用的空间大小,以存储空间的末端地址开始计算,获取所述应用程序在所述存储空间的起始地址;应用程序载入单元,用于根据所述起始地址,将所述应用程序写入到所述存储空间。结合第二方面,在第二方面的第一种可能实现方式中,所述应用程序空间获取单元具体用于:按照设定的固定的链接地址,通过第一次链接所述应用程序,生成临时应用文件,计算所述临时应用文件所占用的空间大小;所述应用程序载入单元具体用于:根据所述起始地址对所述应用程序进行第二次链接,生成正式应用文件,将所述正式应用文件加载至所述起始位置至末端地址位置的存储空间。结合第二方面,在第二方面的第二种可能实现方式中,所述起始地址获取单元具体用于:用于将所述存储空间的末端地址与所述应用程序占用的空间大小作减法运算,将所述减法运算所得到的地址,作为所述应用程序在所述存储空间的起始地址。结合第二方面,在第二方面的第三种可能实现方式中,所述装置还包括:空间判断单元,用于判断所述应用程序所占用的空间大小是否超出所述存储空间的剩余空间;提示单元,用于如果所述应用程序所占用的空间大小超出所述存储空间的剩余空间,则发出空间不足的提示。结合第二方面,在第二方面的第四种可能实现方式中,所述存储空间包括系统的ROM存储空间和系统的RAM存储空间。在本专利技术中,先获取应用程序所占用的空间大小,然后根据所述空间大小,结合存储空间的末端地址位置,计算应用程序在所述存储空间存储的起始地址,将所述应用程序按照所述起始地址加载所述应用程序,从而使得应用程序存储在存储空间中的末端地址,能够有效的适应不同系统空间的动态变化的需求,提高系统资源的利用效率。附图说明图1是本专利技术实施例提供的嵌入式小系统的应用程序加载方法的实现流程图;图2是本专利技术实施例提供的存储空间加载所述应用程序的示意图;图3是本专利技术实施例提供的嵌入式小系统的应用程序加载装置的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的目的在于提供一种基于应用与系统分离的嵌入式小系统的应用程序加载方法,以解决现有技术中对于应用与系统分离的嵌入式小系统中,由于嵌入式小系统的系统空间可能会发生动态变化。为了适应系统空间大小变化的需求,往往需要在系统空间之后的位置,预先设定一个固定的地址作为应用程序存储和加载的起始地址。这种存储方式使得应用程序的存储空间受到限制,另外,系统空间的大小也会受到较大的限制,不利于对有限的存储空间进行充分有效的利用。下面结合附图,对本专利技术作进一步的说明。图1示出了本专利技术实施例提供的嵌入式小系统的应用程序加载方法的实现流程,详述如下:在步骤S101中,获取待加载的应用程序所占用的空间大小。具体的,所述待加载的应用程序所占用的空间大小,可以为应用程序经过编译链接后的ELF文件的大小。其中,待加载的应用程序所占用的空间,包括占用的ROM空间和RAM空间,根据应用程序的编译链接完成的文件,可以确定需要ROM空间的大小。另外,为了确定应用程序所需要占用的RAM空间的大小,可以预先对应用程序进行运行测试,获取应用程序所占用的RAM空间大小,当然,也可以按照如下方法获取应用程序所占的空间大小:按照设定的固定的链接地址,通过第一次链接所述应用程序,生成临时应用文件,计算所述临时应用文件所占用的空间大小。通过生成的临时应用文件,并通过所述临时应用文件在系统中运行时所占用的存储空间的大小,可以结合实际需要加载运行的系统,更为准确有效的确定应用程序在待加载的系统中所需要的存储空间,包括应用程序所需要的ROM空间以及应用程序所需要的RAM空间。其中,所述临时应用文件是指加载到固定地址的应用程序对应的文件。由于该应用文件是用于测试应用程序所占用的空间大小,因此,在测试完成获取应用程序所占用的空间大小后,删除所述临时应用文件。在步骤S102中,根据所述应用程序所占用的空间大小,以存储空间的末端地址开始计算,获取所述应用程序在所述存储空间的起始地址;具体的,本专利技术实施例所述根据所述应用程序所占用的空间大小,以存储空间的末端地址开始计算,获取所述应用程序在所述存储空间的起始地址步骤具体可以包括:将所述存储空本文档来自技高网...
嵌入式小系统的应用程序加载方法和装置

【技术保护点】
一种嵌入式小系统的应用程序加载方法,其特征在于,所述方法包括:获取待加载的应用程序所占用的空间大小;根据所述应用程序所占用的空间大小,以存储空间的末端地址开始计算,获取所述应用程序在所述存储空间的起始地址;根据所述起始地址,将所述应用程序写入到所述存储空间。

【技术特征摘要】
1.一种嵌入式小系统的应用程序加载方法,其特征在于,所述方法包括:获取待加载的应用程序所占用的空间大小;根据所述应用程序所占用的空间大小,以存储空间的末端地址开始计算,获取所述应用程序在所述存储空间的起始地址;根据所述起始地址,将所述应用程序写入到所述存储空间。2.根据权利要求1所述方法,其特征在于,所述获取待加载的应用程序所占用的空间大小步骤包括:按照设定的固定的链接地址,通过第一次链接所述应用程序,生成临时应用文件,计算所述临时应用文件所占用的空间大小;所述根据所述起始地址,将所述应用程序写入到所述存储空间步骤包括:根据所述起始地址对所述应用程序进行第二次链接,生成正式应用文件,将所述正式应用文件加载至所述起始位置至末端地址位置的存储空间。3.根据权利要求1所述方法,其特征在于,所述根据所述应用程序所占用的空间大小,以存储空间的末端地址开始计算,获取所述应用程序在所述存储空间的起始地址步骤包括:将所述存储空间的末端地址与所述应用程序占用的空间大小作减法运算,将所述减法运算所得到的地址,作为所述应用程序在所述存储空间的起始地址。4.根据权利要求1所述方法,其特征在于,在所述根据所述应用程序所占用的空间大小,以存储空间的末端地址开始计算,获取所述应用程序在所述存储空间的起始地址步骤之前,所述方法还包括:判断所述应用程序所占用的空间大小是否超出所述存储空间的剩余空间;如果所述应用程序所占用的空间大小超出所述存储空间的剩余空间,则发出空间不足的提示。5.根据权利要求1所述方...

【专利技术属性】
技术研发人员:赵谊科
申请(专利权)人:百富计算机技术深圳有限公司
类型:发明
国别省市:广东;44

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

1