开机初始化方法、装置、电子设备及计算机存储介质与流程

文档序号:13297238阅读:308来源:国知局
开机初始化方法、装置、电子设备及计算机存储介质与流程

本发明涉及电子设备技术领域,尤其涉及一种开机初始化方法、装置、电子设备及计算机存储介质。



背景技术:

目前的电子设备通常具有较多的电路模块,以支持用户越来越多元化的应用需求。例如在智能平板中,基本上都会具有显示模块、电压转换模块等等,并且这些电路模块通常都与智能平板中的主控器件连接在同一根总线(如i2c总线)上受主控器件的控制。当电子设备开机时,会对各电路模块进行初始化。由于多个电路模块的工作模式和性能要求不同,会存在多个电路模块不能同时上电的情况。因此,在对各电路模块进行初始化时,存在某些电路模块还未上电,导致初始化失败的情况。或者,在对某个电路模块进行初始化时,其他的电路模块突然上电,使得总线的电平出现波动,而导致电子设备黑屏。



技术实现要素:

本发明提供一种开机初始化方法、装置、电子设备及计算机存储介质,以解决电子设备开机时初始化失败以及电子设备开机黑屏的问题。

根据本发明实施例的第一方面提供一种开机初始化方法。应用于包含电压源、主器件以及从器件的电子设备,所述方法包括:在所述电子设备开机时,所述主器件控制所述电压源上电;判断所述电压源是否上电完成;以及在所述电压源上电完成时执行对所述从器件初始化的操作。

进一步地,所述判断所述电压源是否上电完成,包括:以预设频率向所述从器件发送查询数据;以及根据是否接收到所述从器件返回的反馈数据判断所述电压源是否上电完成。

进一步地,所述从器件包括第一从器件和至少一个第二从器件,且所述第二从器件的上电速度小于所述第一从器件的上电速度;所述判断所述电压源是否上电完成,包括:以预设频率向所述第二从器件发送查询数据;根据是否接收到所述第二从器件返回的反馈数据判断所述电压源是否上电完成。

进一步地,所述判断所述电压源是否上电完成,包括:确定发送所述查询数据的次数;以及根据所述次数是否大于预设次数判断所述电压源是否上电完成。

根据本发明实施例的第二方面提供一种电子设备。包括:依次连接的电压源、主器件以及从器件;所述主器件连接所述电压源的输入端,用于在所述电子设备开机时,控制所述电压源上电,以及在所述电压源上电完成时执行对所述从器件初始化的操作;所述电压源的输出端连接所述从器件,用于为所述从器件供电。

进一步地,所述主器件以预设频率向所述从器件发送查询数据;以及

根据是否接收到所述从器件返回的反馈数据判断所述电压源是否上电完成。

进一步地,所述从器件包括第一从器件和至少一个第二从器件,且所述第二从器件的上电速度小于所述第一从器件的上电速度;所述主器件以预设频率向所述第二从器件发送查询数据;以及根据是否接收到所述第二从器件返回的反馈数据判断所述电压源是否上电完成。

进一步地,所述主器件用于确定发送所述查询数据的次数;以及根据所述次数是否大于预设次数判断所述电压源是否上电完成。

根据本发明实施例的第三方面提供一种开机初始化装置,应用于包含电压源、主器件以及从器件的电子设备,所述装置配置于所述主器件,所述装置包括:上电模块,用于在所述电子设备开机时,控制所述电压源上电;判断模块,用于判断所述电压源是否上电完成;以及初始化模块,用于在所述判断模块判定所述电压源上电完成时执行对所述从器件初始化的操作。

进一步地,所述判断模块包括:数据发送子模块,用于以预设频率向所述从器件发送查询数据;判断子模块,用于根据是否接收到所述从器件返回的反馈数据判断所述电压源是否上电完成。

根据本发明实施例的第四方面提供一种计算机存储介质,应用于包含电压源、主器件以及从器件的电子设备,所述计算机存储介质中存储有计算机可执行指令,计算机可执行指令用于执行上述的开机初始化方法。

本发明实施例的开机初始化方法、装置、电子设备及计算机存储介质,通过检测电压源的上电情况,在电压源上电完成时再执行对从器件初始化的操作,可以避免在对从器件初始化的过程中,由于电压源没有完全上电而导致初始化失败,或者总线的电平出现波动,进而可以有效避免电子设备开机黑屏的现象。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

图1是本发明一示例性实施例示出的一种开机初始化方法的流程图;

