移动终端及其电流设置方法、计算机可读存储介质与流程

文档序号:13471713阅读:196来源:国知局
移动终端及其电流设置方法、计算机可读存储介质与流程

本发明涉及电子设备领域,特别是涉及一种移动终端及其电流设置方法、计算机可读存储介质。



背景技术:

智能手机等移动终端日渐成为人们生活中的必需品,其功能也越来越多元化,移动终端通常在出厂前需要经过开发测试阶段。

而目前在开发测试阶段,来自上位机的充电电流往往不足以完成固件下载,目前在开发测试的过程中为了规避这种方式带来的不便,都是在产线下载的模式中进行模拟电池在位的情形进行下载。由于开发的过程中必须通过模拟电池在位且需要外加程控电源进行供电才能成功下载,给开发调试工作带来了很大的不便。



技术实现要素:

本发明实施例提供一种移动终端及其电流设置方法、计算机可读存储介质,能够保证移动终端在开发测试阶段烧录固件的顺利进行。

本发明实施例采用的一个技术方案是:提供一种移动终端的电流设置方法,该方法包括:在连接上位机后判断移动终端是否已经下载固件成功;若移动终端未成功下载固件,则将上位机提供给移动终端的充电电流设置为第一电流值;若移动终端已经成功下载固件,则根据预设判断策略将上位机提供给移动终端的充电电流设置为第一电流值或者第二电流值;第一电流值大于第二电流值。

本发明实施例采用的另一个技术方案是:提供一种移动终端,该移动终端包括:判断模块,用于在移动终端连接上位机后判断移动终端是否已经下载固件成功;设置模块,用于在移动终端未成功下载固件时将上位机提供给移动终端的充电电流设置为第一电流值,且用于在移动终端已经成功下载固件时根据预设判断策略将上位机提供给移动终端的充电电流设置为第一电流值或者第二电流值;其中,第一电流值大于第二电流值。

本发明实施例采用的又一个技术方案是:提供一种移动终端,该移动终端包括处理器和与处理器连接的存储器,存储器用于存储计算机程序,处理器用于调用计算机程序以执行上述方法。

本发明实施例采用的又一个技术方案是:提供一种计算机可读存储介质,该可读存储介质存储有计算机程序,计算机程序能够被执行以实现上述方法。

本发明的有益效果是:本发明实施例通过在连接上位机后判断移动终端是否已经下载固件成功;若移动终端未成功下载固件,则将上位机提供给移动终端的充电电流设置为第一电流值;若移动终端已经成功下载固件,则根据预设判断策略将上位机提供给移动终端的充电电流设置为第一电流值或者第二电流值;第一电流值大于第二电流值,能够保证移动终端在开发测试阶段烧录固件的顺利进行。

附图说明

图1是本发明移动终端的电流设置方法的第一实施例的流程示意图;

图2是本发明移动终端的电流设置方法的第二实施例的流程示意图;

图3是本发明移动终端的电流设置方法的第三实施例的流程示意图;

图4是本发明移动终端的电流设置方法的第四实施例的流程示意图;

图5是本发明实施例移动终端的模块示意图;

图6是本发明移动终端第二实施例的硬件结构示意图;

图7是本发明移动终端第二实施例的硬件结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。可以理解的是,此处所描述的具体实施例仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

智能手机等移动终端的电源管理芯片中可以集成电池在位检测功能,在移动终端连接充电设备后,检测到电池在位时,电源管理芯片控制充电设备为移动终端的充电电流为第一电流值,在检测到电池不在位时,电源管理芯片控制充电设备为移动终端的充电电流为第二电流值,其中,第一电流值大于第二电流值。

其中,移动终端包括终端主体和电池,电池在位是指电池与终端主体连接,电池不在为是指电池不与终端主体连接。

通过上述方式,可以保证电池不在位时充电设备以较小的电流对进行移动终端进行充电,电池在位时,以较大的电流对移动终端进行充电,进而能够保证用户使用移动终端时的安全性。

在移动终端的开发测试阶段,例如对移动终端的主板的进行测试时,其电池无法与终端主体进行连接,也就是说,电池通常是处于不在位的状态,然而主板上的电源管理芯片依然会对电池是否在位进行检测,那么电源管理芯片在此开发测试阶段会检测到电池不在位,在主板连接上位机进行固件下载时,会将上位机为主板供电的充电电流设置为第二电流值,而该相对较小的第二电流值不足以供主板完成从上位机的固件下载,通常导致下载失败,给开发测试工作带来了很大的不便。

