一种嵌入式操作系统的快速启动方法及其装置的制造方法

文档序号:8457165阅读:475来源:国知局
一种嵌入式操作系统的快速启动方法及其装置的制造方法
【技术领域】
[0001]本申请涉及嵌入式系统,尤其涉及一种嵌入式操作系统的快速启动方法及其装置。
【背景技术】
[0002]目前较大的操作系统(OS)的启动都需要耗费漫长的时间,这些操作系统通常应用于桌面型电脑,甚至服务器的多用户环境。比如,Android、LinUX、1S等的启动时间都很慢长。Android、Linux、1S等操作系统特别需要考虑新添硬件这样的功能,并检测硬件,从而通过bootstarp来在内存中建立操作系统所需的一些标记,变量等。
[0003]但是对于很少对硬件进行改动的嵌入式装置来讲,几乎所有的硬件都是确认的。嵌入式装置的操作系统无须每次启动都考虑新添加硬件的功能,并检测硬件。并且,嵌入式系统通常硬件性能要比桌面型电脑或者服务器差,而现有的嵌入式操作系统仍对全部硬件进行检测,造成其启动缓慢。
[0004]而对于车载装置等嵌入式装置而言,需要等待一段时间才能够完成操作系统的启动,导致无法立即处理信号,造成使用不便。
[0005]公开日为2012年7月4日的中国专利CN102541581公开了一种启动操作界面的方法,其先执行预先储存的使用者操作模块,再利用车载系统的背景,启动车载系统的操作系统;呈现使用者操作模块的操作界面,操作选择且执行选择的功能;完成启动操作系统后,回复车载系统的正常模式操作,以快速启动操作界面。但是,该技术仍需要启动预存的使用者操作模块,也需要对全部硬件进行检测,其启动速度仍然很慢。
[0006]公开日为2014年3月19日的中国专利CN103645916公开了一种QNX的系统上电启动方法,其在运行映像文等大件时仅加载图形显示服务程序及声音服务程序;在运行Smart Loader时判断所需启动的第一应用程序及启动第一应用程序必需的服务及驱动并启动第一应用程序必需的服务及驱动,启动第一应用程序,避免系统上电启动时启动其他不必要的服务及驱动,而延长上电启动的时间,实现车载信息娱乐系统上电快速启动操作界面的同时实现历史播放源播放,并可操作,确保系统上电3秒内完成启动并播放历史播放源,提高用户体验。但是,该技术仅是利用了映像文件进行启动,当映像文件本身很大时,并不能够实现快速启动。且该技术仅将一部分应用程序延迟启动,并不能够实现车机的硬件快速初始化,其启动速度仍然不能满足要求。
[0007]因此,如何快速启动嵌入式操作系统成为亟待解决的技术问题。

【发明内容】

