一种待机方法、装置及遥控器与流程

文档序号:16743561发布日期:2019-01-28 13:15阅读:268来源:国知局
一种待机方法、装置及遥控器与流程

本发明涉及遥控技术领域,特别是涉及一种待机的方法、装置及遥控器。



背景技术:

无人飞行器简称“无人机”,主要是利用无线电遥控设备和自备的程序控制装置操纵的不载人飞机。无人机在航拍、农业、植保、微型自拍、快递运输、灾难救援、观察野生动物、监控传染病、测绘、新闻报道、电力巡检、救灾、影视拍摄、制造浪漫等等领域具有广泛的应用。

在实现本申请过程中,发明人发现现有技术中存在如下问题:目前,为了提升无人机遥控器的性能,大多是都在遥控器中加入智能操作系统,通过智能操作系统与遥控器原有基础遥控功能相结合,来提升或扩展了整个遥控器的性能和功能,但是,智能操作系统对遥控器电量需求比较大,由此造成遥控器的电池续航能力较差,如何提高遥控器的续航能力成为迫切需要解决的问题。



技术实现要素:

为解决以上技术问题,本发明实施例提供一种待机方法、装置及遥控器,其能够降低遥控器的待机电流,以及降低遥控器的待机功耗。

为解决上述技术问题,本发明实施例提供一种待机方法,应用于遥控器,所述遥控器包括系统处理单元,所述方法包括:接收待机指令;根据所述待机指令,关闭所述系统处理单元的第一外设中的显示屏或关闭所述系统处理单元的所有第一外设,并且使所述系统处理单元进入待机状态。

进一步地,所述待机状态包括普通休眠状态和深度休眠状态。

进一步地,所述方法还包括:获取所述系统处理单元的待机级别,其中,所述待机级别包括普通待机级别和深度待机级别;如果所述待机级别为普通待机级别,关闭所述系统处理单元的第一外设中的显示屏,并且使所述系统处理单元进入普通休眠状态;如果所述待机级别为深度待机级别,关闭所述系统处理单元的所有第一外设,并且使所述系统处理单元进入深度休眠状态。

进一步地,所述关闭所述系统处理单元的所有第一外设,包括:使所述第一外设进入休眠状态,或者,关闭所述第一外设的电源。

为解决上述技术问题,本发明实施例还提供一种待机方法,应用于遥控器,所述遥控器包括系统处理单元及遥控单元,其特征在于,所述方法包括:接收待机指令,根据所述待机指令,使所述系统处理单元及遥控单元均进入待机状态。

进一步地,所述待机状态包括普通休眠状态和深度休眠状态。

进一步地,所述方法还包括:获取所述系统处理单元的待机级别,其中,所述待机级别包括普通待机级别和深度待机级别;如果所述待机级别为普通待机级别,关闭所述系统处理单元的第一外设中的显示屏,并且使所述系统处理单元进入普通休眠状态;如果所述待机级别为深度待机级别,关闭所述系统处理单元的所有第一外设,并且使所述系统处理单元进入深度休眠状态。

进一步地,所述使所述遥控单元进入待机状态,包括:关闭所述遥控单元的第二外设,并且使所述遥控单元进入休眠状态。

进一步地,所述方法还包括:接收唤醒指令;根据所述唤醒指令唤醒遥控单元;如果所述遥控单元处于休眠状态的总休眠时长大于或者等于预设关机时长,唤醒所述系统处理单元,并向所述系统处理单元发送关机指令,以使所述系统处理单元及遥控单元执行关机处理;如果所述遥控单元处于休眠状态的总休眠时长小于预设关机时长,使所述遥控单元重新进入休眠状态,等待唤醒

为解决上述技术问题,本发明实施例还提供一种待机装置,应用于遥控器,所述遥控器包括系统处理单元,所述装置包括:接收模块,用于接收待机指令,待机模块,用于根据所述待机指令,关闭所述系统处理单元的第一外设中的显示屏或关闭所述系统处理单元的所有第一外设,并且使所述系统处理单元进入待机状态。

进一步地,所述待机状态包括普通休眠状态和深度休眠状态。

进一步地,所述待机装置还包括获取模块;所述获取模块,用于获取待机级别,其中,所述待机级别包括普通待机级别和深度待机级别;所述待机模块具体用于:如果所述待机级别为普通待机级别,关闭所述系统处理单元的第一外设中的显示屏,并且使所述系统处理单元进入普通休眠状态;如果所述待机级别为深度待机级别,关闭所述系统处理单元的所有第一外设,并且使所述系统处理单元进入深度休眠状态。

进一步地,所述关闭所述系统处理单元的所有第一外设包括:使所述第一外设进入休眠状态,或者,关闭所述第一外设的电源。