本发明实施例通过在连接上位机后判断移动终端是否已经下载固件成功;在移动终端未成功下载固件时将上位机提供给移动终端的充电电流设置为第一电流值,能够保证移动终端在开发测试阶段烧录固件的顺利进行。

本发明实施例通过在移动终端未成功下载固件时根据预设判断策略将上位机提供给移动终端的充电电流设置为第一电流值或者第二电流值,能够保证移动终端使用的安全性。

具体参见下文各实施例中的详细说明。

请参阅图1,图1是本发明移动终端的电流设置方法第一实施例的流程示意图。在本实施例中,移动终端的电流设置方法可以包括以下步骤:

步骤11:连接上位机。

在步骤11中,上位机可以为pc(personalcomputer,个人电脑)端。移动终端的主板与上位机建立供电连接和通信连接。具体可以通过usb(universalserialbus,通用串行总线)接口进行连接。连接上位机之后可以为电源管理芯片进行硬件上电和软件初始化。

连接时,一方面pc端可以通过usb接口的vbus引脚为移动终端的主板供电,另一方面,pc端可以在后续的下载过程中通过usb接口的数据线正极引脚d+和数据线负极引脚d-与主板进行通信。

步骤12:判断移动终端是否已经下载固件成功。

在步骤12中,承前所述,移动终端与上位机建立连接并触发执行判断移动终端是否已经下载固件成功的步骤。

判断移动终端是否已经下载固件成功可以为:读取移动终端的寄存器中的标志位的状态值;若状态值为第一状态值,则移动终端已经成功下载固件;若状态值为第二状态值,则移动终端未成功下载固件。

判断移动终端是否已经下载固件成功还可以为:判断移动终端的存储器的已使用的存储量是否等于预设存储量;若移动终端的存储器的已使用的存储量等于预设存储量,则移动终端已经成功下载固件;若移动终端的存储器的已使用的存储量小于预设存储量,则移动终端未成功下载固件。

判断移动终端是否已经下载固件成功还可以为:判断移动终端的存储器中存储的数据的哈希值是否与预设的哈希值相等;若移动终端的存储器中存储的数据的哈希值与预设的哈希值相等,则移动终端已经成功下载固件;若移动终端的存储器中存储的数据的哈希值与预设的哈希值不相等,则移动终端未成功下载固件。

具体请参见下文的描述。

应理解,上述判断的方法可以相互结合来判断移动终端是否已经下载固件成功,例如,在判断到存储器的存储量和预设存储量相等且存储器存储的数据的哈希值和预设的哈希值相等时,才产生移动终端已经成功下载固件的判断结果。

在步骤12中,若移动终端未成功下载固件,则执行步骤13:将上位机提供给移动终端的充电电流设置为第一电流值。

在步骤13中,可选地,将上位机提供给移动终端的充电电流设置为第一电流值具体可以为:判断移动终端的电池是否在位,在判断到电池在位或者不在位时,均将该充电电流设置为第一电流值。

可选地,判断电池是否在位可以包括:判断移动终端的电源管理芯片的电池状态位引脚的状态值;若状态值为第三状态值则电池在位;若状态值为第四状态值则电池不在位。

例如,电源管理芯片的状态位检测引脚连接有下拉电阻,即该状态位检测引脚通过该下拉电阻接地。

当电池在位时,电池的状态位引脚与该状态位检测引脚连接,此时状态位检测引脚的状态值被拉低至低电平,即若检测到状态值为低电平表明电池在位。

当电池不在位时,电池的状态位引脚悬空,此时状态位检测引脚的状态值为高电平,即若检测到状态值为高电平表明电池不在位。

以上仅为一种示例,在其他实施例中,可以通过改变硬件电路的设计,从而在检测到低电平时表明电池不在位,高电平时表明电池在位。

承前所述,在判断到移动终端未成功下载固件时,无论该电源管理芯片的状态位检测引脚检测到高电平或者低电平,均将上位机提供给移动终端的充电电流设置为第一电流值。在步骤12中,若移动终端已经成功下载固件,则执行步骤14:根据预设判断策略将上位机提供给移动终端的充电电流设置为第一电流值或者第二电流值,其中,第一电流值大于第二电流值。

