嵌入式设备的启动方法、装置、嵌入式设备及存储介质制造方法及图纸

技术编号:32227190 阅读:11 留言:0更新日期:2022-02-09 17:32
本发明专利技术实施例公开了一种嵌入式设备的启动方法、装置、嵌入式设备及存储介质。其中,该方法包括:响应于对嵌入式设备的启动指令,执行对嵌入式操作系统和通用计算机操作系统的并行启动流程;通过嵌入式操作系统在启动完成后,对嵌入式设备中的各硬件进行第一阶段的硬件初始化操作;通过通用计算机操作系统在启动完成后,对嵌入式设备中的各硬件进行第二阶段的硬件初始化,以实现嵌入式设备在通用计算机操作系统中的快速启动。本发明专利技术实施例,通过上述方法,大大提高了安装通用计算机操作系统的嵌入式设备的开机启动速度,满足了特定应用场景对嵌入式设备的快速启动需求。景对嵌入式设备的快速启动需求。景对嵌入式设备的快速启动需求。

【技术实现步骤摘要】
嵌入式设备的启动方法、装置、嵌入式设备及存储介质


[0001]本专利技术实施例涉及计算机嵌入式技术,尤其涉及一种嵌入式设备的启动方法、装置、嵌入式设备及存储介质。

技术介绍

[0002]随着计算机软硬件技术的不断发展,各类嵌入式设备(例如,交换机或者路由器等)的功能也在不断完善。其中,嵌入式系统是指以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
[0003]现有技术中,一般考虑在嵌入式设备中安装通用计算机操作系统,例如,Linux操作系统,以赋予嵌入式设备更加灵活的软件运行环境,避免在嵌入式设备上进行软件的定制化开发,减少嵌入式应用软件的开发成本。
[0004]专利技术人在实现本专利技术的过程中,发现现有技术存在如下缺陷:在嵌入式设备中安装通用计算机操作系统后,无法达到在嵌入式设备中安装嵌入式操作系统时所能达到的开机启动速度,进而上述产品无法应用在对开机启动速度特别严苛的应用场景中。

技术实现思路

