【技术实现步骤摘要】
一种程序动态加载方法、装置及电子设备
[0001]本申请涉及计算机
,尤其涉及一种程序动态加载方法、装置及电子设备。
技术介绍
[0002]当前,很多嵌入式实时操作系统基于成本考虑,以及系统架构限制,在代码执行时,数据访问将直接操作物理地址。执行程序在链接时就确定好所有代码,数据运行的物理地址。在嵌入式系统设备启动时,一般就是从系统加载模块运行,从非易失性存储器读取程序到物理内存,然后跳转到执行程序运行。
[0003]当执行程序较为庞大时,系统加载模块对程序加载解压的时间较长,导致程序加载解压时间过程。另外,执行程序较为庞大时,也导致执行程序在执行过程中占用的内存较大。
技术实现思路
[0004]本申请提供了一种程序动态加载方法、装置及电子设备,用以加快开机速度的同时节省了内存的使用。
[0005]第一方面,本申请提供了一种程序动态加载方法,所述方法包括:
[0006]在将系统界面元素资源数据加载至指定内存地址运行时,加载第一应用程序到共享内存地址运行;
[0007]判定 ...
【技术保护点】
【技术特征摘要】
1.一种程序动态加载方法,其特征在于,所述方法包括:在将系统界面元素资源数据加载至指定内存地址运行时,加载第一应用程序到共享内存地址运行;判定当前是否需要加载第二应用程序;若是,则退出所述第一应用程序,并将所述第二应用程序加载至所述共享内存地址运行;若否,则维持所述第一应用程序在所述共享内存地址运行。2.如权利要求1所述的方法,其特征在于,在将系统界面资源数据加载至指定内存地址运行之前,所述方法还包括:获取源系统界面资源数据对应的段标识,通过链接脚本文件将所述段标识添加至指定运行地址;通过指定工具将添加了段标识的源系统界面元素资源数据抽取为系统界面资源镜像文件。3.如权利要求1所述的方法,其特征在于,在将系统界面资源数据加载至指定内存地址运行之前,所述方法还包括:将系统中的各个应用程序对应的对象文件以及库文件的代码段添加至共享内存地址。4.如权利要求2
‑
3中任一权项所述的方法,其特征在于,所述方法还包括:通过链接脚本文件对链接进行编译,得到系统堆运行地址;通过所述系统堆地址,计算出所述系统界面资源数据对应的指定运行地址以及各个应用程序对应的所述共享内存地址。5.一种程序动态加载装置,其特征在于,所述装置包括:加载模块,用于在将系统界面元素资源数据加载至指定内存地址运行时,加载第一应用程序到共享内存地址...
【专利技术属性】
技术研发人员:潘锋,王祥,
申请(专利权)人:珠海海奇半导体有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。