为解决上述技术问题,本发明实施例还提供一种待机装置,应用于遥控器,所述遥控器包括系统处理单元及遥控单元,所述待机装置包括:接收模块,用于接收待机指令;待机模块,用于根据所述待机指令,使所述系统处理单元及遥控单元均进入待机状态。

进一步地,所述待机状态包括普通休眠状态和深度休眠状态。

进一步地,所述待机装置还包括:获取模块,用于获取所述系统处理单元的待机级别,其中,所述待机级别包括普通待机级别和深度待机级别;如果所述待机级别为普通待机级别,关闭所述系统处理单元的第一外设中的显示屏,并且使所述系统处理单元进入普通休眠状态;如果所述待机级别为深度待机级别,关闭所述系统处理单元所有第一外设,并且使所述系统处理单元进入深度休眠状态。

进一步地,所述使遥控单元进入待机状态包括:关闭所述遥控单元的第二外设,并使所述遥控单元进入休眠状态。

进一步地,,待机装置,还包括:

第二接收模块,用于接收唤醒指令,

唤醒模块,用于唤醒所述遥控单元,

关机模块,用于如果所述遥控单元处于休眠状态的总休眠时长大于或者等于预设关机时长,唤醒所述系统处理单元,并且向所述系统处理单元发送关机指令,以使所述系统处理单元执行关处理,以及使所述遥控单元执行关机处理;如果所述遥控单元处于休眠状态的总休眠时长小于预设关机时长,使所述遥控单元重新进入休眠状态,等待唤醒。

为解决上述技术问题,本发明实施例还提供一种遥控器,包括第一外设;系统处理器,与所述第一外设连接;存储器,与所述系统处理器连接,所述存储器存储有可被所述系统处理器执行的指令,所述指令被所述系统处理器执行,以使所述系统处理器能够执行如上所述的方法。

为解决上述技术问题,本发明实施例还提供一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,当所述计算机可执行指令被系统处理器执行时,以使所述系统处理器执行如上所述的方法。

为解决上述技术问题,本发明实施例还提供一种遥控器,包括系统处理器;微处理器;存储器,与所述系统处理器及微处理器连接,所述存储器存储有可被所述系统处理器及微处理器执行的指令,所述指令被所述系统处理器及微处理器执行,以使所述系统处理器执行以下步骤:接收待机指令,根据所述待机指令,使所述系统处理器进入待机状态,以及,以使所述微处理器能够执行以下步骤:接收所述待机指令,根据所述待机指令,使所述微处理器进入待机状态。

进一步地,所述系统处理器还执行以下步骤:获取所述系统处理单元的待机级别,其中,所述待机级别包括普通待机级别和深度待机级别;如果所述待机级别为普通待机级别,关闭所述系统处理器的第一外设中的显示屏,并且使所述系统处理器进入普通休眠状态;如果所述待机级别为深度待机级别,才关闭所述系统处理器所有第一外设,并且使所述系统处理器进入深度休眠状态。

进一步地,所述微处理器执行以下步骤:关闭所述微处理器的第二外设,并使所述微处理器进入休眠状态。

进一步地,所述微处理器还执行以下步骤:接收唤醒指令;根据所述唤醒指令唤醒微处理器;如果所述微处理器处于休眠状态的总休眠时长大于或者等于预设关机时长,唤醒所述系统处理器,并向所述系统处理器发送关机指令,以使所述系统处理器,以及使微处理器执行关机处理;如果所述微处理器处于休眠状态的总休眠时长小于预设关机时长,使所述微处理器重新进入休眠状态,等待唤醒。

为解决上述技术问题,本发明实施例还提供一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,当所述计算机可执行指令被系统处理器和微处理器执行时,以使所述系统处理器执行以下步骤:接收待机指令,根据所述待机指令,使系统处理器进入待机状态,以及,以使所述微处理器能够执行以下步骤:接收所述待机指令,根据所述待机指令,使微处理器进入待机状态。

本发明实施例的有益效果是:区别于现有技术的情况,本发明实施例当接收到待机指令时,使遥控器中耗电单元,系统处理单元和遥控单元,均进入待机状态,并且相比于遥控器在待机时只有系统处理单元和遥控单元中之一进入待机的方式,本发明实施例遥控器的待机电流更小,降低了遥控器的待机功耗,有利于延长遥控器的电池续航时间。

附图说明

一个或多个实施方式通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施方式的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是本发明遥控器第一实施例的示意图;

图2是本发明遥控器实施例中实现遥控器自动关机的流程图;

图3是本发明待机装置第一实施例的示意图;

图4是本发明待机装置第二实施例的示意图;

图5是本发明遥控器第二实施例的示意图;

图6是本发明遥控器第三实施例的示意图;

