设备启动方法、装置及电子设备制造方法及图纸

技术编号:35369862 阅读:24 留言:0更新日期:2022-10-29 18:11
本申请提供一种设备启动方法、装置及电子设备,涉及计算机领域。由于可以触发内核从多个创建的设备文件中,确定与应用启动请求指令中待优先启动的应用对应的硬件模块的设备文件。这样一来,可以优先初始化待优先启动的应用,以及触发内核优先加载硬件模块的设备文件对应的待提前加载的驱动程序;以及优先加载待提前加载的驱动程序。进而,调用待优先启动的应用对应的硬件模块的设备文件,控制待优先启动的应用对应的硬件模块运行。如此,无需等到所有的硬件模块对应的驱动程序加载完毕,就能够控制待优先启动的应用对应的硬件模块运行,节省了硬件模块的启动时间,满足了用户的使用需求。需求。需求。

【技术实现步骤摘要】
设备启动方法、装置及电子设备


[0001]本申请涉及计算机领域,尤其涉及一种设备启动方法、装置及电子设备。

技术介绍

[0002]在安装有操作系统(如Linux系统)的电子设备接收到启动指令时,需要启动操作系统,在操作系统启动成功后,用户才能正常使用电子设备。其中,启动操作系统的过程包括初始化内核态和用户态。
[0003]目前,在初始化内核态过程中,需要将电子设备的将各个硬件模块的驱动程序加载完毕后,才会运行用户态的第一个进程init(即初始化用户态)。而由于每个硬件模块的驱动程序的加载时间较长,这样会导致操作系统的启动时间较长。进而,导致用户态下的各应用控制对应的硬件模块运行出现了相对较长的延迟,例如,汽车点火后,其硬件模块的驱动程序加载时间较长,导致车载显示屏可能会有5秒以上的延迟才能点亮。

技术实现思路

