移动终端功耗调试方法、系统及相应移动终端与流程

文档序号:21883940发布日期:2020-08-18 17:02阅读:242来源:国知局
移动终端功耗调试方法、系统及相应移动终端与流程
本申请涉及移动终端调试领域,尤其涉及移动终端功耗调试方法、系统及相应移动终端。
背景技术
:功耗问题一直是移动终端设备最重要的问题之一,任何设备都要经过调试功耗的阶段,才能达到可用的阶段。系统的功耗由主芯片以及所用外设器件例如蓝牙模块、无线通讯模块、显示模块、gps、调制解调器模块等的耗电共同决定。对于功耗,现在一般是采用软硬件相结合的方式进行调试。主流的终端操作系统通常是以linux作为内核的。linux内核有比较完善的autosleep机制,保证系统在满足睡眠条件下进入睡眠状态。但是现有的系统并没有对睡眠状态下外设是否真地进行了下电操作进行系统的判断。而这个时候如果发现功耗还是高,就需要硬件测量的方法对外设器件的供电引脚通常是gpio(通用型之输入输出的简称)进行测量,以便发现问题。现有方案存在以下缺陷:1)缺少对睡眠后各模块真正供电状态的确认;2)系统睡眠后调试信息将不再输出,软件也只是在等待唤醒,难以通过软件调试;3)对硬件的依赖比较严重,需要用电流表(万用表)等工具进行测量;4)由于硬件布线等原因,有一些引脚可能无法用电流表测量。技术实现要素:为了克服现有技术中存在的不足,本发明提供一种移动终端功耗调试方法、系统及相应移动终端,其能够在系统进入睡眠状态之后不依赖硬件而简便地确定外设器件是否真地已下电。根据本发明的第一方面,提供一种移动终端功耗调试方法,该方法包括:响应于移动终端的系统进入睡眠状态,读取移动终端的相应外设器件的供电引脚的值;响应于读取的外设器件的供电引脚的值高,根据预先建立的移动终端的led灯的颜色组合与外设器件的对应关系,确定与所读取外设器件对应的led灯颜色组合;使led灯根据所确定的颜色组合点亮。作为本发明所述方法的改进,所述方法还包括:响应于两个以上外设器件的供电引脚的值高,根据确定的两个以上颜色组合交替点亮led灯。根据本发明的第二方面,提供一种移动终端功耗调试系统,该系统包括:读取模块,用于响应于移动终端的系统进入睡眠状态,读取移动终端的相应外设器件的供电引脚的值;确定模块,用于响应于读取的外设器件的供电引脚的值高,根据预先建立的移动终端的led灯的颜色组合与外设器件的对应关系,确定与所读取外设器件对应的led灯颜色组合;点亮模块,用于使led灯根据所确定的颜色组合点亮。根据本发明的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现根据本发明第一方面的方法的步骤。根据本发明的第四方面,提供一种移动终端,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中所述处理器执行所述计算机程序时实现根据本发明第一方面的方法的步骤。本发明增加一个模块在系统进入睡眠时调用,该模块用于读取外设供电引脚gpio的值,如果为高则证明该模块没有下电。同时利用led灯的状态使得调试人员能更加准确更加直观地获知哪些外设未下电,从而及时进行相应处理。本发明增加了在系统没有log的情况下的调试手段,减少了对硬件的依赖。结合附图阅读本发明实施方式的详细描述后,本发明的其它特点和优点将变得更加清楚。附图说明图1为根据本发明方法的一实施例的流程图;图2为根据本发明系统的一实施例的框图。为清晰起见,这些附图均为示意性及简化的图,它们只给出了对于理解本发明所必要的细节,而省略其他细节。具体实施方式下面参照附图对本发明的实施方式和实施例进行详细说明。通过下面给出的详细描述,本发明的适用范围将显而易见。然而,应当理解,在详细描述和具体例子表明本发明优选实施例的同时,它们仅为说明目的给出。图1示出了根据本发明的移动终端功耗调试方法的一优选实施例的流程图。在步骤s102,在移动终端的系统进入睡眠状态后,通过读取通用型输入输出寄存器的值可以得到外设器件的供电引脚的状态。如果读取的值是0,则说明供电引脚已经断电,如果读取的值是1,则说明供电引脚依然在供电。移动终端的外设器件包括但不限于蓝牙模块(bt)、无线通讯模块(wlan)、显示模块(lcd)、定位模块(gps)、调制解调器模块(modem)、照相机模块(camera)、触摸模块(touch,用于触摸屏的触摸处理)和传感器模块(sensor)。在步骤s104,确定读取的外设器件的供电引脚的值是高还是低。如果供电引脚对应的通用输入输出寄存器的值为1,则供电引脚的值高。否则,如果供电引脚对应的通用输入输出寄存器的值为0,则供电引脚的值低。如果读取的外设器件的供电引脚的值高,即该引脚对应的通用输入输出寄存器的值为1,处理进行到步骤s106。如果读取的外设器件的供电引脚的值低,可继续读取下一外设器件的供电引脚的值。在步骤s106,根据预先建立的移动终端的led灯的颜色组合与外设器件的对应关系,确定与所读取外设器件对应的led灯颜色组合。例如,移动终端一般都有2个led灯,每个灯有灭、红、绿、蓝4个基本状态,两个灯的状态组合有16个组合,每一组合可用于分别对应一个外设器件,例如如下表所示:led1led2对应外设灭灭正常蓝色灭bt没关红色灭wlan没关黄色灭camera没关灭蓝色gps没关灭红色modem没关灭黄色sensor没关蓝色蓝色touch没关………在步骤s108,使led灯根据所确定的颜色组合点亮。在两个以上外设器件的供电引脚的值高的情形下,可根据确定的两个以上颜色组合交替点亮led灯。如果相应外设已下电或者所有外设均已下电,则led不会被相应点亮。由此,不需要调试信息和电流表的测量就可以定位哪个模块没有下电。图2示出了根据本发明的移动终端功耗调试系统的一优选实施例的框图,该实施例的系统包括:读取模块202,用于响应于移动终端的系统进入睡眠状态,读取移动终端的相应外设器件的供电引脚的值;确定模块204,用于响应于读取的外设器件的供电引脚的值高,根据预先建立的移动终端的led灯的颜色组合与外设器件的对应关系,确定与所读取外设器件对应的led灯颜色组合;点亮模块206,用于使led灯根据所确定的颜色组合点亮。在实施例中,点亮模块206还用于响应于两个以上外设器件的供电引脚的值高,根据确定的两个以上颜色组合交替点亮led灯。在另一实施例中,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现结合图1所示和所述的方法实施例或其它相应方法实施例的步骤,在此不再赘述。在另一实施例中,本发明提供一种移动终端,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中所述处理器执行所述计算机程序时实现结合图1所示和所述的方法实施例或其它相应方法实施例的步骤,在此不再赘述。在此所述的多个不同实施方式或者其特定特征、结构或特性可在本发明的一个或多个实施方式中适当组合。另外,在某些情形下,只要适当,流程图中和/或流水处理描述的步骤顺序可修改,并不必须精确按照所描述的顺序执行。另外,本发明的多个不同方面可使用软件、硬件、固件或者其组合和/或执行所述功能的其它计算机实施的模块或装置进行实施。本发明的软件实施可包括保存在计算机可读介质中并由一个或多个处理器执行的可执行代码。计算机可读介质可包括计算机硬盘驱动器、rom、ram、闪存、便携计算机存储介质如cd-rom、dvd-rom、闪盘驱动器和/或具有通用串行总线(usb)接口的其它装置,和/或任何其它适当的有形或非短暂计算机可读介质或可执行代码可保存于其上并由处理器执行的计算机存储器。本发明可结合任何适当的操作系统使用。除非明确指出,在此所用的单数形式“一”、“该”均包括复数含义(即具有“至少一”的意思)。应当进一步理解,说明书中使用的术语“具有”、“包括”和/或“包含”表明存在所述的特征、步骤、操作、元件和/或部件,但不排除存在或增加一个或多个其他特征、步骤、操作、元件、部件和/或其组合。如在此所用的术语“和/或”包括一个或多个列举的相关项目的任何及所有组合。前面说明了本发明的一些优选实施例,但是应当强调的是,本发明不局限于这些实施例,而是可以本发明主题范围内的其它方式实现。本领域技术人员可以在本发明技术构思的启发和不脱离本
发明内容的基础上对本发明做出各种变型和修改,这些变型或修改仍落入本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1