图7是本发明待机的方法第一实施例的流程图;

图8是本发明待机的方法第二实施例的流程图;

图9是本发明待机的方法第三实施例的流程图;

图10是本发明待机的方法第三实施例中根据不同待机级别执行待机的流程图。

图11是本发明待机的方法第四实施例的流程图。

具体实施例

下面结合附图和实施例进行本发明进行详细说明。

请参阅图1,为本发明遥控器第一实施例的示意图。遥控器20包括系统处理单元21、遥控单元22和电源单元23。电源单元23包括电池231和电源管理单元232,电池231负责提供电源,电源管理单元232负责向遥控器20中的部件分配电源,并且进行配电管理,在本发明实施例中,电源管理单元232可以为电源管理芯片,例如:pn8024r芯片、pn8024a芯片、mp2307dn芯片等等。系统处理单元21包括系统处理器212和附属于系统处理器212的第一外设211,遥控单元22包括微处理器221和附属于微处理器221的第二外设222。系统处理单元21用于运行智能操作系统,例如:linux、android或者ios等,遥控单元22用于实现基础遥控功能,系统处理单元21和遥控单元22通信连接,并且两者协调工作,提升遥控器的功能和性能。

需要说明的是:在本发明实施例中,第一外设211是指除遥控单元22之外的受系统处理器212控制的外部设备,例如:电量计、gps、磁力计、usbboost、usb集线器、音频播放器、蓝牙通信器、wifi通信模块等等,第二外设222是指除系统处理器212之外受微处理器221控制的外部设备,其包括片内外设和片外外设,例如:摇杆、按键、led指示灯、振动电机、数传模块和图像模块等等,由于图像模块既受系统处理器212控制,以受微处理器221控制,因此,图像模块既可以归入系统处理器212的第一外设211范围内,也可以归入微处理器221的第二外设222范围内。

为了提高遥控器20的电池续航能力,当触发遥控器20待机时,即系统处理单元21和遥控单元22接收到待机指令时,系统处理单元21和遥控单元22根据待机指令进入待机状态。系统处理单元21和遥控单元22进入待机后,系统处理单元21和遥控单元22只需要较小工作电流即可,对电池231的电量消耗比较少,相比于只有系统处理单元21和遥控单元22中一个进入待机的方式,本发明实施例遥控器20处于待机的待机电流更小,整体降低遥控器的待机电流,降低遥控器在待机时的功耗。

进一步地,当系统处理单元21和遥控单元22在待机时,不仅仅将系统处理单元21的系统处理器212,以及,遥控单元22的微处理器221调入待机状态,两者所对应的外设也可以进行相应的关闭处理,以最大限度地减小遥控器的待机电流。具体地,系统处理单元21待机和遥控单元22执行待机流程如下:

一、系统处理单元21待机

系统处理器212挂起当前正在运行的进程,系统处理器212关闭系统处理单元21的第一外设211中的显示屏或关闭所有第一外设211,并且系统处理单元21进入待机状态。其中,当关闭所有第一外设211时,系统处理单元21进入待机状态,实现系统处理单元21在待机状态下尽可能关闭耗电的外设,以尽可能地降低待机电流。系统处理单元21通过进入待机以节省电流,而不是直接关闭,有利于快速恢复系统处理单元21,解决系统处理单元21整机开机慢的问题,用户体验更好。

具体地,上述待机状态包括普通休眠状态和深度休眠状态。

其中,系统处理器212关闭所有第一外设211包括至少两种方式:一、使第一外设211进入休眠状态,2、关闭第一外设211的电源。而第一种关闭第一外设的方式,有利于快速恢复系统处理单元21,但是第一外设211在休眠时仍然需要较小电流以维持其处于启动状态,因此,其省电效果不如第二种直接关闭第一外设211的电源的方式。当然,在系统处理单元21处于待机状态下,第一外设211是关闭电源还是进入休眠状态,可以设置成可配置的,用户根据实际情况自行配置,又或者,根据各个第一外设211启动的快慢,将启动快的第一外设211设置成关闭电源,将启动慢的第一外设211设置成休眠,以平衡系统处理单元21在降低功耗与快速恢复两者之间的需求。

而为了方便系统处理器212关闭第一外设211的电源,系统处理器212的gpio(generalpurposeinputoutput,通用输入/输出)与电源管理单元231中用于控制第一外设211的电源的第一电源控制端233连接,系统处理器212通过向第一电源控制端233发送关闭使能信号,以使电源管理单元231停止向第一外设211供电,实现关闭第一外设211的电源,系统处理器212也可以通过向第一电源控制端233发送接通使能信号,以使电源管理单元232恢复向第一外设211供电。当然,在其它替代实施例中,系统处理器212也可以通过其它方式控制第一外设211的电源,此处不再一一赘述。