在步骤14中,根据预设判断策略将上位机提供给移动终端的充电电流设置为第一电流值或者第二电流值具体可以为:判断移动终端的电池是否在位;在判断到电池在位时,将充电电流设置为第一电流值;在判断到电池不在位时,将充电电流设置为第二电流值。

承前所述,在判断到移动终端成功下载固件时,采用预设判断策略,即,在电源管理芯片的状态位检测引脚检测到低电平(电池在位)时,将上位机为移动终端的充电电流设置为第一电流值,在电源管理芯片的状态位检测引脚检测到高电平(电池不在位)时,将上位机为移动终端的充电电流设置为第二电流值。

请参阅图2,图2是本发明移动终端的电流设置方法的第二实施例的流程示意图。

在本实施例中,判断移动终端是否已经下载固件成功可以为:读取移动终端的寄存器中的标志位的状态值;若状态值为第一状态值,则移动终端已经成功下载固件;若状态值为第二状态值,则移动终端未成功下载固件。

在本实施例中,在若移动终端未成功下载固件,则将上位机提供给移动终端的充电电流设置为第一电流值的步骤之后还可以包括:触发移动终端从上位机下载固件;在下载成功后将移动终端的寄存器中的标志位从第二状态值置换为第一状态值

在本实施例中,移动终端的电流设置方法可以包括以下步骤:

步骤21:与上位机连接。

在步骤21中,上位机可以为pc(personalcomputer,个人电脑)端。移动终端的主板与上位机建立供电连接和通信连接。具体可以通过usb(universalserialbus,通用串行总线)接口进行连接。连接上位机之后可以为电源管理芯片进行硬件上电和软件初始化。

连接时,一方面pc端可以通过usb接口的vbus引脚为移动终端的主板供电,另一方面,pc端可以在后续的下载过程中通过usb接口的数据线正极引脚d+和数据线负极引脚d-与主板进行通信。

步骤22:读取移动终端的寄存器中的标志位的状态值。

在步骤22中,读取移动终端的电源管理芯片中寄存器中的标志位的状态值。例如该状态值可以为第一状态值或者第二状态值,第一状态值可以为“1”,第二状态值可以为“0”。

在步骤22中,若读取的状态值为第二状态值,则输出移动终端未成功下载固件的判断结果,即执行步骤23:将上位机提供给移动终端的充电电流设置为第一电流值。

在步骤23中,如何将上位机提供给移动终端的充电电流设置为第一电流值,具体请参见上文实施例的描述,此处不再赘述。

步骤24:触发移动终端从上位机下载固件。

在步骤24中,例如,先对固件下载相关的硬件进行上电和软件初始化。例如,usb通信功能初始化,存储器初始化和上电,ddr(doubledatarate双倍速率同步动态随机存储器),即内存初始化和上电,从而使得下载过程中所需的usb通信功能,存储器的存储功能等初始化完成,从而移动终端通过usb通信将固件下载至存储器。

步骤25:在下载成功后将移动终端的寄存器中的标志位从第二状态值置换为第一状态值。

在步骤25中,可以在下载成功后将移动终端的寄存器中的标志位从0置为1。或者,在移动终端固件下载完成后,且移动终端的所有硬件均完成上电和初始化之后将标志位从0置为1。

在步骤22中,若读取的状态值为第一状态值,则输出移动终端已成功下载固件的判断结果,即执行步骤26:根据预设判断策略将上位机提供给移动终端的充电电流设置为第一电流值或者第二电流值,其中,第一电流值大于第二电流值。

在步骤26中,具体如何根据预设判断策略将上位机提供给移动终端的充电电流设置为第一电流值或者第二电流值可以参见上文实施例的描述,此处不再赘述。

请参阅图3,图3是本发明移动终端的电流设置方法的第三实施例的流程示意图。

在本实施例中,判断移动终端是否已经下载固件成功可以为:判断移动终端的存储器的已使用的存储量是否等于预设存储量。若移动终端的存储器的已使用的存储量等于预设存储量,则移动终端已经成功下载固件;若移动终端的存储器的已使用的存储量不等于预设存储量,则移动终端未成功下载固件。

在本实施例中,移动终端的电流设置方法可以包括以下步骤:

步骤31:与上位机连接。

在步骤31中,上位机可以为pc(personalcomputer,个人电脑)端。移动终端的主板与上位机建立供电连接和通信连接。具体可以通过usb(universalserialbus,通用串行总线)接口进行连接。连接上位机之后可以为电源管理芯片和存储器进行硬件上电和软件初始化。

