终端设备的初始化控制方法、装置和终端设备制造方法及图纸

技术编号:14882642 阅读:72 留言:0更新日期:2017-03-24 05:00
本发明专利技术提出一种终端设备的初始化控制方法、装置和终端设备,其中,该终端设备的初始化控制方法,包括以下步骤:在终端设备初始化I2C总线下的多个器件时,如果确定I2C总线下存在有故障的第一器件,则对I2C总线下的所有器件进行硬件复位;重新初始化I2C总线下的第二器件,其中,所有器件包括第一器件和第二器件。本发明专利技术的终端设备的初始化控制方法,在重新初始化过程中,跳过有故障的器件的初始化,有效防止了初始化有故障的器件而导致整个I2C异常情况的发生,使得其他无故障的器件可以正常使用。

【技术实现步骤摘要】

本专利技术涉及终端设备
,特别涉及一种终端设备的初始化控制方法、装置和终端设备
技术介绍
目前,终端设备中包括多路I2C(Inter-IntegratedCircuit)总线,每一个路I2C总线上会挂接多个器件,例如,挂接加速度传感器、陀螺仪、磁传感器以及接近传感器。通常在终端设备系统初始化的过程中,针对终端设备中的多路I2C总线,终端设备会遍历每一路I2C总线下的所有器件,例如,某路I2C总线下挂接有加速度传感器、陀螺仪、磁传感器以及接近传感器,则终端设备会系统初始化时,对会该路I2C总线下的加速度传感器、陀螺仪、磁传感器以及接近传感器进行初始化操作。由于相关技术中在系统初始化时,会加载I2C总线上的所有器件,而不管器件是否有没有故障。也就是说,在初始化I2C总线下的所有器件的过程中,如果I2C总线的某个器件发生故障,而系统还加载访问该I2C地址的器件,则将导致整个I2C系统中的总线出现锁死状态,即,导致整个I2C系统出现问题,其他器件也无法使用I2C总线。
技术实现思路
本专利技术旨在至少在一定程度上解决上述技术问题。为此,本专利技术的第一个目的在于提出一种终端设备的初始化控制方法,在重新初始化过程中,跳过有故障的器件的初始化,有效防止了初始化有故障的器件而导致整个I2C异常情况的发生,使得其他无故障的器件可以正常使用。本专利技术的第二个目的在于提出一种终端设备的初始化控制装置。本专利技术的第三个目的在于提出一种终端设备。本专利技术的第四个目的在于提出另一种终端设备。为达上述目的,根据本专利技术第一方面实施例提出了一种终端设备的初始化控制方法,包括以下步骤:在终端设备初始化I2C总线下的多个器件时,如果确定所述I2C总线下存在有故障的第一器件,则对所述I2C总线下的所有器件进行硬件复位;重新初始化所述I2C总线下的第二器件,其中,所述所有器件包括第一器件和第二器件。根据本专利技术实施例的终端设备的初始化控制方法,还可具有如下附加技术特征:在本专利技术的一个实施例中,所述确定所述I2C总线下存在有故障的第一器件,包括:针对所述I2C总线下的每个器件,在初始化当前器件时,如果判断出所述当前器件的初始化结果异常,则重新初始化所述当前器件;如果判断出所述当前器件的初始化结果仍然异常,则将所述当前器件作为所述第一器件。在本专利技术的一个实施例中,在确定所述I2C总线下存在有故障的第一器件时,还包括:将所述第一器件的相关信息提供给用户,其中,所述相关信息包括名称信息。在本专利技术的一个实施例中,在所述终端设备初始化I2C总线下的多个器件之前,还包括:获取初始化所述I2C总线下的器件的初始顺序信息;所述终端设备初始化I2C总线下的多个器件,包括:按照所述初始顺序信息初始化所述I2C总线下的多个器件。本专利技术第二方面实施例提供了一种终端设备的初始化控制装置,包括:处理模块,用于在终端设备初始化I2C总线下的多个器件时,如果确定所述I2C总线下存在有故障的第一器件,则对所述I2C总线下的所有器件进行硬件复位;重新初始化模块,用于重新初始化所述I2C总线下的第二器件,其中,所述所有器件包括第一器件和第二器件。根据本专利技术实施例的终端设备的初始化控制装置,还可具有如下附加技术特征:在本专利技术的一个实施例中,所述处理模块,具体用于:针对所述I2C总线下的每个器件,在初始化当前器件时,如果判断出所述当前器件的初始化结果异常,则重新初始化所述当前器件;如果判断出所述当前器件的初始化结果仍然异常,则将所述当前器件作为所述第一器件。在本专利技术的一个实施例中,还包括:提供模块,用于将所述第一器件的相关信息提供给用户,其中,所述相关信息包括名称信息。在本专利技术的一个实施例中,还包括:获取模块,用于获取初始化所述I2C总线下的器件的初始顺序信息;所述处理模块,具体用于:按照所述初始顺序信息初始化所述I2C总线下的多个器件。本专利技术第三方面实施例提供了一种终端设备,包括本专利技术二方面实施例的终端设备的初始化控制装置。本专利技术第四方面实施例提供了一种终端设备,包括以下一个或多个组件:电路板、壳体、处理器,存储器,电源电路,多媒体组件,音频组件,输入/输出(I/O)的接口,传感器组件,通信组件以及天线;其中,所述电路板安置在所述壳体围成的空间内部,所述处理器和所述存储器设置在所述电路板上;所述电源电路,用于为所述移动终端的各个电路或器件供电;所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行以下步骤:在终端设备初始化I2C总线下的多个器件时,如果确定所述I2C总线下存在有故障的第一器件,则对所述I2C总线下的所有器件进行硬件复位;重新初始化所述I2C总线下的第二器件,其中,所述所有器件包括第一器件和第二器件。本专利技术实施例的终端设备的初始化控制方法、装置和终端设备,在初始化I2C总线下的器件的过程中,如果确定存在有故障的器件,则对I2C总线下的所有器件进行硬件复位,以及重新初始化I2C总线下的不存在故障的器件。由此,在重新初始化过程中,跳过有故障的器件的初始化,有效防止了初始化有故障的器件而导致整个I2C异常情况的发生,使得其他无故障的器件可以正常使用。本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1为根据本专利技术一个实施例的终端设备的初始化控制方法的流程图;图2为根据本专利技术另一个实施例的终端设备的初始化控制方法的流程图;图3为根据本专利技术一个实施例的终端设备的初始化控制装置的结构示意图;图4为根据本专利技术另一个实施例的终端设备的初始化控制装置的结构示意图;图5为根据本专利技术又一个实施例的终端设备的初始化控制装置的结构示意图;图6为根据本专利技术一个实施例的终端设备的结构示意图;图7为根据本专利技术一个实施例的终端设备700的结构框图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。下面参考附图描述根据本专利技术实施例的终端设备的初始化控制方法、装置和终端设备。需要说明的是,本专利技术实施例中的终端设备可以包括但不限于手机、平板电脑等。图1为根据本专利技术一个实施例的终端设备的初始化控制方法的流程图。如图1所示,根据本专利技术实施例的终端设备的初始化控制方法,包括:S101,在终端设备初始化I2C总线下的多个器件时,如果确定I2C总线下存在有故障的第一器件,则对I2C总线下的所有器件进行硬件复位。在本专利技术的一个实施例中,在终端设备初始化I2C总线下的多个器件时,针对I2C总线下的每个器件,在初始化当前器件时,如果判断出当前器件的初始化结果异常,则重新初始化当前器件。如果判断出当前器件的初始化结果仍然异常,则将当前器件作为第一器件,即,当前器件即为有故障的器件。其中,初始化器件是指访问该I2C地址的器件,并控制该器件执行一些预先设置的工作。举例而言,对于I2C总线下的器件A,假设终端设备中设本文档来自技高网...
终端设备的初始化控制方法、装置和终端设备