进一步地,系统处理器在待机时,也可以设置多个待机级别,在不同的待机级别,系统处理单元所执行的待机方式也不一样,其唤醒所需要的时长也不一样,在一种实现方式中,待机级别可包括普通待机级别和深度待机级别,以下以此为例进行说明。

系统处理器212具体还用于:在触发待机时,获取待机级别,在待机级别是深度待机级别时,才关闭系统处理单元21的所有第一外设211,并且系统处理单元21才进入深度休眠状态;在待机级别仅是普通待机级别时,关闭系统处理单元21的第一外设211中的显示装置,并且系统处理单元21进入普通休眠状态。在深度待机时,关闭所有第一外设211,并且系统处理单元21进入深度休眠状态,系统处理单元21待机电流达到最小,但是系统处理单元21的整体唤醒时长大于普通待机的唤醒时长。当然,待机级别也可以预先好,并且与触发待机的触发方式相关联,不同触发方式代表不同的待机级别,例如:下按遥控器的power键,触发深度待机级别,同时下按音量+和音量-键,触发普通待机级别。

当然,也可以通过设置触发遥控器待机的触发方式来达到延长遥控器的电池续航的目的,例如:当遥控器长时间没有被操作,触发待机。而检测触发遥控器待机,接收待机指令可以由遥控单元和系统处理单元中任一个进行,并且接收待机指令的一方发送待机指令至另一方,以使双方都接收待机指令。

系统处理器212的数量可以为一个或者多个,若系统处理器212为多个,则在普通待机级别时,可以仅让系统处理单元21中的一个系统处理器处于正常工作状态,以监控重要的工作任务,其他系统处理器处于停止状态,以节省电源;在深度待机级别时,所有系统处理器212均处于停止状态,以最大限度节省电源。二、遥控单元22待机

遥控单元22进入待机状态包括:微处理器221用于关闭第二外设222,并且进入休眠状态。而关闭第二外设222,实现遥控单元22在待机状态下关闭耗电的外设,降低遥控单元22的待机电流。当然,若微处理器221还设置唤醒整个遥控器的输入唤醒时,则触发输入唤醒的第二外设不会关闭。

为了方便关闭第二外设,微处理器221的gpio(generalpurposeinputoutput,通用输入/输出)与电源管理单元231中用于控制第二外设222的电源的第二电源控制端(图未示)连接,微处理器221通过第二电流控制端控制第二外设222的电源。

虽然遥控单元22和系统处理单元21在待机的状态下,遥控器20的整体待机电流比较小,但遥控器20仍然耗电,若遥控器20长时间处于待机的状态,遥控器20还会把电池的电量消耗完毕。为了避免出现遥控器20待机耗尽电池232的电量的情况,遥控器20还进行总待机时长检测,并且在总待机时长大于或等于预设关机时长时进行关机处理。具体地,请参阅图2,为实现遥控器自动关机的流程图。如图所示,包括:

步骤301:将rtc(realtimeclock)实时时钟配置为微处理器221的唤醒源;

步骤302:校准实时时钟,并且启动实时时钟;

步骤303:微处理器221进入休眠状态;

在将实时时钟配置为微处理器的唤醒源之后,实时时钟定期向微处理器221输出唤醒指令,微处理器221被唤醒指令唤醒。当然,在其它替代实实施例中,微处理器除了可以接收实时时钟唤醒指令之外,也可以接收唤醒整个遥控器的输入唤醒,若微处理器221具有两个唤醒源时,则微处理器221在被唤醒时还需要进行唤醒源判断,并根据不同的唤醒源执行不同操作。进一步的,输入唤醒可以通过下按遥控器上的物理按键产生的,并且该产生输入唤醒的物理按键可以设置成可配置的。

步骤304:微处理器221接收唤醒指令,并且被唤醒之后,判断唤醒微处理器221的唤醒源是实时时钟还是输入唤醒,若是实时时钟,则进入步骤305,否则,进入步骤310

步骤305:判断微处理器221处于休眠状态的总休眠时长是否大于或者等于预设关机时长,若是,则进入步骤306,否则返回步骤303;

步骤306:唤醒系统处理器212;

步骤307:在唤醒系统处理器212之后,向系统处理器212发送关机指令,以使系统处理器212执行对系统处理单元21的关机处理;

由于当系统处理器212处于休眠状态下,系统处理器212无法接收除唤醒指令以外的其它指令,更无法执行对唤醒指令以外的其它指令的操作,因此,在系统处理器212处于休眠状态时,无法执行对系处理单元的关机处理,需要先唤醒系统处理器212,再向系统处理器212发送关机指令。