连接时,一方面pc端可以通过usb接口的vbus引脚为移动终端的主板供电,另一方面,pc端可以在后续的下载过程中通过usb接口的数据线正极引脚d+和数据线负极引脚d-与主板进行通信。

步骤32:判断移动终端的存储器的已使用的存储量是否等于预设存储量。

在步骤32中,读取移动终端的存储器的已使用的存储量,判断该已使用的存储量是否等于预设存储量,预设的存储量为固件需占用的存储量,若相等这说明固件已经成功写入存储器,若不相等则说明固件未写入成功,或者写入的数据不是移动终端的固件。例如,移动终端的固件的大小为1.85mb,那么将预先将该预设存储量设置为1.85mb,然后在移动终端与上位机建立连接之后判断存储器的已使用存储量是否等于1.85mb。

在步骤32中,若移动终端的存储器的已使用的存储量不等于预设存储量,则输出移动终端未成功下载固件的判断结果,即执行步骤33:将上位机提供给移动终端的充电电流设置为第一电流值。

在步骤33中,如何将上位机提供给移动终端的充电电流设置为第一电流值,具体请参见上文实施例的描述,此处不再赘述。

步骤34:触发移动终端从上位机下载固件。

在步骤34中,例如,先对固件下载相关的硬件进行上电和软件初始化。例如,usb通信功能初始化,存储器初始化和上电,ddr(doubledatarate双倍速率同步动态随机存储器),即内存初始化和上电,从而使得下载过程中所需的usb通信功能,存储器的存储功能等初始化完成,从而移动终端通过usb通信将固件下载至存储器。

在步骤32中,若移动终端的存储器的已使用的存储量等于预设存储量,则输出移动终端已经成功下载固件的判断结果,即执行步骤35:根据预设判断策略将上位机提供给移动终端的充电电流设置为第一电流值或者第二电流值,其中,第一电流值大于第二电流值。

在步骤35中,具体如何根据预设判断策略将上位机提供给移动终端的充电电流设置为第一电流值或者第二电流值可以参见上文实施例的描述,此处不再赘述。

请参阅图4,图4是本发明移动终端的电流设置方法的第四实施例的流程示意图。

在本实施例中,判断移动终端是否已经下载固件成功可以为:判断移动终端的存储器中存储的数据的哈希值是否与预设的哈希值相等;若移动终端的存储器中存储的数据的哈希值与预设的哈希值相等,则移动终端已经成功下载固件;若移动终端的存储器中存储的数据的哈希值与预设的哈希值不相等,则移动终端未成功下载固件。

在本实施例中,移动终端的电流设置方法可以包括以下步骤:

步骤41:与上位机连接。

在步骤41中,上位机可以为pc(personalcomputer,个人电脑)端。移动终端的主板与上位机建立供电连接和通信连接。具体可以通过usb(universalserialbus,通用串行总线)接口进行连接。连接上位机之后可以为电源管理芯片和存储器进行硬件上电和软件初始化。

连接时,一方面pc端可以通过usb接口的vbus引脚为移动终端的主板供电,另一方面,pc端可以在后续的下载过程中通过usb接口的数据线正极引脚d+和数据线负极引脚d-与主板进行通信。

步骤42:判断移动终端的存储器中存储的数据的哈希值是否与预设的哈希值相等。

在步骤42中,哈希值是一段数据唯一且极其紧凑的数值表示形式。相同的数据具有相同的哈希值,不同的数据具有不同的哈希值。例如,移动终端需要烧录的固件哈希值是

“e8c636d0c0486378bf61e6a3000d0fb7”

那么可以将预设的哈希值设置为该值。在移动终端与上位机建立连接之后判断存储器中存储的数据的哈希值是否与该值相等,若相等则表明存储器已经成功的烧录了固件,反之,则未烧录成功。

在步骤42中,若移动终端的存储器中存储的数据的哈希值与预设的哈希值不相等,则输出移动终端未成功下载固件的判断结果,即执行步骤43:将上位机提供给移动终端的充电电流设置为第一电流值。

在步骤43中,如何根据预设判断策略将上位机提供给移动终端的充电电流设置为第一电流值,具体请参见上文实施例的描述,此处不再赘述。

步骤44:触发移动终端从上位机下载固件。