[0004]本申请提供一种设备启动方法、装置及电子设备,用以解决用户态下的各应用控制对应的硬件模块运行的时间较晚的问题。
[0005]第一方面,本申请提供了一种设备启动方法,应用于电子设备。本申请提供的方法包括:电子设备接收开机指令;电子设备响应于开机指令,创建电子设备的各硬件模块的设备文件,其中,各设备文件之间配置有优先级;电子设备加载各设备文件中优先级最高的第一设备文件,对应的第一驱动程序;电子设备调用第一设备文件对应的第一驱动程序,控制第一设备文件对应的第一硬件模块运行。
[0006]在一种可能的实施方式中,应用启动请求指令为开机指令,响应于获取的应用启动请求指令,触发内核从多个创建的设备文件中,确定与应用启动请求指令中待优先启动的应用对应的硬件模块的设备文件,包括:响应于获取的开机指令,触发内核创建各个硬件模块对应的设备文件;触发内核从创建的设备文件中,确定与开机指令中待优先启动的应用对应的硬件模块的设备文件。
[0007]在一种可能的实施方式中,本申请提供的方法还包括:响应于获取的开机指令,触发内核根据设备类型确定能够被提前创建的硬件模块的设备文件;触发内核创建能够被提前创建的硬件模块的设备文件。
[0008]在一种可能的实施方式中,触发初始化待优先启动的应用,与触发内核优先加载硬件模块的设备文件对应的待提前加载的驱动程序并行处理。
[0009]可以理解地,触发初始化待优先启动的应用,与硬件模块的设备文件对应的待提前加载的驱动程序并行处理的,这样一来,进一步节省了硬件模块的启动时间,满足了用户的使用需求。
[0010]在一种可能的实施方式中,若触发待优先启动的应用未监测到待提前加载的驱动程序优先加载,则触发内核优先加载待提前加载的驱动程序。
[0011]在一种可能的实施方式中,触发内核优先加载硬件模块的设备文件对应的待提前加载的驱动程序,包括:触发待优先启动的应用的线程A陷入内核,以通知内核触发加载待提前加载的驱动程序的事件;触发内核的线程C感知到来自线程A的通知,通知内核的线程B准备加载待提前加载的驱动程序;触发内核的线程B,加载待提前加载的驱动程序。
[0012]在一种可能的实施方式中,触发内核优先加载硬件模块的设备文件对应的待提前加载的驱动程序,包括:触发内核将待优先启动的应用对应的硬件模块的设备文件,与待优先启动的应用对应的硬件模块的读写策略关联。
[0013]第二方面,本申请还提供了一种设备启动装置,应用于电子设备。本申请提供的装置包括:文件确定单元,用于响应于获取的应用启动请求指令,触发内核从多个创建的设备文件中,确定与应用启动请求指令中待优先启动的应用对应的硬件模块的设备文件;应用初始化单元,用于触发初始化待优先启动的应用;驱动加载单元,用于触发内核优先加载硬件模块的设备文件对应的待提前加载的驱动程序;模块控制单元,用于触发待优先启动的应用监测内核的加载过程,并在确定待提前加载的驱动程序已加载后,触发待优先启动的应用采用预设调用接口调取已加载的驱动程序,以控制与待优先启动的应用对应的硬件模块运行。
[0014]第三方面,本申请还提供一种电子设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时,使得电子设备执行如本申请第一方面提供的方法。
[0015]第四方面,本申请还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时,使得计算机执行如本申请第一方面提供的方法。
[0016]第五方面,本申请还提供一种计算机程序产品,包括计算机程序,当计算机程序被运行时,使得计算机执行如本申请第一方面提供的方法。
[0017]本申请提供的设备启动方法、装置及电子设备,由于可以触发内核从多个创建的设备文件中,确定与应用启动请求指令中待优先启动的应用对应的硬件模块的设备文件。这样一来,可以优先初始化待优先启动的应用,以及触发内核优先加载硬件模块的设备文件对应的待提前加载的驱动程序;以及电子设备可以优先加载待提前加载的驱动程序。可以理解地,待优先启动的应用对应的硬件模块可能为用户需要尽早运行的模块。进而,电子设备可以调用待优先启动的应用对应的硬件模块的设备文件,控制待优先启动的应用对应的硬件模块运行。如此,电子设备无需等到所有的硬件模块对应的驱动程序加载完毕,就能够控制待优先启动的应用对应的硬件模块运行,节省了硬件模块的启动时间,满足了用户的使用需求。
附图说明
[0018]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0019]图1为本申请实施例提供的设备启动方法的流程图之一;
[0020]图2为图1中的S105的具体流程图;
[0021]图3为本申请实施例提供的设备启动装置的功能模块框图;
[0022]图4为本申请实施例提供的电子设备的结构框图。
[0023]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0024]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0025]在安装有操作系统(如Linux系统)的电子设备接收到启动指令时,需要启动操作系统,在操作系统启动成功后,用户才能正常使用电子设备。其中,启动操作系统的过程包括初始化内核态和用户态。
[0026]目前,操作系统的启动时间较长,进而,导致用户态下的各应用控制对应的硬件模块运行也较晚,这样不符合用户的使用需求。
[0027]有鉴于此,本申请提供了一种设备启动方法,可以节省用户所需要尽早启动的硬件模块的启动时间,以满足用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备启动方法,其特征在于,包括:响应于获取的应用启动请求指令,触发内核从多个创建的设备文件中,确定与所述应用启动请求指令中待优先启动的应用对应的硬件模块的设备文件;触发初始化所述待优先启动的应用;触发所述内核优先加载所述硬件模块的设备文件对应的待提前加载的驱动程序;触发所述待优先启动的应用监测所述内核的加载过程,并在确定所述待提前加载的驱动程序已加载后,触发所述待优先启动的应用采用预设调用接口调取已加载的驱动程序,以控制与待优先启动的应用对应的硬件模块运行。2.根据权利要求1所述的方法,其特征在于,所述应用启动请求指令为开机指令,所述响应于获取的应用启动请求指令,触发内核从多个创建的设备文件中,确定与所述应用启动请求指令中待优先启动的应用对应的硬件模块的设备文件,包括:响应于获取的所述开机指令,触发所述内核创建各个硬件模块对应的设备文件;触发所述内核从创建的所述设备文件中,确定与所述开机指令中待优先启动的应用对应的硬件模块的设备文件。3.根据权利要求2所述的方法,其特征在于,所述响应于开机指令,触发内核创建各硬件模块的设备文件,包括:响应于获取的开机指令,触发所述内核根据设备类型确定能够被提前创建的硬件模块的设备文件;触发所述内核创建所述能够被提前创建的硬件模块的设备文件。4.根据权利要求1所述的方法,其特征在于,所述触发初始化所述待优先启动的应用,与触发所述内核优先加载所述硬件模块的设备文件对应的待提前加载的驱动程序并行处理。5.根据权利要求1所述的方法,其特征在于,所述触发所述内核优先加载所述硬件模块的设备文件对应的待提前加载的驱动程序,包括:若触发所述待优先启动的应用未监测到所述待提前加载的驱动程序优先加载,则触发所述内核优先加载所述待提前加载的驱动程序。6.根据权利要求1所述的方法,其特征...

【专利技术属性】
技术研发人员:赵拯
申请(专利权)人:亿咖通湖北技术有限公司
类型:发明
国别省市:

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

1