图2是图1所示实施例中判断电压源是否上电完成的步骤的一个实施例的流程图;

图3是图1所示实施例中判断电压源是否上电完成的步骤的另一个实施例的流程图;

图4是本发明一示例性实施例示出的一种开机初始化装置的结构框图;

图5是本发明一示例性实施例示出的另一种开机初始化装置的结构框图;

图6是本发明一示例性实施例示出的一种电子设备的结构示意图;

图7是本发明一示例性实施例示出的另外一种电子设备的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

现有技术中,当电子设备开机时,需要对电子设备中的各电路模块进行初始化,在对电路模块初始化的过程中,需要查询电路模块的state状态,在查询到电路模块的state状态反馈时,则可以继续执行初始化电路模块的程序,而如果没有查询到电路模块的state状态反馈,则继续查询。而电路模块的state状态与电压源是否上电完成有关,只有当电压源上电完成时,才会有电路模块的state状态反馈。因此,在现有技术中,在电压源尚未上电完成时就开始执行对电路模块初始化的操作,会存在反复检测电路模块的状态,从而可能出现概率性的初始化失败的情况。或者,在对某个电路模块进行初始化时,其他的电路模块突然上电,使得总线的电平出现波动,而导致电子设备黑屏。

基于此,本发明实施例提供了一种改进后的开机初始化方法、装置、电子设备及计算机存储介质。

下面结合附图,对本发明实施例的开机初始化方法、装置、电子设备及计算机存储介质进行详细说明。在不冲突的情况下,下述的实施例及实施方式中的特征可以相互组合。

如图1所示,图1是本发明一示例性实施例提供的一种开机初始化方法的流程图,该方法应用于包含电压源、主器件以及从器件的电子设备。该方法包括步骤11-步骤13。其中,

在步骤11中,主器件在电子设备开机时控制电压源上电。

在步骤12中,判断电压源是否上电完成。

在步骤13中,在电压源上电完成时执行对从器件初始化的操作。

在本发明实施例中,主器件和从器件均为电子设备中的集成电路芯片,主器件和从器件分别连接到总线(如i2c)上。主器件可以通过总线寻址从器件,从而可以对从器件发送数据或者接收从器件的数据。主器件可以由系统电压直接供电,因此当电子设备开机时主器件即可以上电。主器件可以通过gpio(通用输入输出口)控制电压源上电,电压源对从器件供电。在本实施例中,主器件控制电压源上电并判断电压源是否上电完成,并且在电压源上电完成时执行对从器件初始化的操作。

本发明实施例中,可以为主器件配置初始化从器件的程序。主器件在对从器件初始化之前,先检测电压源的上电情况,当检测到电压源上电完成时再执行对从器件初始化的操作,这样可以顺利的执行初始化从器件的程序,从而可以避免因电压源没有上电完成而导致概率性的初始化失败的情况。

在一可选的实施例中,步骤12可以包括子步骤121和子步骤122。如图2中所示。其中,

在子步骤121中,以预设频率向从器件发送查询数据。

在子步骤122中,根据是否接收到从器件返回的反馈数据判断电压源是否上电完成。

本实施例中,该预设频率可以在程序中设定(比如10ms),发送的查询数据可以是包含从器件地址的查询命令,当接收到从器件返回的反馈数据时,说明从器件已经上电,进而说明电压源已经上电完成。而如果没有接收到从器件返回的反馈数据时,说明电压源还没有上电完成,则再一次向从器件发送查询数据,以判断电压源是否上电完成。本实施例中的预设频率可以根据实际需要而定,本实施例中不作限定。

在另一可选的实施例中,步骤12可以包括子步骤123和子步骤124。如图3中所示。其中,

在子步骤123中,确定发送查询数据的次数。

在子步骤124中,根据次数是否大于预设次数判断电压源是否上电完成。

本实施例中,当发送一次查询数据时,判断是否接收到从器件返回的反馈数据。如果没有接收到从器件返回的反馈数据,则发送第二次查询数据。依次,如果发送查询数据的次数大于预设次数(如50次),则判定为电压源已经上电完成。则可以进一步执行对从器件初始化的操作。本实施例中的预设次数也可以根据实际需要而定,本实施例中不作限定。

在再一可选的实施例中,从器件包括第一从器件和至少一个第二从器件,且第二从器件的上电速度小于第一从器件的上电速度。在本实施例中,在判断电压源是否上电完成时,可以以预设频率向第二从器件发送查询数据,并根据是否接收到第二从器件返回的反馈数据判断电压源是否上电完成。当接收到第二从器件返回的反馈数据时,则判定电压源已经上电。由于第二从器件的上电速度小于第一从器件的上电速度,因此可以先检测第二从器件是否上电,若第二从器件已经上电,说明第一从器件也已经上电,则说明电压源已经上电完成。当第二从器件为多个时,可以以预设频率分别向多个第二从器件发送查询数据,该预设频率可以在程序中设定(比如10ms),若接收到多个第二从器件返回的反馈数据时,则判定为电压源已经上电完成。则可以进一步执行对第一从器件和第二从器件初始化的操作。在本实施例中,比如在执行对第一从器件初始化的操作时,可以避免由于第二从器件突然上电使得总线的电平出现波动,进而避免了电子设备出现黑屏。另外,由于电压源上电完成时,与电压源连接的第一从器件和第二从器件也已经上电,从而可以避免因第二从器件没有上电而导致概率性的初始化失败的情况。

与前述开机初始化方法的实施例相对应,本发明还提供了开机初始化装置的实施例。

本发明开机初始化装置的实施例可以应用在开机初始化方法上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。本发明实施例的开机初始化装置可以应用于包含电压源、主器件以及从器件的电子设备。

请参考图4,图4为本发明一示例性实施例示出的一种开机初始化装置40的结构框图。开机初始化装置40配置于主器件内,开机初始化装置40包括上电模块41、判断模块42以及初始化模块43。其中,

上电模块41在电子设备开机时,控制电压源上电。判断模块42判断电压源是否上电完成。初始化模块43在判断模块42判定电压源上电完成时执行对从器件初始化的操作。

在本实施例中,上电模块41、判断模块42以及初始化模块43的功能均可以由电子设备中的主器件来实现。

本发明实施例中,当判断模块42检测到电压源上电完成时,初始化模块43开始执行对从器件初始化的操作。由于电压源上电完成时,与电压源连接的从器件也已经上电,在初始化模块43对从器件初始化时,可以避免因从器件没有上电而导致概率性的初始化失败的情况。同样也可以避免在对从器件初始化操作的过程中,由于从器件突然上电使得总线的电平出现波动。

图5为本发明一示例性实施例示出的另一种开机初始化装置40的结构框图。如图5所示,本实施例中的判断模块42包括数据发送子模块421和判断子模块422。

在本实施例中,数据发送子模块421以预设频率向从器件发送查询数据,判断子模块422根据是否接收到从器件返回的反馈数据判断电压源是否上电完成。数据发送子模块421发送的查询数据可以是包含从器件地址的查询命令,当判断子模块422判定接收到从器件返回的反馈数据时,说明从器件已经上电,进而说明电压源已经上电完成。初始化模块43可以进一步执行对从器件初始化的操作。而当判断子模块422判定没有接收到从器件返回的反馈数据时,说明电压源尚未上电完成,则数据发送子模块421再一次向从器件发送查询数据,以再一次判断电压源是否上电完成。

在另一可选的实施例中,继续参考图5。判断子模块422可以确定数据发送子模块421发送的查询数据的次数,然后根据该次数是否大于预设次数判断电压源是否上电完成。比如,判断子模块422检测到数据发送子模块421发送查询数据的次数大于预设次数(如50次),则判定为电压源已经上电完成。则可以进一步执行对从器件初始化的操作。本实施例中的预设次数可以根据实际需要而定,本实施例中不作限定。

在再一可选的实施例中,继续参考图5。从器件可以包括第一从器件和至少一个第二从器件,且第二从器件的上电速度小于第一从器件的上电速度。在本实施例中,数据发送子模块421可以以预设频率向第二从器件发送查询数据;判断子模块422根据是否接收到第二从器件返回的反馈数据判断电压源是否上电完成。本实施例中,当判断子模块422判定接收到第二从器件返回的反馈数据时,说明第二从器件已经上电,由于第二从器件的上电速度小于第一从器件的上电速度,说明第一从器件也已经上电,因此判断子模块422可以判定电压源已经上电完成。

本发明实施例还提供了一种电子设备60,本发明实施例的电子设备60可以是智能平板、智能电视等电子设备。如图6所示,电子设备60包括依次连接的电压源61、主器件62以及从器件63。