另外,由于唤醒系统处理器212需要一定时间,当系统处理器212处于唤醒的过程中,系统处理器212也无法接收关机指令,因此,微处理器221在向系统处理器212发送唤醒指令之后,延时发送关机指令,其中,微处理器221延时发送关机指令的延时时长与系统处理器212唤醒所需要的时长相匹配。当然,在其它替代实施例中,系统处理器212在被唤醒之后,可以使系统处理器212向微处理器221返回一个确认指令,则微处理器221根据确认指令确定系统处理器212已经被唤醒后,再发送关机指令。

步骤308:执行取消实时时钟为微处理器的唤醒源的取消操作,并且恢复实时时钟至待机前的状态;

步骤309:执行对遥控单元的关机处理,并且控制电源管理单元关闭总电源,遥控器关机。

由于微处理器221运行所需要的电流远小于系统处理器212运行所需要的电流,因此,通过唤醒微处理器221进行总待机时长检测,实现以最低功耗执行总待机时长检测,有利于降低遥控器的待机功耗。在本实施例中,微处理器221优选为低功耗单片机。

步骤310:唤醒系统处理器221,恢复系统处理单元21;

在恢复系统处理单元21时,会把先前挂起的进程恢复,也会把所关闭的所有第一外设211恢复。另外,由于系统处理单元21是通过微处理器进行唤醒时,因此,当遥控器处于深度待机时,系统处理单元21的所有第一外设211均关闭,可以不维护有唤醒系统处理单元21的外设。

步骤311:执行取消实时时钟为微处理器的唤醒源的取消操作,并且恢复实时时钟至待机前的状态;

需要说明的是:实时时钟只是在遥控器处于待机状态下配置为微处理器的唤醒源使用,当遥控器恢复正常或者关机,实时时钟需要取消作为微处理器的唤醒源,并且恢复至待机之前的状态,以避免影响遥控器其它部件使用实时时钟。

步骤312:恢复第二外设222,转入正常工作;

在本发明实施例中,当接收待机指令时,使遥控器中耗电单元,系统处理单元21和遥控单元22,均进入待机状态,相比于在遥控器待机时只有系统处理单元21和遥控单元22中之一进入待机的方式,本发明实施例的遥控器的待机电流更小,降低了遥控器的待机功耗,有利于延长遥控器的电池续航时间。

请参阅图3,图3是本发明待机装置第一实施例的示意图。待机装置40应用于上述的遥控器,待机装置40包括接收模块401和待机模块402。

接收模块401用于接收待机指令。待机模块402根据待机指令,关闭系统处理单元的第一外设中的显示屏或关闭系统处理单元的所有第一外设,并使系统处理单元进入待机状态。其中,系统处理单元进入待机状态主要是指系统处理单元中的系统处理器进入待机状态。具体地,待机状态包括普通休眠状态和深度休眠状态。

当通过关闭遥控器中系统处理单元中的所有第一外设时,系统处理单元进入待机状态,实现系统处理单元在待机状态下尽可能关闭耗电的外设,并且尽可能地降低系统处理器的待机电流,以尽可能地降低遥控器的待机电流。在本实施例中,第一外设为系统处理单元中部件,其中,第一外设可以为电量计、gps、磁力计、usbboost、usb集线器、音频播放器、蓝牙通信器、wifi通信模块等等。

关闭系统处理单元的所有第一外设的方式包括使第一外设进入休眠状态和关闭第一外设的电源两种方式。为了方便控制第一外设的电源,系统处理器的gpio与电源管理单元中用于控制第一外设的电源的第一电源控制端连接,关闭第一外设的电源主要是通过向第一电源控制端发送关闭使能信号,实现关闭第一外设的电源。

另外,系统处理单元在待机时,也可以设置多个待机级别,在不同的待机级别,系统处理单元所执行的待机方式也不一样,并且系统处理单元在不同的待机级别时其唤醒所需要的时长也不一样,从而丰富遥控器的待机选择,如下以待机级别包括普通待机级别和深度待机级别为例进行说明,具体的,系统处理单元还包括获取模块403。

获取模块403用于获取待机级别。待机模块402具体用于如果待机级别为普通待机级别,关闭系统处理单元的第一外设中的显示屏,并且使系统处理单元进入普通休眠状态,或者,如果待机级别为深度待机级别,才关闭系统处理单元的所有第一外设,并且使系统处理单元进入深度休眠状态。

需要说明的是:本实施例中的系统处理单元为遥控器实施例中的系统处理单元是相同的,对于本实施中的系统处理单元的其它结构和功能可参阅遥控器实施例,此处不再一一赘述。

在本发明实施例中,在接收模块接收到待机指令时,待机模块根据待机指令,关闭系统处理单元的第一外设中的显示屏或关闭系统处理单元的所有第一外设,并且使系统处理单元进入包括普通休眠状态和深度休眠状态在内的待机状态,实现系统处理单元在待机状态下尽可能关闭耗电的外设,并且降低系统处理单元的待机电流。

请参阅图4,图4是本发明待机装置第二实施例的示意图。待机装置应用于上述的遥控器,待机装置包括接收模块501和待机模块502。接收模块501用于接收待机指令,待机模块502根据待机指令,使系统处理单元和遥控单元均进入待机状态。

通过使遥控器处理单元和遥控单元均进入待机状态,可以使得遥控器中耗电单元均进入待机状态,相比于遥控器在待机时只有系统处理单元和遥控单元中之一进入待机的方式,本发明遥控器的待机电流更小,降低了遥控器的待机功耗,有利于延长遥控器电池的续航时间。

进一步的,系统处理单元在待机时,也可以设置多个待机级别,以丰富遥控器的待机选择,具体的,待机装置还包括获取模块503。获取模块503,用于获取系统处理单元的待机级别,待机级别包括普通待机级别和深度待机级别。待机模块502具体用于使系统处理单元进入待机状态包括:如果待机级别为普通待机级别,关闭系统处理单元的第一外设中的显示屏,并且使系统处理单元进入普通休眠状态,或者,如果待机级别为深度待机级别,才关闭系统处理单元所有第一外设,并且使系统处理单元进入深度休眠状态。

另外,使遥控单元进入待机状态包括:关闭遥控单元的第二外设,并使遥控单元进入休眠状态,通过关闭遥控单元中耗电外设,并且使遥控单元进入休眠状态,以降低遥控单元待机电流,延长遥控器电池续航时间。需要说明的是:当遥控单元还设置有输入唤醒时,则在待机状态下,触发遥控单元的输入唤醒的外设不能关闭,还需要处于正常工作状态。

为了避免遥控器在长时间待机造成电池电量耗尽,还可以检测遥控器的待机时长,并在待机时长超过预设关机时长时,进行关机处理,具体的,装置还包括第二接收模块504,唤醒模块505和关机模块506。第二接收模块504用于接收唤醒指令。唤醒模块505用于根据唤醒指令唤醒微处理器,关机模块506用于:如果遥控单元处于休眠状态的总休眠时长大于或者等于预设关机时长,唤醒系统处理单元,并向系统处理单元发送关机指令,以使系统处理单元执行关机处理,并且使遥控单元也执行关机处理,或者,如果遥控单元处于休眠状态的总休眠时长小于预设关机时长,使遥控单元重新进入休眠状态,等待唤醒。

需要说明的是:在本发明实施例中,遥控单元被唤醒的主要目的是进行总待机时长检测,当然,在其它替代实施例中,遥控单元也直接被整体唤醒时,当遥控单元具有上述两种唤醒目的时,则在遥控单元被唤醒时,还需要进行遥控单元唤醒源检测,遥控单元根据不同的唤醒源执行不同操作,例如:将实时时钟和输入唤醒均配置为遥控单元的唤醒源,当遥控单元被唤醒之后,并且判断到唤醒源为实时时钟,则进入总待机时长检测,若为输入唤醒,则唤醒整个遥控器。

需要说明的是:本实施例中的遥控器为上述遥控器实施例中的遥控器相同,对于遥控器的其它结构和功能可以参阅图遥控器实施例,此处不再一一赘述。

在本发明实施例中,当接收模块501接收到待机指令时,待机模块502根据待机指令,使遥控单元和系统处理单元进入待机状态,通过使遥控器处理单元和遥控单元均进入待机状态,以可使得遥控器中耗电单元均进入待机状态,相比于遥控器在待机时只有系统处理单元和遥控单元中之一进入待机的方式,本发明实施例遥控器的待机电流更小,降低了遥控器的待机功耗,有利于延长遥控器的电池续航时间。

请参阅图5,图5是本发明遥控器第一实施例的示意图,遥控器60包括系统处理器601、第一外设602和存储器603,其中,系统处理器601与第一外设602和存储器603之间均可以通过总线或者其他方式连接。

存储器603作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的待机方法对应的程序指令/模块(例如,附图3所示的接收模块401、获取模块403、待机模块402)。系统处理器601通过运行存储在存储器603中的非易失性软件程序、指令以及模块,从而执行遥控器的各种功能应用以及数据处理,即实现上述方法实施例中待机方法。

所述一个或者多个模块存储在所述存储器603中,当被所述一个或者多个系统处理器601执行时,执行下述待机方法第一实施例中的步骤,例如,执行以上描述的图7中的方法步骤801至方法骤802,图8中的方法步骤801至方法骤804,附图3所示的接收模块401、获取模块403、待机模块402的功能。