【技术保护点】
一种终端设备的初始化控制方法,其特征在于,包括以下步骤:在终端设备初始化I2C总线下的多个器件时,如果确定所述I2C总线下存在有故障的第一器件,则对所述I2C总线下的所有器件进行硬件复位;重新初始化所述I2C总线下的第二器件,其中,所述所有器件包括第一器件和第二器件。

【技术特征摘要】
1.一种终端设备的初始化控制方法,其特征在于,包括以下步骤:在终端设备初始化I2C总线下的多个器件时,如果确定所述I2C总线下存在有故障的第一器件,则对所述I2C总线下的所有器件进行硬件复位;重新初始化所述I2C总线下的第二器件,其中,所述所有器件包括第一器件和第二器件。2.如权利要求1所述的方法,其特征在于,所述确定所述I2C总线下存在有故障的第一器件,包括:针对所述I2C总线下的每个器件,在初始化当前器件时,如果判断出所述当前器件的初始化结果异常,则重新初始化所述当前器件;如果判断出所述当前器件的初始化结果仍然异常,则将所述当前器件作为所述第一器件。3.如权利要求1所述的方法,其特征在于,在确定所述I2C总线下存在有故障的第一器件时,还包括:将所述第一器件的相关信息提供给用户,其中,所述相关信息包括名称信息。4.如权利要求1所述的方法,其特征在于,在所述终端设备初始化I2C总线下的多个器件之前,还包括:获取初始化所述I2C总线下的器件的初始顺序信息;所述终端设备初始化I2C总线下的多个器件,包括:按照所述初始顺序信息初始化所述I2C总线下的多个器件。5.一种终端设备的初始化控制装置,其特征在于,包括:处理模块,用于在终端设备初始化I2C总线下的多个器件时,如果确定所述I2C总线下存在有故障的第一器件,则对所述I2C总线下的所有器件进行硬件复位;重新初始化模块,用于重新初始化所述I2C总线下的第二器件,其中,所述所有器件包括第一器件和第二器件。6.如权利要求5所述的装置,其特征在于...

【专利技术属性】
技术研发人员:张强
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东;44

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

1