在本实施例中,主器件62与电压源61的输入端连接,用于控制电压源61上电。电压源61的输出端连接从器件63,用于为从器件63供电。主器件62与从器件63分别连接总线。其中,在电子设备60开机时,主器件62控制电压源61上电,并在电压源61上电完成时执行对从器件63初始化的操作。

在本实施例中,主器件62和从器件63均为电子设备60中的集成电路芯片,主器件62和从器件63可以分别连接到i2c总线上,主器件62可以通过i2c总线寻址从器件63,从而可以对从器件63发送数据或者接收从器件63的数据。

在一可选的实施例中,主器件62以预设频率向从器件63发送查询数据,并根据是否接收到从器件63返回的反馈数据判断电压源61是否上电完成。该预设频率可以在主器件62配置的程序中设定(比如10ms),发送的查询数据可以是包含从器件63地址的查询命令,当接收到从器件63返回的反馈数据时,说明从器件63已经上电,进而说明电压源61已经上电完成。而如果没有接收到从器件63返回的反馈数据时,说明电压源61还没有上电完成,则再一次向从器件63发送查询数据,以判断电压源61是否上电完成。本实施例中的预设频率可以根据实际需要而定,本实施例中不作限定。

在另一可选的实施例中,主器件62用于确定发送查询数据的次数,并根据该次数是否大于预设次数判断电压源61是否上电完成。本实施例中,当主器件62发送一次查询数据时,判断是否接收到从器件63返回的反馈数据。如果没有接收到从器件63返回的反馈数据,则发送第二次查询数据,进行第二次判断。依次,如果主器件62发送查询数据的次数大于预设次数(如50次),则判定为电压源61已经上电完成。则可以进一步执行对从器件63初始化的操作。本实施例中的预设次数也可以根据实际需要而定,本实施例中不作限定。

本实施例中,主器件62控制电压源61上电完成时,执行对从器件63初始化的操作。由于电压源61上电完成时,与电压源61连接的从器件63也已经上电,从而可以避免因从器件63没有上电而导致概率性的初始化失败的情况。同样也可以避免在对从器件63初始化操作的过程中,由于从器件63突然上电使得总线的电平出现波动。

图7为本发明一示例性实施例示出的另一种电子设备60的结构框图。如图7所示,本实施例中的从器件63包括第一从器件631和至少一个第二从器件632(图7中以一个第二从器件为例进行说明),且第二从器件632的上电速度小于第一从器件631的上电速度。比如,电压源61的输出端可以通过显示屏驱动电路64连接第一从器件631,电压源61的输出端还可以通过电压转换电路65连接第二从器件632,如图7中所示。第一从器件631可以直接由电压源61供电,中间不需要电压转换,上电速度较快。而第二从器件632需要电压源61输出的电压经过电压转换电路65进行电压转换后供电,因此第二从器件632的上电速度小于第一从器件631的上电速度。故本实施例中主器件62可以以预设频率向第二从器件632发送查询数据,并根据是否接收到第二从器件632返回的反馈数据判断第二从器件632是否上电完成,如果第二从器件632上电完成,而第二从器件632的上电速度小于第一从器件631的上电速度,则说明第一从器件631也已经上电完成,从而说明电压源61上电完成。则可以进一步执行对第一从器件631和第二从器件632初始化的操作。

在本实施例中,比如在执行对第一从器件631初始化的操作时,需要查询与第一从器件631连接的显示屏驱动电路64反馈回来的state状态。由于当电压源61上电完成时,才会有state状态反馈。因此,在本实施例中,当电压源61上电完成时再执行对第一从器件631初始化的操作时,必然能够查询到显示屏驱动电路64反馈回来的state状态,因此可以保证初始化操作顺利进行,从而可以避免发生概率性的初始化失败的情况。另外,也可以避免在初始化第一从器件631的过程中,由于第二从器件632突然上电使得总线的电平出现波动,进而避免了电子设备60因总线的电平波动而出现黑屏。

在另一实施例中,当第二从器件632为多个时,主器件62可以以预设频率分别向多个第二从器件632发送查询数据,该预设频率可以在程序中设定(比如10ms),若接收到多个第二从器件632返回的反馈数据时,则判定为电压源61已经上电完成。在其他实施例中,电压源61还可以通过其他的电路模块连接至其他的第二从器件632上,从而可以实现更多的功能。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

本发明实施例还提供了一种计算机存储介质,应用于包含电压源、主器件以及从器件的电子设备,该计算机存储介质中存储有计算机可执行指令,该计算机可执行指令用于执行上述任一方法实施例中的开机初始化方法。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1