CN115993993A - 冷启动方法及相关设备 - Google Patents
冷启动方法及相关设备 Download PDFInfo
- Publication number
- CN115993993A CN115993993A CN202111212140.1A CN202111212140A CN115993993A CN 115993993 A CN115993993 A CN 115993993A CN 202111212140 A CN202111212140 A CN 202111212140A CN 115993993 A CN115993993 A CN 115993993A
- Authority
- CN
- China
- Prior art keywords
- scene
- starting
- electronic device
- target
- driver
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Telephone Function (AREA)
Abstract
本申请提供一种冷启动方法及相关设备,所述方法包括:在电子设备上电并启动内核后,确定电子设备的目标启动场景;将目标启动场景对应的驱动程序进行初始化;启动目标启动场景对应的功能。本申请可以在电子设备冷启动的过程中启动目标启动场景对应的功能,用户可以快速使用所需的功能,提高电子设备冷启动后的响应速度,提高用户的启动体验。
Description
技术领域
本申请涉及终端技术领域,尤其涉及一种冷启动方法及相关设备。
背景技术
电子设备从上电到能够正常工作的过程称为冷启动。电子设备包括多个功能,例如,随身拍具有拍照功能、图片查看功能。现有的冷启动方法按照固定顺序启动电子设备的各个功能(例如随身拍冷启动时先启动拍照功能,再启动图片查看功能),用户需要使用的功能可能在较晚时间启动,造成电子设备无法快速响应。
发明内容
本申请实施例提供了一种冷启动方法及相关设备,能够提高电子设备冷启动后的响应速度。
本申请第一方面提供了一种冷启动方法,所述方法包括:在电子设备上电并启动内核后,确定所述电子设备的目标启动场景;将所述目标启动场景对应的驱动程序进行初始化;启动所述目标启动场景对应的功能。
本申请可以在电子设备冷启动的过程中启动目标启动场景对应的功能,用户可以快速使用所需的功能,提高电子设备冷启动后的响应速度,提高用户的启动体验。
在一些可选的实施方式中,所述确定电子设备的目标启动场景包括:接收场景选择信号,根据所述场景选择信号确定所述目标启动场景;或者检测所述电子设备的环境信息,根据所述电子设备的环境信息确定所述目标启动场景。
在一些可选的实施方式中,所述接收场景选择信号包括:接收用户通过按下所述电子设备的物理按钮发送的所述场景选择信号。
在一些可选的实施方式中,所述电子设备包括智能门锁、智能门铃、无人机、随身拍。
在一些可选的实施方式中,所述方法还包括:对所述电子设备的其他启动场景对应的驱动程序进行初始化;启动所述电子设备的其他启动场景对应的功能。
在一些可选的实施方式中,所述对所述电子设备的其他启动场景对应的驱动程序进行初始化之前,所述方法还包括:设置所述目标启动场景对应的启动顺序。
在一些可选的实施方式中,所述设置所述目标启动场景对应的启动顺序包括:通过启动脚本设置所述目标启动场景对应的启动顺序。
在一些可选的实施方式中,所述方法还包括:若所述电子设备还包括其他功能,对所述电子设备的其他功能对应的驱动程序进行初始化;启动所述电子设备的其他功能。
本申请第二方面提供了一种计算机可读存储介质,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如第一方面所述的冷启动方法。
本申请第三方面提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述电子设备执行如第一方面所述的冷启动方法。
本申请第四方面提供了一种芯片***,该芯片***应用于电子设备;芯片***包括接口电路和处理器;接口电路和处理器通过线路互联;接口电路用于从电子设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令;当处理器执行该计算机指令时,芯片***执行如第一方面所述的冷启动方法。
本申请第五方面提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第一方面所述的冷启动方法。
应当理解地,上述提供的第二方面的计算机可读存储介质、第三方面所述的电子设备、第四方面所述的芯片***、及第五方面所述的计算机程序产品均与上述第一方面的方法对应,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
附图说明
图1是本申请实施例提供的冷启动方法的应用场景示意图。
图2是本申请实施例提供的冷启动方法中,驱动程序与启动场景的对应关系的示意图。
图3是本申请实施例提供的冷启动方法中,不同启动场景对应的启动顺序的示意图。
图4是本申请实施例提供的冷启动方法的流程图。
图5是本申请另一实施例提供的冷启动方法的流程图。
图6是本申请另一实施例提供的冷启动方法的流程图。
图7是本申请另一实施例提供的冷启动方法的流程图。
图8是根据本申请实施例提供的冷启动方法进行冷启动的示意图。
图9是本申请实施例提供的电子设备的硬件结构示意图。
图10是本申请实施例提供的电子设备的软件结构示意图。
具体实施方式
为了便于理解,示例性的给出了部分与本申请实施例相关概念的说明以供参考。
需要说明的是,本申请中“至少一个”是指一个或者多个,“多个”是指两个或多于两个。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。本申请的说明书和权利要求书及附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不是用于描述特定的顺序或先后次序。
为了更好地理解本申请实施例提供的冷启动方法及相关设备,下面首先对本申请冷启动方法的应用场景进行描述。
图1是本申请实施例提供的冷启动方法的应用场景示意图。
如图1所示,本申请实施例提供的冷启动方法应用于电子设备10。电子设备10包括多个功能,例如拍照功能、图片查看功能等。电子设备10可以是嵌入式设备,例如智能门锁、智能门铃、无人机、随身拍等。图1中以电子设备10为随身拍为例进行说明。
电子设备10从上电到能够正常工作的过程称为冷启动。根据本申请实施例提供的冷启动方法,电子设备10在冷启动时可以进入不同的启动场景,不同的启动场景对应不同的功能。电子设备10在不同的启动场景优先启动不同的功能,使得用户可以快速使用所需的功能,提高电子设备冷启动后的响应速度,提高用户的启动体验。例如,电子设备10为随身拍,随身拍具有拍照功能和图片查看功能。随身拍的启动场景包括抓拍场景和看图场景。抓拍场景对应拍照功能,用于通过随身拍的摄像头拍摄图片或视频,看图场景对应图片查看功能,用于通过随身拍的显示屏查看随身拍存储的图片或视频。若用户需要在冷启动后快速地进行拍照,则选择进入抓拍场景,随身拍在冷启动时先启动拍照功能,再启动随身拍的图片查看功能。随身拍在启动拍照功能后即可进行拍照,而无需等到启动图片查看功能。若用户需要在冷启动后能够快速地查看图片或视频,则选择进入看图场景,随身拍在冷启动时先启动随身拍的图片查看功能,再启动随身拍的拍照功能。随身拍在启动图片查看后即可查看随身拍存储的图片或视频,而无需等到启动拍照功能。
电子设备10的每个启动场景可以对应一个功能,也可以对应多个功能。若电子设备的一个启动场景对应多个功能,可以按照预设顺序对该多个功能进行优先启动,或者可以按照随机顺序对该多个功能进行优先启动。
在本申请的另一个实施例中,所述冷启动方法可以应用于智能门锁。智能门锁的启动场景包括门外人脸识别开锁(摄像头拍摄识别)场景和门内猫眼预览(屏幕显示摄像头所拍摄图像)场景。若用户需要在冷启动后快速地进行开锁,则选择进入门外人脸识别开锁场景,智能门锁先启动门外人脸识别开锁场景对应的功能,再启动门内猫眼预览对应的功能。若用户需要在冷启动后快速地进行猫眼预览,则选择进入门内猫眼预览场景,智能门锁先启动门内猫眼预览对应的功能,再启动门外人脸识别开锁场景对应的功能。
图2是本申请实施例提供的冷启动方法中,驱动程序与启动场景的对应关系的示意图。
驱动程序提供硬件(例如显示屏)到操作***的接口,用于控制硬件工作。驱动程序与启动场景的对应关系表示实现启动场景对应的功能所需要的驱动程序。以图1所示随身拍为例,对于拍照场景,对应的驱动程序包括通用输入输出(General-purpose input/output,GPIO)驱动程序、内部集成电路(Inter-Integrated Circuit,I2C)驱动程序、图像传感器驱动程序。对于看图场景,对应的驱动程序包括显示屏驱动程序、存储卡(例如安全数码(Secure Digital)卡)驱动程序。
参见图2所示,电子设备包括场景A(即启动场景A)、场景B(即启动场景B)和场景C(即启动场景C),驱动程序1对应场景A,驱动程序2对应场景A,驱动程序3对应场景A、场景B(即启动场景B),驱动程序4对应场景B,驱动程序5对应场景B、场景C,驱动程序6对应场景C,驱动程序7对应场景C。也就是说,场景A对应驱动程序1、驱动程序2、驱动程序3,场景B对应驱动程序3、驱动程序4、驱动程序5,场景C对应驱动程序5、驱动程序6、驱动程序7。
在本申请的一个实施例中,电子设备包括多个启动场景,电子设备在冷启动时需要进入一个目标启动场景,则电子设备冷启动时,优先启动目标启动场景对应的功能,再启动其他启动场景对应的功能。电子设备可以启动其他部分启动场景对应的功能,也可以启动其他全部启动场景对应的功能。
在本申请的另一个实施例中,电子设备包括多个启动场景,电子设备在冷启动时需要进入一个目标启动场景,则电子设备冷启动时,启动目标启动场景对应的功能,不启动其他启动场景对应的功能。
若电子设备在冷启动时除了启动目标启动场景对应的功能,还启动其他启动场景(可以是其他部分启动场景,也可以是其他全部启动场景)对应的功能,可以设置每个启动场景对应的启动顺序。一个启动场景对应的启动顺序就是该启动场景作为目标启动场景时对应的启动顺序。
图3是本申请实施例提供的冷启动方法中,不同启动场景对应的启动顺序的示意图。
图3所示实施例中通过启动脚本表示启动场景对应的启动顺序。图3中,“caseA”表示场景A对应的功能,“caseB”表示场景B对应的功能,“caseC”表示场景C对应的功能,“用户态启动脚本1”表示场景A对应的启动脚本,“用户态启动脚本2”表示场景B对应的启动脚本,“用户态启动脚本3”表示场景C对应的启动脚本。根据图3可知,场景A对应的启动顺序为先启动场景A对应的功能,再启动场景B对应的功能,最后启动场景C对应的功能;场景B对应的启动顺序为先启动场景B对应的功能,再启动场景A对应的功能,最后启动场景C对应的功能;场景C对应的启动顺序为先启动场景C对应的功能,再启动场景A对应的功能,最后启动场景B对应的功能。
在本申请其他的实施例中,可以通过其他方式表示启动场景对应的启动顺序。例如,可以通过硬编码表示启动场景对应的启动顺序。
图4是本申请实施例提供的冷启动方法的流程图。本实施例提供的冷启动方法应用于电子设备。
401,在电子设备上电并启动内核后,确定电子设备的目标启动场景。
电子设备上电就进行冷启动。电子设备可以在用户按下电子设备的电源键后进行冷启动,或者,电子设备可以从其他设备接收到上电信号后进行冷启动。
在本申请的一个实施例中,电子设备可以接收场景选择信号,根据场景选择信号确定目标启动场景。
在本申请的一个实施例中,电子设备可以包括多个物理按钮,用户可以在电子设备冷启动时按下不同的按钮,以选择不同的启动场景。
继续以图1所示随身拍为例,随身拍包括第一按钮和第二按钮,用户在随身拍冷启动时可以按下第一按钮(按下第一按钮可以发送第一场景选择信号),以选择进入抓拍场景,或者按下第二按钮(按下第二按钮可以发送第二场景选择信号),以选择进入看图场景。
在本申请其他的实施例中,电子设备可以检测电子设备的环境信息,根据电子设备的环境信息确定目标启动场景。继续以图1所示随身拍为例,随身拍可以包括距离传感器或接近光传感器,用于检测随身拍前方是否存在用户。当检测到随身拍前方存在用户时,电子设备可以确定目标启动场景为抓拍场景。当检测到随身拍前方不存在用户时,电子设备可以确定目标启动场景为看图场景。
402,将目标启动场景对应的驱动程序进行初始化。
继续以图1所示随身拍为例,假设目标启动场景为抓拍场景,抓拍场景对应的驱动程序包括GPIO驱动程序、I2C驱动程序、图像传感器驱动程序,随身拍的GPIO驱动程序、I2C驱动程序、图像传感器驱动程序未初始化,则对随身拍的GPIO驱动程序、I2C驱动程序、图像传感器驱动程序进行初始化。
403,启动目标启动场景对应的功能。
继续以图1所示随身拍为例,假设目标启动场景为抓拍场景,抓拍场景对应的功能为拍照功能,则启动随身拍的拍照功能。
图4所示实施例中,电子设备在冷启动过程中启动目标启动场景对应的功能,使得用户可以快速使用所需的功能,提高电子设备冷启动后的响应速度,提高用户的启动体验。
图5是本申请另一实施例提供的冷启动方法的流程图。本实施例提供的冷启动方法应用于电子设备。
501,在电子设备上电并启动内核后,确定电子设备的目标启动场景。
在本申请的一个实施例中,电子设备可以接收场景选择信号,根据场景选择信号确定目标启动场景。
在本申请的另一实施例中,电子设备可以检测电子设备的环境信息,根据电子设备的环境信息确定目标启动场景。
以图1所示随身拍为例,随身拍根据用户对物理接收到第一场景选择信号,根据第一场景选择信号确定目标启动场景为抓拍场景。
502,将目标启动场景对应的驱动程序进行初始化。
继续以图1所示随身拍为例,假设目标启动场景为抓拍场景,抓拍场景对应的驱动程序包括GPIO驱动程序、I2C驱动程序、图像传感器驱动程序,随身拍的GPIO驱动程序、I2C驱动程序、图像传感器驱动程序未初始化,则对随身拍的GPIO驱动程序、I2C驱动程序、图像传感器驱动程序进行初始化。
503,启动目标启动场景对应的功能。
继续以图1所示随身拍为例,假设目标启动场景为抓拍场景,抓拍场景对应的功能为拍照功能,则启动随身拍的拍照功能。
504,对电子设备的其他启动场景对应的驱动程序进行初始化。
继续以图1所示随身拍为例,假设目标启动场景为抓拍场景,其他启动场景包括看图场景,看图场景对应的驱动程序包括显示屏驱动程序、存储卡驱动程序,则对随身拍的显示屏驱动程序、存储卡驱动程序进行初始化。
需要说明的是,若其他启动场景对应的驱动程序中存在和目标启动场景对应的驱动程序相同的驱动程序,本步骤中,不对相同的驱动程序进行初始化。
505,启动电子设备的其他启动场景对应的功能。
继续以图1所示随身拍为例,假设目标启动场景为抓拍场景,其他启动场景包括看图场景,看图场景对应的功能为图片查看功能,则启动随身拍的图片查看功能。
图5所示实施例中,电子设备在冷启动过程中,先启动目标启动场景对应的功能,再启动其他启动场景对应的功能,用户在启动目标启动场景对应的功能后便可对启动目标启动场景对应的功能进行使用,使得用户可以快速使用所需的功能,提高电子设备冷启动后的响应速度,提高用户的启动体验。
在本申请的一个实施例中,可以预先设置目标启动场景对应的启动顺序。可以在对所述电子设备的其他启动场景对应的驱动程序进行初始化之前,设置目标启动场景对应的启动顺序,根据目标启动场景对应的启动顺序对电子设备的其他启动场景对应的驱动程序进行初始化以及启动其他启动场景对应的功能。可以通过启动脚本设置目标启动场景对应的启动顺序。例如,参见图3所示,假设场景A为目标启动场景,场景A对应的启动顺序为先启动场景A对应的功能,再启动场景B对应的功能,最后启动场景C对应的功能。根据图3对电子设备的其他启动场景对应的驱动程序进行初始化以及启动其他启动场景对应的功能时,可以先对场景B对应的驱动程序进行初始化并启动场景B对应的功能,在对场景C对应的驱动程序进行初始化并启动场景C对应的功能。
可以在电子设备的编译阶段设置目标启动场景对应的启动顺序。
在本申请的一个实施例中,可以预先设置驱动程序与启动场景的对应关系。可以在电子设备的编译阶段设置驱动程序与启动场景的对应关系。
图6是本申请另一实施例提供的冷启动方法的流程图。本实施例提供的冷启动方法应用于电子设备。
601,在电子设备上电并启动内核后,确定电子设备的目标启动场景。
在本申请的一个实施例中,电子设备可以接收场景选择信号,根据场景选择信号确定目标启动场景。
在本申请的另一实施例中,电子设备可以检测电子设备的环境信息,根据电子设备的环境信息确定目标启动场景。
以图1所示随身拍为例,用户按下随身拍的一个物理按钮后,随身拍接收到第一场景选择信号,根据第一场景选择信号确定目标启动场景为抓拍场景。
602,将目标启动场景对应的驱动程序进行初始化。
继续以图1所示随身拍为例,假设目标启动场景为抓拍场景,抓拍场景对应的驱动程序包括GPIO驱动程序、I2C驱动程序、图像传感器驱动程序,随身拍的GPIO驱动程序、I2C驱动程序、图像传感器驱动程序未初始化,则对随身拍的GPIO驱动程序、I2C驱动程序、图像传感器驱动程序进行初始化。
603,启动目标启动场景对应的功能。
继续以图1所示随身拍为例,假设目标启动场景为抓拍场景,抓拍场景对应的功能为拍照功能,则启动随身拍的拍照功能。
604,对电子设备的其他启动场景对应的驱动程序进行初始化。
继续以图1所示随身拍为例,假设目标启动场景为抓拍场景,其他启动场景包括看图场景,看图场景对应的驱动程序包括显示屏驱动程序、存储卡驱动程序,则对随身拍的显示屏驱动程序、存储卡驱动程序进行初始化。
需要说明的是,若其他启动场景对应的驱动程序中存在和目标启动场景对应的驱动程序相同的驱动程序,本步骤中,不对相同的驱动程序进行初始化。
605,启动电子设备的其他启动场景对应的功能。
继续以图1所示随身拍为例,假设目标启动场景为抓拍场景,其他启动场景包括看图场景,看图场景对应的功能为图片查看功能,则启动随身拍的图片查看功能。
606,对电子设备的其他功能对应的驱动程序进行初始化。
若电子设备还包括其他功能(指启动场景对应的功能以外的功能),在本步骤中,对电子设备的其他功能对应的驱动程序进行初始化。
继续以图1所示随身拍为例,假设随身拍还包括闹钟功能,则对闹钟功能对应的驱动程序进行初始化。
607,启动电子设备的其他功能。
若电子设备还包括其他功能,在本步骤中,启动电子设备的其他功能。
继续以图1所示随身拍为例,假设随身拍还包括闹钟功能,则启动随身拍的闹钟功能。
图6所示实施例中,电子设备在冷启动过程中,先启动目标启动场景对应的功能,再启动其他启动场景对应的功能,然后启动电子设备的其他功能。用户在启动目标启动场景对应的功能后便可对启动目标启动场景对应的功能进行使用,使得用户可以快速使用所需的功能,提高电子设备冷启动后的响应速度,提高用户的启动体验。
图7是本申请另一实施例提供的冷启动方法的流程图。本实施例提供的冷启动方法应用于电子设备。电子设备包括内核态进程和用户态进程。用户态进程包括用户态根进程和场景业务进程。图中的虚线表示进程间通信。
程序的运行环境分为用户态和内核态。应用程序运行在低的特权级别,所处的运行环境为用户态,不能直接访问内核空间和计算机硬件。应用程序可以通过***调用等内核接口,使用内核态的功能,例如访问计算机硬件。操作***的运行环境为内核态。
在内核态的运行环境中运行的进程为内核态进程,在用户态的运行环境中运行的进程为用户态进程。
参见图7所述,本实施例提供的冷启动方法包括:
701,在电子设备上电并启动内核后,内核态进程确定电子设备的目标启动场景。
在本申请的一个实施例中,内核态进程可以接收场景选择信号,根据场景选择信号确定目标启动场景。
在本申请的另一实施例中,内核态进程可以检测电子设备的环境信息,根据电子设备的环境信息确定目标启动场景。
以图1所示随身拍为例,随身拍接收到第一场景选择信号,内核态进程根据第一场景选择信号确定目标启动场景为抓拍场景。
702,内核态进程判断目标启动场景对应的驱动程序是否已初始化。
继续以图1所示随身拍为例,若目标启动场景为抓拍场景,抓拍场景对应的驱动程序包括GPIO驱动程序、I2C驱动程序、图像传感器驱动程序,则内核态进程判断随身拍的GPIO驱动程序、I2C驱动程序、图像传感器驱动程序是否已初始化。
703,若目标启动场景对应的驱动程序未初始化,内核态进程将目标启动场景对应的驱动程序进行初始化。
继续以图1所示随身拍为例,目标启动场景为抓拍场景,抓拍场景对应的驱动程序包括GPIO驱动程序、I2C驱动程序、图像传感器驱动程序,随身拍的GPIO驱动程序、I2C驱动程序、图像传感器驱动程序未初始化,则内核态进程对随身拍的GPIO驱动程序、I2C驱动程序、图像传感器驱动程序进行初始化。
704,内核态进程标记目标启动场景对应的驱动程序已初始化。
在本实施例中,可以用一个标记位表示目标启动场景对应的驱动程序是否已初始化。例如,若标记位为1,表示目标启动场景对应的驱动程序已初始化;若标记位为0,表示目标启动场景对应的驱动程序未初始化。
在将目标启动场景对应的驱动程序进行初始化后,内核态进程可以对该标记位进行修改,以表示目标启动场景对应的驱动程序已初始化。例如,目标启动场景对应的驱动程序未初始化时,该标记位为0,在将目标启动场景对应的驱动程序进行初始化后,将该标记位修改为1。
705,内核态进程启动用户态根进程。
706,用户态根进程从内核态进程获取目标启动场景。
707,用户态根进程对目标启动场景创建场景业务进程。
继续以图1所示随身拍为例,假设目标启动场景为抓拍场景,用户态根进程对抓拍场景创建场景业务进程。
708,场景业务进程启动目标启动场景对应的功能。
继续以图1所示随身拍为例,假设目标启动场景为抓拍场景,抓拍场景对应的功能为拍照功能,则场景业务进程启动随身拍的拍照功能。
709,场景业务进程向用户态根进程发送第一通知,第一通知用于向用户态根进程告知目标启动场景对应功能的启动已完成。
710,用户态根进程阻塞等待第一通知。
711,当接收到第一通知时,用户态根进程向内核态进程发送第二通知,第二通知用于向内核态进程告知目标启动场景对应的功能已启动,流程转至702。
用户态根进程向内核态进程发送第二通知后,电子设备从用户态陷入内核态。
712,若目标启动场景对应的驱动程序已初始化,内核态进程对电子设备的其他启动场景对应的驱动程序进行初始化。
继续以图1所示随身拍为例,假设目标启动场景为抓拍场景,其他启动场景包括看图场景,看图场景对应的驱动程序包括显示屏驱动程序、存储卡驱动程序,则对随身拍的显示屏驱动程序、存储卡驱动程序进行初始化。
713,内核态进程向用户态根进程发送第三通知,第三通知用于向用户态根进程告知其他启动场景对应的驱动程序初始化已完成。
714,用户态进程阻塞等待第三通知。
715,接收到第三通知后,用户态根进程启动电子设备的其他启动场景对应的功能。
继续以图1所示随身拍为例,假设目标启动场景为抓拍场景,其他启动场景包括看图场景,看图场景对应的功能为图片查看功能,则用户态根进程启动随身拍的图片查看功能。
根据图7的技术方案,电子设备在包括内核态和用户态的电子设备中进行冷启动,电子设备在冷启动过程中可以进入不同的启动场景,优先启动不同的功能,使得用户可以快速使用所需的功能,提供电子设备冷启动后的响应速度,提高用户的启动体验。
图8是根据本申请实施例提供的冷启动方法进行冷启动的示意图。
如图8所示,电子设备的启动场景包括场景A、场景B、场景C、……、场景N。场景A对应的启动顺序为功能A、功能B、功能C、……、功能N。在冷启动时若需要进入场景X(X为A、B、……、N中一个),则先对场景X对应的驱动程序进行初始化,并启动场景X对应的功能,再对其他场景对应的驱动程序进行初始化并启动其他场景对应的功能。
图9是本申请实施例提供的一种电子设备的硬件结构示意图。如图9所示,电子设备90可以包括:射频(Radio Frequency,RF)电路901、存储器902、输入单元903、显示单元904、传感器905、音频电路906、Wi-Fi模块907、处理器908以及电源909等部件。本领域技术人员可以理解,图9中示出的结构并不构成对电子设备90的限定,电子设备90可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
RF电路901可用于收发信息或在通话过程中,对信号进行接收和发送,特别地,接收基站的下行信息后,转给处理器908进行处理;另外,将涉及上行的数据发送给基站。通常,RF电路901包括,但不限于:天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low Noise Amplifier,LNA)、双工器等。
存储器902可用于存储软件程序以及模块,处理器908通过运行存储在存储器902中的软件程序以及模块,从而执行电子设备90的各种功能应用以及数据处理。存储器902可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备90的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器902可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元903可用于接收输入的数字或字符信息,以及产生与电子设备90的用户设置以及功能控制有关的键信号输入。具体地,输入单元903可包括触控面板9031以及其他输入设备9032。触控面板9031,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触控笔等任何适合的物体或附件在触控面板9031上或在触控面板9031附近的操作),并根据预先设定的程序驱动程序相应的连接装置。可选地,触控面板9031可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器908,并接收处理器908发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板9031。除了触控面板9031,输入单元903还可以包括其他输入设备9032。具体地,其他输入设备9032可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元904可用于显示由用户输入的信息或提供给用户的信息以及电子设备90的各种菜单。显示单元904可包括显示面板9041,可选地,可以采用液晶显示器(LiquidCrystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板9041。进一步地,触控面板9031可覆盖显示面板9041,当触控面板9031检测到在其上或附近的触摸操作后,传送给处理器908以确定触摸事件的类型,随后处理器908根据触摸事件的类型在显示面板9041上提供相应的视觉输出。虽然在图9中,触控面板9031与显示面板9041是作为两个独立的部件来实现电子设备90的输入和输出功能,但是在某些实施例中,可以将触控面板9031与显示面板9041集成而实现电子设备90的输入和输出功能。
电子设备90还可包括至少一种传感器905,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板9041的亮度,接近传感器可在电子设备90移动到耳边时,关闭显示面板9041和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别电子设备90姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;此外,电子设备90还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路906、扬声器9061,传声器9062可提供用户与电子设备90之间的音频接口。音频电路906可将接收到的音频数据转换后的电信号,传输到扬声器9061,由扬声器9061转换为声音信号输出;另一方面,传声器9062将收集的声音信号转换为电信号,由音频电路906接收后转换为音频数据,再将音频数据输出处理器908处理后,经RF电路901发送给另一电子设备,或者将音频数据输出至存储器902以便进一步处理。
Wi-Fi属于短距离无线传输技术,电子设备90通过Wi-Fi模块907可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图9示出了Wi-Fi模块907,但是可以理解的是,其并不属于电子设备90的必需构成,完全可以根据需要、在不改变发明本质的范围内进行省略。
处理器908是电子设备90的控制中心,利用各种接口和线路连接整个电子设备90的各个部分,通过运行或执行存储在存储器902内的软件程序和/或模块,以及调用存储在存储器902内的数据,执行电子设备90的各种功能和处理数据,从而对电子设备90进行整体监控。可选地,处理器908可包括一个或多个处理单元;优选的,处理器908可集成应用处理器和调制解调器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器908中。
电子设备90还包括给各个部件供电的电源909(比如电池),可选地,电源可以通过电源管理***与处理器908逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。
尽管未示出,电子设备90还可以包括摄像头、蓝牙模块等,在此不再赘述。
图9中描述的电子设备可以用于实施本申请方法实施例中的部分或全部流程,可参见前述方法实施例中的相关阐述,这里不再赘述。
图10是本申请实施例提供的电子设备的软件结构示意图。在本申请的一个实施例中,电子设备安装有安卓***,安卓***从上至下分别为应用程序层、应用程序框架层、原生C/C++库与安卓运行时、硬件抽象层和内核层。
应用程序层可以包括一系列应用程序包。如图10所示,应用程序包可以包括图库、日历、地图、WLAN、音乐、短信、通话、导航、蓝牙、视频等。
应用程序框架层可以包括窗口管理器、活动管理器、输入管理器、资源管理器、通知管理器视图***、内容提供器等。
窗口管理器提供窗口管理服务(Window Manager Service,WMS),WMS可以用于窗口管理、窗口动画管理、surface管理以及作为输入***的中转站。
活动管理器可以提供活动管理服务(Activity Manager Service,AMS),AMS可以用于***组件(例如活动、服务、内容提供者、广播接收器)的启动、切换、调度以及应用进程的管理和调度工作。
输入管理器可以提供输入管理服务(Input Manager Service,IMS),IMS可以用于管理***的输入,例如触摸屏输入、按键输入、传感器输入等。IMS从输入设备节点取出事件,通过和WMS的交互,将事件分配至合适的窗口。
资源管理器为应用程序提供各种资源,比如本地化字符串、图标、图片、布局文件、视频文件等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息、发出提示音、电子设备振动、指示灯闪烁等。
视图***包括可视控件,例如显示文字的控件、显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。该数据可以包括视频、图像、音频、拨打和接听的电话、浏览历史和书签、电话簿等。
原生C/C++库可以包括多个功能模块。例如:表面管理器(surface manager)、媒体框架(Media Framework)、C标准函数库(libc)、OpenGL ES、SQLite、Webkit等。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体框架支持多种常用的音频、视频格式回放和录制,以及静态图像文件等。媒体框架可以支持多种音视频编码格式,例如:MPEG4、H.264、MP3、AAC、AMR、JPG、PNG等。
C标准函数库是在C语言程序设计中,所有匹配标准的头文件(head file)的集合,以及常用的函数库实现程序。
OpenGL ES提供应用程序中2D图形和3D图形的绘制和操作。
SQLite为电子设备的应用程序提供轻量级关系型数据库。
安卓运行时包括安卓运行时和核心库。安卓运行时负责将源代码转换为机器码。安卓运行时主要包括采用提前(ahead or time,AOT)编译技术和及时(just in time,JIT)编译技术。核心库主要用于提供基本的Java类库的功能,例如基础数据结构、数学、IO、工具、数据库、网络等库。核心库为用户进行安卓应用开发提供了API。
硬件抽象层运行于用户空间(user space),对内核层驱动程序进行封装,向上层提供调用接口。
内核层是硬件和软件之间的层。内核层至少包含显示驱动程序、摄像头驱动程序、音频驱动程序、传感器驱动程序。
在本申请其他的实施例中,电子设备可以安装有其他的操作***,例如iOS、Linux。
本实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法步骤实现上述实施例中的冷启动方法。
本实施例还提供了一种计算机程序产品,当该计算机程序产品在电子设备上运行时,使得电子设备执行上述相关步骤,以实现上述实施例中的冷启动方法。
另外,本申请的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中的冷启动方法。
其中,本实施例提供的电子设备、计算机存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,该模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
该作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (10)
1.一种冷启动方法,其特征在于,所述方法包括:
在电子设备上电并启动内核后,确定所述电子设备的目标启动场景;
将所述目标启动场景对应的驱动程序进行初始化;
启动所述目标启动场景对应的功能。
2.如权利要求1所述的冷启动方法,其特征在于,所述确定电子设备的目标启动场景包括:
接收场景选择信号,根据所述场景选择信号确定所述目标启动场景;或者
检测所述电子设备的环境信息,根据所述电子设备的环境信息确定所述目标启动场景。
3.如权利要求2所述的冷启动方法,其特征在于,所述接收场景选择信号包括:
接收用户通过按下所述电子设备的物理按钮发送的所述场景选择信号。
4.如权利要求1所述的冷启动方法,其特征在于,所述电子设备包括智能门锁、智能门铃、无人机、随身拍。
5.如权利要求1至4任一项所述的冷启动方法,其特征在于,所述方法还包括:
对所述电子设备的其他启动场景对应的驱动程序进行初始化;
启动所述电子设备的其他启动场景对应的功能。
6.如权利要求5所述的冷启动方法,其特征在于,所述对所述电子设备的其他启动场景对应的驱动程序进行初始化之前,所述方法还包括:
设置所述目标启动场景对应的启动顺序。
7.如权利要求6所述的冷启动方法,其特征在于,所述设置所述目标启动场景对应的启动顺序包括:
通过启动脚本设置所述目标启动场景对应的启动顺序。
8.如权利要求5所述的冷启动方法,其特征在于,所述方法还包括:
若所述电子设备还包括其他功能,对所述电子设备的其他功能对应的驱动程序进行初始化;
启动所述电子设备的其他功能。
9.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1至8任一项所述的冷启动方法。
10.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述电子设备执行如权利要求1至8任一项所述的冷启动方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111212140.1A CN115993993A (zh) | 2021-10-18 | 2021-10-18 | 冷启动方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111212140.1A CN115993993A (zh) | 2021-10-18 | 2021-10-18 | 冷启动方法及相关设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115993993A true CN115993993A (zh) | 2023-04-21 |
Family
ID=85992848
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111212140.1A Pending CN115993993A (zh) | 2021-10-18 | 2021-10-18 | 冷启动方法及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115993993A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117496920A (zh) * | 2023-12-27 | 2024-02-02 | 成都万创科技股份有限公司 | 一种基于hdbase-t多输入的高亮多媒体显示设备 |
-
2021
- 2021-10-18 CN CN202111212140.1A patent/CN115993993A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117496920A (zh) * | 2023-12-27 | 2024-02-02 | 成都万创科技股份有限公司 | 一种基于hdbase-t多输入的高亮多媒体显示设备 |
CN117496920B (zh) * | 2023-12-27 | 2024-04-16 | 成都万创科技股份有限公司 | 一种基于hdbase-t多输入的高亮多媒体显示设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107101665B (zh) | 运动信息提供方法及支持所述方法的电子装置 | |
CN115454286B (zh) | 应用数据的处理方法、装置和终端设备 | |
CN114816617B (zh) | 内容呈现方法、装置、终端设备及计算机可读存储介质 | |
CN113127130B (zh) | 页面跳转方法、装置及存储介质 | |
CN110703972B (zh) | 一种文件控制方法及电子设备 | |
CN111602381A (zh) | 一种图标切换方法、显示gui的方法及电子设备 | |
CN110865837A (zh) | 一种进行***升级的方法和终端 | |
CN110995917A (zh) | 一种锁屏解锁的方法及移动终端 | |
CN111935516B (zh) | 音频文件的播放方法、装置、终端、服务器及存储介质 | |
CN110865765A (zh) | 终端及地图控制方法 | |
CN111857531A (zh) | 移动终端及其文件显示方法 | |
CN111597004A (zh) | 终端及应用中用户界面显示方法 | |
CN107766222A (zh) | 黑屏检测方法、移动终端及计算机可读存储介质 | |
CN107704332A (zh) | 冻屏解决方法、移动终端及计算机可读存储介质 | |
CN115993993A (zh) | 冷启动方法及相关设备 | |
CN111935353B (zh) | 移动终端及其短信显示方法 | |
CN107861827A (zh) | 卡屏检测方法、移动终端及计算机可读存储介质 | |
CN116048765B (zh) | 任务处理方法、样本数据处理方法及电子设备 | |
CN107832191A (zh) | 黑屏检测方法、移动终端及计算机可读存储介质 | |
CN107872367A (zh) | 黑屏检测方法、移动终端及计算机可读存储介质 | |
JP7319431B2 (ja) | アプリケーション機能の実施方法及び電子装置 | |
CN113079332B (zh) | 移动终端及其录屏方法 | |
CN116700601A (zh) | 内存优化方法、设备及存储介质 | |
CN109547696A (zh) | 一种拍摄方法及终端设备 | |
CN107888411A (zh) | 黑屏检测方法、移动终端及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |