[发明专利]一种嵌入式装置的启动方法和装置有效
申请号: | 201610113630.9 | 申请日: | 2016-02-29 |
公开(公告)号: | CN105760201B | 公开(公告)日: | 2019-05-28 |
发明(设计)人: | 刘磊;王米虎;黄节两 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 装置 启动 方法 | ||
本发明实施例提供一种嵌入式装置的启动方法和装置,应用于嵌入式领域,能够提高嵌入式装置的开机启动速度。其方法为:通过开发和编译装置对嵌入式装置系统程序进行分段,包括快速启动加载器和不同的业务对应的程序段,这样在对分段后的程序段进行编译和链接生成嵌入式装置系统镜像文件后,可使得嵌入式装置在下载该镜像文件后,先加载快速启动加载器,再通过快速启动加载器根据不同业务的业务需求依次加载镜像文件中的一个或多个业务,再运行加载后的一个或多个业务。本发明实施例应用于嵌入式装置的开机启动。
技术领域
本发明涉及嵌入式领域,尤其涉及一种嵌入式装置的启动方法和装置。
背景技术
嵌入式设备包括主机和目标机,主机和目标机是基于不同体系架构的开发,主机负责开发和编译,也即开发和编译装置,目标机运行嵌入式开发之前,首先需要安装交叉工具链,网络协议栈以及驱动程序开发,而后运行从宿主机下载的编译后的程序,也即嵌入式装置。
在嵌入式装置中,其系统的启动速度是一个重要的衡量指标,特别是对于消费类的嵌入式装置,例如行车记录仪、相机和智能打印服务器等,系统的启动时间直接影响用户体验。目前,业界的系统冷启动的方式为:通过系统引导程序将存储空间中的系统启动镜像文件加载到内存中,然后再启动系统。例如一种方案为:在系统中配置一个不掉电区域,在系统关机时,将开机启动的程序加载到不掉电的区域,当系统再次启动时,首先执行不掉电区域的程序,可达到快速启动的目的,但是在一些嵌入式设备中,有的产品中并未配置不掉电区域,即关机意味着掉电,因此,该方案并不适用于所有的嵌入式装置;另一种方案为:在主机开发和编译的过程中,对开发的程序中的启动程序段的代码函数及变量进行冠头,然后在编译链接时,使启动相关的代码函数及变量在编译生成的文件的前半部分独立的段中,这样在目标机系统加载镜像文件到内存中时,就会先加载运行前半部分启动相关的段,再加载运行其余的段,但是,该方案中,开发者需要知道所有与系统启动相关的代码函数及变量的源码,且有些启动相关的代码函数可能是以库文件的方式提供的,并不是以源码的方式提供的,这样就无法使用该方案进行快速启动。因此,如何提供一种通用的快速启动嵌入式装置的方法是一个亟待解决的问题。
发明内容
本发明实施例提供一种嵌入式装置的启动方法和装置,能够提高嵌入式装置的开机启动速度。
第一方面,提供一种嵌入式装置的启动方法,包括:
通过系统引导程序加载系统镜像文件中的快速启动加载器,所述快速启动加载器用于将所述系统镜像文件从加载域拷贝至执行域;
运行所述快速启动加载器;
在运行所述快速启动加载器后,根据不同业务的业务需求依次加载所述系统镜像文件中除所述快速启动加载器以外的剩余镜像文件对应的一个或多个业务,并运行所述加载后的一个或多个业务。
由此,在嵌入式装置启动过程中,先加载系统镜像文件中的快速启动加载器,即先加载最小的内核,在内核启动后,再通过快速启动加载器根据不同业务的业务需求分段加载剩余镜像文件对应的一个或多个业务,这样可实现缩短启动业务的启动时间,提高嵌入式装置的开机启动速度。
在一种可能的设计中,所述根据不同业务的业务需求依次加载所述系统镜像文件中除所述快速启动加载器以外的剩余镜像文件对应的一个或多个业务,并运行所述加载后的一个或多个业务包括:
控制所述快速启动加载器加载所述系统镜像文件中的快速启动程序段,所述快速启动程序段包括嵌入式装置的关键业务;
运行所述关键业务;
控制所述快速启动加载器加载所述系统镜像文件中的非快速启动程序段,所述非快速启动程序段包括所述嵌入式装置中除所述关键业务以外的其余业务;
运行所述其余业务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610113630.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种虚拟机的克隆方法及系统
- 下一篇:插件化外挂程序的检测方法及系统