其中,上述实施例中的存储器603可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据待机装置的使用所创建的数据等。此外,存储器603可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器603可选包括相对于系统处理器601远程设置的存储器,这些远程存储器可以通过网络连接至待机装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

本申请实施例提供了一种非易失性计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个系统处理器执行,例如:执行以上描述的图7中的方法步骤801至方法骤802,图8中的方法步骤801至方法骤804,附图3所示的接收模块401、获取模块403、待机模块402的功能。

通过以上的实施例的描述,本领域普通技术人员可以清楚地了解到各实施例可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程是可以通过计算机程序来指令相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

请参阅图6,图6是本发明遥控器第一实施例的示意图,遥控器70包括系统处理器701、第一外设702、第二外设703、微处理器704和存储器705,其中,系统处理器701与第一外设702和存储器705之间均可以通过第一总线或者其他方式连接,微处理器704与第二外设703和存储器703之间均可以通过第二总线或者其他方式连接,当第一总线和第二总线可以为一根总线,也可以为相互独立的总线。

存储器603作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的待机方法对应的程序指令/模块(例如,附图4所示的接收模块501、获取模块503、待机模块502)。系统处理器701和微处理器704通过运行存储在存储器705中的非易失性软件程序、指令以及模块,从而执行遥控器的各种功能应用以及数据处理,即实现上述方法实施例中待机方法。

所述一个或者多个模块存储在所述存储器705中,当被所述系统处理器701和微处理器705执行时,执行下述待机方法第一实施例中的步骤,例如,执行以上描述的图9中的方法步骤901至方法骤902,图11中的方法步骤901至方法骤906,附图4所示的第一接收模块501、获取模块502、待机模块502、第一接收模块504、唤醒模块505、关机模块506的功能。

本申请实施例提供了一种非易失性计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个系统处理器执行,例如:执行以上描述的图9中的方法步骤901至方法骤902,图11中的方法步骤901至方法骤906,附图4所示的第一接收模块501、获取模块502、待机模块502、第一接收模块504、唤醒模块505、关机模块506的功能。

其中,上述实施例中的存储器705可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据待机装置的使用所创建的数据等。此外,存储器705可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器705可选包括相对于系统处理器701和微处理器704远程设置的存储器,这些远程存储器可以通过网络连接至待机装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

通过以上的实施例的描述,本领域普通技术人员可以清楚地了解到各实施例可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程是可以通过计算机程序来指令相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

本发明又提供待机的方法实施例。请参阅图9,图9是本发明待机方法第一实施例的流程图,该待机的方法,应用于上述遥控器中,方法包括:

步骤801:接收待机指令;

待机指令用于指示遥控器进入待机,而触发待机指令的方式不作具体限定,可以遥控器主动发起的,例如:当遥控器长时间没有被操作时,主动触发待机,也可以是被动触发的,例如:用户下按遥控器的power键触发待机指令。

步骤802:根据待机指令,关闭系统处理单元的第一外设中的显示屏或关闭系统处理单元的所有第一外设,并且使系统处理单元进入待机状态,具体地,该待机状态包括普通休眠状态和深度休眠状态。

关闭系统处理单元的所有第一外设的方式也包括两种,分别为使第一外设进入休眠或者关闭第一外设的电源。而第一外设进入休眠状态,有利于快速恢复系统处理单元,但是第一外设在休眠时仍然需要较小电流以维持其正常工作,因此,其省电效果不如直接关闭第一外设。当然,在系统处理单元进入待机状态时,第一外设还关闭电源还是进入休眠,可以设置成可配置的,用户根据实际情况自行配置。在深度休眠时,关闭系统处理单元的所有第一外设,可以使得系统处理单元在待机状态下尽可能关闭耗电的外设,以尽可能地降低遥控器的待机电流。

进一步的,系统处理单元在待机时,也可以设置有多个待机级别,根据遥控器不同的需求,控制系统处理单元进入不同待机级别,以丰富遥控器的待机选择,如图8所示,图8为本发明待机方法第二实施例的流程图,本实施例与待机方机第一实施例不同之处在于,方法还包括:

步骤803:获取系统处理单元的待机级别,待机级别包括普通待机级别和深度待机级别。

步骤804:如果待机级别为普通待机级别,关闭系统处理单元的第一外设中的显示屏,并且使系统处理单元进入普通休眠状态;

待机级别可以在触发待机指令时同时产生的,并且预先定义好的,例如:在遥控器正常工作时,下按power触发深度待机,长按音量+键触发普通待机。

步骤802具体为:如果待机级别为深度待机级别,关闭系统处理单元的所有第一外设,并且使系统处理单元进入深度休眠状态。