在步骤44中,例如,先对固件下载相关的硬件进行上电和软件初始化。例如,usb通信功能初始化,存储器初始化和上电,ddr(doubledatarate双倍速率同步动态随机存储器),即内存初始化和上电,从而使得下载过程中所需的usb通信功能,存储器的存储功能等初始化完成,从而移动终端通过usb通信将固件下载至存储器。

在步骤42中,若移动终端的存储器中存储的数据的哈希值与预设的哈希值相等,则输出移动终端已经成功下载固件的判断结果,即执行步骤45:根据预设判断策略将上位机提供给移动终端的充电电流设置为第一电流值或者第二电流值,其中,第一电流值大于第二电流值。

在步骤45中,具体如何根据预设判断策略将上位机提供给移动终端的充电电流设置为第一电流值或者第二电流值可以参见上文实施例的描述,此处不再赘述。

可选地,在上述任意一实施例中,第一电流值的可以为500ma,第二电流值可以为100ma。

请参阅图5,图5是本发明移动终端的模块示意图。在本实施例中,移动终端50可以包括以下模块:

判断模块51,用于在移动终端50连接上位机后判断移动终端50是否已经下载固件成功。

设置模块52,用于在移动终端50未成功下载固件时将与上位机提供给移动终端的充电电流设置为第一电流值,且用于在移动终端50已经成功下载固件时根据预设判断策略将上位机提供给移动终端的充电电流设置为第一电流值或者第二电流值;其中,第一电流值大于第二电流值.

上述各个模块执行的步骤的具体说明可以参见上文任意一方法实施例中的相关描述,此处不再赘述。

请参阅图6,图6是本发明移动终端第一实施例的硬件结构示意图。在本实施例中,移动终端60可以包括处理器61和与处理器61连接的存储器62。

存储器62可用于存储计算机程序,处理器61可用于调用计算机程序以执行上述任意一实施例的方法。

处理器61具体可以是前文所述的电源管理芯片。在其他实施例中,也可以是其他的处理器,本发明实施例对此不做限定。

请参阅图7,图7是本发明移动终端第二实施例的硬件结构示意图。在本实施例中,该移动终端900包括rf电路910、存储器920、输入单元930、显示单元940、传感器950、音频电路960、wifi模块970、处理器980以及电源990等。其中,rf电路910、存储器920、输入单元930、显示单元940、传感器950、音频电路960以及wifi模块970分别与处理器980连接;电源990用于为整个移动终端900提供电能。

具体而言,rf电路910用于收发信号;存储器920用于存储数据指令信息;输入单元930用于输入信息,具体可以包括触控面板931以及操作按键等其他输入设备932;显示单元940则可以包括显示面板941等;传感器950包括光传感器、距离传感器、温度传感器、红外传感器、激光传感器等,用于检测用户接近信号、距离信号、移动终端900的温度等;扬声器961以及传声器(或者麦克风)962通过音频电路960与处理器980连接,用于接发声音信号;wifi模块970则用于接收和发射wifi信号。

处理器980还用于在移动终端900连接上位机后判断移动终端900是否已经下载固件成功。

处理器980还用于在移动终端900未成功下载固件时将上位机提供给移动终端的充电电流设置为第一电流值,且用于在移动终端900已经成功下载固件时根据预设判断策略将上位机提供给移动终端的充电电流设置为第一电流值或者第二电流值;其中,第一电流值大于第二电流值.

上述各个器件执行的具体内容可以参见上文任意一实施例中的描述,此处不再赘述。

在本发明所提供的几个实施方式中,应该理解到,所揭露的方法以及设备,可以通过其它的方式实现。例如,以上所描述的设备实施方式仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。

另外,在本发明各个实施方式中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质用于存储计算机程序,该计算机程序能够被处理器执行以实现上述实施例中提供的方法。可以理解的,在本实施例中的可读存储介质存储的计算机程序,所用来执行的方法与上述实施例提供的方法类似,其原理和步骤相同,这里不再赘述。

其中,该存储介质可以为u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本发明上述任意一实施中的移动终端可以为智能手机、可穿戴式智能设备、平板电脑、掌上电脑、数字pda或者其他移动终端。

本发明实施例通过在移动终端从上位机下载固件之前将上位机提供给移动终端的充电电流设置为第一电流值;在下载固件完成后根据预设判断策略将上位机提供给移动终端的充电电流设置为第一电流值或者第二电流值;其中,第一电流值大于第二电流值,能够保证移动终端在开发测试阶段烧录固件的顺利进行。

以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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