[0008]有鉴于此,本申请提供一种嵌入式操作系统的快速启动方法及其装置,其启动速度快,实现简单,成本低廉。
[0009]为达到上述目的之一,本申请的实施例采用如下技术方案:
[0010]本申请实施例的一方面,本申请提供一种嵌入式操作系统的快速启动方法,其特征在于,所述方法包括:
[0011]将分别保存在至少两个可断电保存介质中的切分映像文件并行加载到内存,所述切分映像文件为根据可断电保存介质数量切分的操作系统映像文件;
[0012]将无依赖关系的硬件初始化操作分成至少两个作业,提交到加载工具中;
[0013]所述加载工具并行处理所述至少两个作业的初始化操作;
[0014]运行所述映像文件,完成启动程序。
[0015]在本申请一具体实现中,所述将分别保存在至少两个可断电保存介质中的切分映像文件并行加载到内存的内存布局同所述加载工具并行处理所述至少两个作业的初始化操作的内存布局不重叠。
[0016]在本申请一具体实现中,所述将分别保存在至少两个可断电保存介质中的切分映像文件并行加载到内存具体为:
[0017]将分别保存在至少两个可断电保存介质中的切分映像文件通过DMA并行加载到内存。
[0018]在本申请一具体实现中,所述方法还包括:
[0019]关机前将内存中的操作系统映像文件根据可断电保存介质的数量切分成切分映像文件,并将所述切分映像文件复制到至少两个可断电保存介质中保存为映像文件。
[0020]在本申请一具体实现中,所述关机前将内存中的操作系统映像文件根据可断电保存介质的数量切分成切分映像文件,并将所述切分映像文件复制到至少两个可断电保存介质中保存为映像文件还包括:
[0021]将所述切分映像文件进行压缩,并将压缩后的所述切分映像文件复制到至少两个可断电保存介质中保存;
[0022]所述将分别保存在至少两个可断电保存介质中的切分映像文件并行加载到内存还包括:
[0023]将加载的所述切分映像文件进行解压缩。
[0024]对应于上述方法,本申请还提供一种嵌入式操作系统的快速启动装置,所述装置包括:
[0025]文件加载模块,用于将分别保存在至少两个可断电保存介质中的切分映像文件并行加载到内存,所述切分映像文件为根据可断电保存介质数量切分的操作系统映像文件;
[0026]作业分配模块,用于将无依赖关系的硬件初始化操作分成至少两个作业,提交到加载工具中;
[0027]操作处理模块,用于利用所述加载工具并行处理所述至少两个作业的初始化操作;
[0028]文件运行模块,用于运行所述映像文件,完成启动程序。
[0029]在本申请一具体实现中,所述文件加载模块中将分别保存在至少两个可断电保存介质中的切分映像文件并行加载到内存的内存布局同所述操作处理模块中加载工具并行处理所述至少两个作业的初始化操作的内存布局不重叠。
[0030]在本申请一具体实现中,所述文件加载模块具体用于将分别保存在至少两个可断电保存介质中的切分映像文件通过DMA并行加载到内存。
[0031]在本申请一具体实现中,所述装置还包括:
[0032]文件保存模块,用于关机前将内存中的操作系统映像文件根据可断电保存介质的数量切分成切分映像文件,并将所述切分映像文件复制到至少两个可断电保存介质中保存为映像文件。
[0033]在本申请一具体实现中,所述文件保存模块还用于将所述切分映像文件进行压缩,并将压缩后的所述切分映像文件复制到至少两个可断电保存介质中保存;
[0034]所述文件加载模块还用于将加载的所述切分映像文件进行解压缩。
[0035]由以上技术方案可见,本申请将分别保存在至少两个可断电保存介质中的切分映像文件并行加载到内存。所述切分映像文件为根据可断电保存介质数量切分的操作系统映像文件。从而,避免了由于映像文件过大造成的映像文件的加载速度慢,提高了映像文件加载到内存的速度。同时,本申请将无依赖关系的硬件初始化操作分成至少两个作业,提交到加载工具中,所述加载工具并行处理所述至少两个作业的初始化操作。这种硬件初始化的并行处理,进一步加快了硬件初始化的速度,从而实现嵌入式操作系统的快速启动,其实现简单,成本低廉。
【附图说明】
[0036]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0037]图1是本申请嵌入式装置的结构示意图;
[0038]图2是本申请嵌入式操作系统的快速启动方法一实施例的流程图;
[0039]图3是本申请嵌入式操作系统的快速启动方法另一实施例的流程图;
[0040]图4是本申请嵌入式操作系统的快速启动装置一实施例的结构图;
[0041]图5是本申请嵌入式操作系统的快速启动装置另一实施例的结构图。
【具体实施方式】
[0042]本申请将分别保存在至少两个可断电保存介质中的切分映像文件并行加载到内存。所述切分映像文件为根据可断电保存介质数量切分的操作系统映像文件。从而,避免了由于映像文件过大造成的映像文件的加载速度慢,提高了映像文件加载到内存的速度。同时,本申请将无依赖关系的硬件初始化操作分成至少两个作业,提交到加载工具中,所述加载工具并行处理所述至少两个作业的初始化操作。这种硬件初始化的并行处理,进一步加快了硬件初始化的速度,从而实现嵌入式操作系统的快速启动,其实现简单,成本低廉。
[0043]当然,实施本申请的任一技术方案必不一定需要同时达到以上所述的所有优点。
[0044]为了使本领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本申请保护的范围。
[0045]本申请提供一种嵌入式操作系统的快速启动方法,应用于嵌入式装置,比如车载终端、TV、STB等。参看图1,所述嵌入式装置1,在硬件上通常
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1