系统处理单元在深度待机时,其待机电流较小,但是唤醒时长较长,在普通待机时,其待机电流较大,但是唤醒时长较短,用户可以根据不同需求,触发系统处理单元不同的待机方式。

在本发明实施例中,在接收到待机指令,根据待机指令,关闭系统处理单元的第一外设中的显示屏或关闭系统处理单元的所有第一外设,并且使系统处理单元进入包括普通休眠状态和深度休眠状态在内的待机状态,实现系统处理单元在待机状态下尽可能关闭耗电的外设,并且降低系统处理单元的待机电流。

请参阅图8,图8是本发明待机方法第三实施例的流程图,该方法应用于上述的遥控器,方法包括:

步骤901:接收待机指令;

待机指令用于指遥控器进入待机状态,其中,待机指令可以系统处理单元中一方先接收到,而接收到待机指令的方法会将待机指令发送至另一方,以使双方均接收到待机指令。

步骤902:根据待机指令,使系统处理单元及遥控单元均进入待机状态。

当遥控器触发待机时,使遥控器中耗电单元,系统处理单元和遥控单元,均进入待机状态,相比于在遥控器待机时只有系统处理单元和遥控单元中之一进入待机的方式,本发明实施例中的遥控器的待机电流更小,降低了遥控器的待机功耗,有利于延长遥控器的电池续航时间。

为了丰富遥控器的待机需求,还可以为系统处理单元设置多个待机级别,遥控器根据不同的待机需求进入不同待机级别,则如图9所示,使系统处单元进入待机状态方法包括:

步骤9031:获取待机级别;

步骤9032:判断待机级别是深度待机级别还是普通待机级别,若是深度待机级别,则进入步骤9033,否则进入步骤9034,

步骤9033:关闭第一外设中的显示装置,并且使系统处理单元进入普通休眠状态。

步骤9034:关闭系统处理单元所有第一外设,并且使系统处理单元进入深度休眠状态。

通过设置系统处理单元具有多个待机级别,遥控器可以根据不同的待机需求进入不同待机级别。当然,待级级别可以预先与触发遥控器的待机的触发方式绑定好,例如:用户长时间没有使遥控器时触发普通待机,又或者,长按power键触发深度待机,同时按音量+键和音量-键触发普通待机等等。另外,通过使系统处理单元进入待机进行节能,而不是直接关闭,有利于快速恢复系统处理单元,解决系统处理单元整机开机慢的问题,可以很好地平衡系统处理单元在省电与快速启动两者之间的需求。

而关闭系统处理单元的所有第一外设的方式也包括两种,分别为使第一外设进入休眠或者关闭第一外设的电源。而第一外设进入休眠状态,有利于快速恢复系统处理单元,但是第一外设在休眠时仍然需要较小电流以维持其正常工作,因此,其省电效果不如直接关闭第一外设。而使遥控单元进入待机状态,包括:关闭遥控单元的第二外设,并使遥控单元进入休眠状态。通过关闭遥控单元的第二外设,有利于降低遥控单元的待机电流。

请参阅图11,图11是本发明待机方法第四实施例,本实施例与待机方法第三实施例的不同之处在于,方法包括:

步骤903:接收唤醒指令;

步骤904:根据唤醒指令唤醒遥控单元;

步骤905:判断遥控单元处于休眠状态的总休眠时长是否大于或者等于预设关机时长,若是,则进入步骤9096,否则使微遥控单元重新进入休眠状态;

步骤909:唤醒遥控器中的系统处理单元,并且向系统处理器发送关机指令,以使系统处理器执行关机处理,以及使微处理器执行关机处理;

当遥控器长时间处于待机的状态时,遥控器还可以进行自动关闭,档以以避免待机耗尽电池的电量。

需要说明的是:唤醒指令可以由遥控器的实时时钟产生的,当实时时钟产出唤醒指令时,在遥控器关机或者完全唤醒时,还需要取消配置实时时钟为微处理器的唤醒源,避免生产冲突。当然,微处理器除了可以接收实时时钟产生的唤醒指令之外,也可以接收唤醒整个遥控器的输入唤醒,例如:在遥控器处于待机状态下,下按power触发输入唤醒,输入唤醒直接输入至微处理器gpio端口。若遥控单元有多种唤醒方式时,则遥控单元唤醒时,还需要进行唤醒源判断,并且根据不同唤醒源执行不同操作。

在本发明实施例中,当接收待机指令时,使遥控器中耗电单元,系统处理单元和遥控单元,均进入待机状态,相比于在遥控器待机时只有系统处理单元和遥控单元中之一进入待机的方式,本发明实施例的遥控器的待机电流更小,降低了遥控器的待机功耗,有利于延长遥控器的电池续航时间。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;在本申请的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本申请的不同方面的许多其它变化,为了简明,它们没有在细节中提供;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

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