[0005]本专利技术实施例提供一种嵌入式设备的启动方法、装置、嵌入式设备及存储介质,以提高安装通用计算机操作系统的嵌入式设备的开机启动速度。
[0006]第一方面,本专利技术实施例提供了一种嵌入式设备的启动方法,所述嵌入式设备内置多个CPU核,并安装有嵌入式操作系统和通用计算机操作系统,其中,包括:
[0007]响应于对嵌入式设备的启动指令,执行对嵌入式操作系统和通用计算机操作系统的并行启动流程;r/>[0008]通过嵌入式操作系统在启动完成后,对嵌入式设备中的各硬件进行第一阶段的硬件初始化操作;
[0009]通过通用计算机操作系统在启动完成后,对嵌入式设备中的各硬件进行第二阶段的硬件初始化,以实现嵌入式设备在通用计算机操作系统中的快速启动。
[0010]第二方面,本专利技术实施例还提供了一种嵌入式设备的启动装置,所述嵌入式设备内置多个CPU核,并安装有嵌入式操作系统和通用计算机操作系统,其中,包括:
[0011]并行启动流程执行模块,用于响应于对嵌入式设备的启动指令,执行对嵌入式操作系统和通用计算机操作系统的并行启动流程;
[0012]第一阶段的硬件初始化操作模块,用于通过嵌入式操作系统在启动完成后,对嵌入式设备中的各硬件进行第一阶段的硬件初始化操作;
[0013]第二阶段的硬件初始化操作模块,用于通过通用计算机操作系统在启动完成后,对嵌入式设备中的各硬件进行第二阶段的硬件初始化,以实现嵌入式设备在通用计算机操作系统中的快速启动。
[0014]第三方面,本专利技术实施例还提供了一种嵌入式设备,包括存储器、多个CPU核及存
储在存储器上并可在CPU核上运行的计算机程序,在不同的CPU核上分别安装有嵌入式操作系统和通用计算机操作系统,其中,至少一个CPU核执行所述计算机程序时实现如本专利技术任意实施例所述的嵌入式设备的启动方法。
[0015]第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,其上存储有计算机程序,其中,该计算机程序被CPU核执行时实现如本专利技术任意实施例所述的嵌入式设备的启动方法。
[0016]本专利技术实施例所提供的技术方案,通过响应于对嵌入式设备的启动指令,执行对嵌入式操作系统和通用计算机操作系统的并行启动流程;通过嵌入式操作系统在启动完成后,对嵌入式设备中的各硬件进行第一阶段的硬件初始化操作;通过通用计算机操作系统在启动完成后,对嵌入式设备中的各硬件进行第二阶段的硬件初始化的方式,使用多CPU核技术,由嵌入式操作系统和通用计算机操作系统配合实现了嵌入式设备中的各硬件的并行初始化,大大提高了安装通用计算机操作系统的嵌入式设备的开机启动速度,满足了特定应用场景对嵌入式设备的快速启动需求。
附图说明
[0017]图1是本专利技术实施例一中的一种嵌入式设备的启动方法的流程图;
[0018]图2a是本专利技术实施例二中的另一种嵌入式设备的启动方法的流程图;
[0019]图2b为本专利技术实施例二的技术方案所适用的一种具体应用场景的示意图;
[0020]图2c为本专利技术实施例二的技术方案所适用的另一种具体应用场景的流程图;
[0021]图3是本专利技术实施例三中的一种嵌入式设备的启动装置结构示意图;
[0022]图4是本专利技术实施例四中的一种嵌入式设备的结构示意图。
具体实施方式
[0023]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。
[0024]另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0025]本专利技术实施例的说明书和权利要求书及附图中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有设定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。
[0026]为了便于理解本专利技术各实施例的技术方案,首先对本专利技术的主要构思进行简单表述。
[0027]首先,嵌入式设备在启动时,需要完成对嵌入式设备中包括的各个硬件(例如,声卡、显卡、键盘以及鼠标等)的初始化操作,并在全部硬件均初始化完成后,该嵌入式设备可
以相应操控各个硬件执行相应的设备功能,进而也就完成了该嵌入式识别的开机启动流程。
[0028]一般来说,对某一硬件的初始化操作主要包括下述几种方式,一种是仅进行硬件扫描,以检测该硬件的功能是否完好;另一种需要在进行硬件扫描后,针对该硬件去对嵌入式设备中的一个或者多个寄存器进行赋值,进而根据该寄存器的赋值结果,操纵该硬件的正常使用;还有一种是需要在进行硬件扫描后,在内存中建立一个数据结构,并需要对内存中的数据结构进行相应的赋值,进而根据对该数据结构的赋值结果,操纵该硬件的正常使用。
[0029]相应的,现有技术的缺陷:“在嵌入式设备中安装通用计算机操作系统后,无法达到在嵌入式设备中安装嵌入式操作系统时所能达到的开机启动速度”出现的原因在于,由于所有的硬件在进行初始化操作时,都需要首先进行硬件扫描,而嵌入式操作系统因为和嵌入式设备相适配,其在进行硬件扫描时,速度会明显快于通用计算机操作系统,进而安装嵌入式操作系统的嵌入式设备的开启启动速度会更快。
[0030]基于上述思考并结合当前迅速发展的多核技术,专利技术人创造性的提出针对适配多个CPU核的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种嵌入式设备的启动方法,所述嵌入式设备内置多个CPU核,并安装有嵌入式操作系统和通用计算机操作系统,其特征在于,所述方法包括:响应于对嵌入式设备的启动指令,执行对嵌入式操作系统和通用计算机操作系统的并行启动流程;通过嵌入式操作系统在启动完成后,对嵌入式设备中的各硬件进行第一阶段的硬件初始化操作;通过通用计算机操作系统在启动完成后,对嵌入式设备中的各硬件进行第二阶段的硬件初始化,以实现嵌入式设备在通用计算机操作系统中的快速启动。2.根据权利要求1所述的方法,其特征在于,响应于对嵌入式设备的启动指令,执行对嵌入式操作系统和通用计算机操作系统的并行启动流程,包括:响应于对嵌入式设备的启动指令,触发执行主核中的引导程序;通过执行所述引导程序,在目标从核中启动执行所述嵌入式操作系统后,在所述主核中启动执行所述通用计算机操作系统;其中,所述目标从核的入口点预先设置为所述嵌入式操作系统的入口地址,且预先在所述引导程序的启动参数中将通用计算机操作系统使用的CPU核与嵌入式操作系统使用的CPU核进行配置隔离。3.根据权利要求1所述的方法,其特征在于,通过通用计算机操作系统在启动完成后,对嵌入式设备中的各硬件进行第二阶段的硬件初始化,包括下述至少一项:通过通用计算机操作系统,针对嵌入式设备中完成第一阶段的硬件初始化的第一类硬件,进行第二阶段的硬件初始化;通过通用计算机操作系统,针对嵌入式设备中未进行第一阶段的硬件初始化的第二类硬件,进行第二阶段的硬件初始化。4.根据权利要求1所述的方法,其特征在于,通过嵌入式操作系统在启动完成后,对嵌入式设备中的各硬件进行第一阶段的硬件初始化操作,具体包括:通过嵌入式操作系统,每当完成对嵌入式设备中目标硬件的第一阶段的硬件初始化操作时,生成与目标硬件匹配的第一阶段初始化完成通知;通过通用计算机操作系统在启动完成后,对嵌入式设备中的各硬件进行第二阶段的硬件初始化,具体包括:通过通用计算机操作系统在启动完成后,每当监听到嵌入式操作系统发送的第一阶段初始化完成通知,则识别所述第一阶段初始化完成通知匹配的目标硬件,并执行与所述目标硬件匹配的第二阶段的硬件初始化。5.根据权利要求4所述的方法,其特征在于,通过嵌入式操作系统,每当完成对嵌入式设备中目标硬件的第一阶段的硬件初始化操作时,生成与目标硬件匹配的第一阶段初始化完成通知,还包括:通过嵌入式操作系统,如果确定针对目标硬件的第一阶段的硬件初始化操作在共享内存中的目标存储区域内生成了中间数据,则将目标存储区域的索引地址加入至第一阶段初始化完成通知中;通过通用计算机操作系...

【专利技术属性】
技术研发人员:徐春强
申请(专利权)人:科东广州软件科技有限公司
类型:发明
国别省市:

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

1