安卓设备的待机、唤醒方法及装置的制造方法_2

文档序号:9546930阅读:来源:国知局
他硬件模块未进入待机状 态时,需要通过CPU模块处理其他硬件模块进入待机状态的各种处理操作。比如,通过控制 CHJ模块监测待机信号以及处理广播消息等。为便于描述说明,本实施例中具体将除CPU模 块之外的其他硬件模块统称为第一相关硬件模块,而将除CPU模块、LCD模块、内存模块之 外的其他硬件模块统称为第二相关硬件模块。
[0048] 此外,需要进一步说明的是,对于安卓设备的待机方式一般可分为两类:一类是由 用户通过相应按键触发,比如电源按键;另一类则是由相关应用程序触发,比如待机控制程 序若判断在预设时间内不存在任何操作则自动进入待机状态。本实施例中安卓设备的待机 方式优选由用户通过相应按键触发,比如通过电源按键产生相应的待机信号。
[0049] 步骤S120,当IXD模块接收到所述消息时,关闭IXD背光且保持IXD模块处于通电 待机状态以保留当前LCD模块内的数据;
[0050] 本实施例中,IXD模块至少包括IXD背光以及IXD的控制电路。当IXD模块接收 到准备进入待机状态的广播消息时,通过控制CPU模块处理关闭LCD背光的指令以及向LCD 模块发送待机指令以控制LCD模块保持通电待机状态,从而保留当前LCD模块内的数据不 会被清除或丢失,进而在LCD模块被唤醒时,避免花费较长时间对LCD模块进行初始化处 理。
[0051] 步骤S130,当内存模块接收到所述消息时,控制内存进入自刷新模式且保持内存 模块处于通电待机状态以保留当前内存模块内的数据;
[0052] 本实施例中,内存模块至少包括内存以及内存的控制电路。当内存模块接收到准 备进入待机状态的广播消息时,通过控制CPU模块向内存发送自刷新命令,从而控制内存 进入低功耗的自刷新模式,并且保持内存模块处于通电待机状态,从而保留当前内存模块 内的数据不会被清除或丢失,进而在内存模块被唤醒时,避免花费较长时间对内存模块进 行初始化处理。
[0053] -般内存持续工作而需要不断刷新数据,自刷新具体在无时钟输入时使用,比如 在待机状态下。先执行自刷新命令然后再进入自刷新模式,以开始内存内部刷新地址计数 器计数与刷新操作,刷新控制电路则按一定的时间间隔提供刷新控制。
[0054] 步骤S140,当所述第二相关硬件模块接收到所述消息时,关闭所述第二相关硬件 丰吴块;
[0055] 本实施例中,在待机状态下,为最大限度节省待机的电能消耗,需要关闭第二相关 硬件模块,比如关闭触摸屏模块、音频输入输出模块等,以使其停止工作。
[0056] 步骤S150,当所述第一相关硬件模块均进入待机状态后,关闭CPU时钟以使CPU模 块处于睡眠模式下的待机状态。
[0057] 当除CPU模块以外的第一硬件模块均进入待机状态后,最后关闭CPU时钟而使CPU 停止运行,同时CPU模块处于低功耗的睡眠模式下的待机状态。当CPU模块处于待机状态 后,也即完成了安卓设备的待机处理过程,最终安卓设备处于待机状态。
[0058] 本实施例中,对于步骤S120、S130及S140的处理顺序不限,也即对于除CPU模块 以外的LCD模块、内存模块以及其他硬件模块的待机处理顺序不限,具体根据实际需要进 行设置。比如先进行LCD模块的待机处理,然后再进行内存模块的待机处理,最后再进行其 他硬件模块的待机处理;或者比如先进行其他硬件模块的待机处理,然后再进行内存模块 的待机处理,最后再进行内存模块的待机处理;或者比如先进行LCD模块、内存模块并发式 待机处理,然后再进行其他硬件模块的待机处理等。鉴于当前安卓设备的待机处理流程中, 一般将关闭LCD背光的处理放置在其他硬件模块处理的后面,因此,由于其他硬件模块较 长的待机处理时长,从而导致用户误以为安卓设备并没有及时响应用户的按键操作,从而 影响用户体验。
[0059] 因此,可选的,在对所述安卓设备内的硬件模块进行待机处理的顺序上,进行LCD 模块的待机处理优先于进行内存模块与所述第二相关硬件模块的待机处理。其中,在进行 IXD模块的待机处理时,首先关闭IXD背光,也即将关闭IXD背光的处理提前到最前面,也即 关闭LCD背光的时间早于或等于处理安卓设备内其他各硬件模块的时间,从而当用户按下 待机按键操作后,用户即可立刻感觉到安卓设备响应了用户的待机按键操作。其中,处理具 体是指硬件模块的进入待机状态的处理。
[0060] 此外,现有安卓设备的待机过程中,为节省待机过程中的电能消耗,一般需要关闭 所有一切可以关闭的硬件模块以节省功耗输出,比如,关闭LCD模块、关闭内存模块等。同 时,为在唤醒时能够恢复到待机前的状态,因此,需要将当前LCD内的数据以及当前内存内 的数据保存至安卓设备的磁盘上,因而花费了较长的时长。本实施例中,则尽可能降低安卓 设备功耗输出的同时,保持LCD模块以及内存模块通电,从而相应保留了 LCD内的数据与内 存内的数据,也即省略了将当前LCD内的数据以及当前内存内的数据分别保存至安卓设备 的磁盘上的过程,进而提高了安卓设备进入待机状态的速度。
[0061] 本实施例中,通过优化安卓设备的待机流程,将LCD背光关闭的时间提前,从而快 速响应用户的待机按键操作,提高人机交互体验。同时,使LCD模块与内存模块保持通电下 的待机状态,以分别保留当前LCD模块内的数据与当前内存模块内的数据,从而减少了将 数据拷贝至磁盘上的时间,提高了安卓设备的待机速度以及用户使用体验。
[0062] 参照图2,图2为本发明安卓设备的唤醒方法一实施例的流程示意图。本实施例 中,基于上述实施例中待机状态下的安卓设备的唤醒方法包括:
[0063] 步骤S210,当监测到唤醒信号时,唤醒CPU模块并开启CPU时钟;
[0064] 本实施例中,根据硬件功能,可将安卓设备划分为多个硬件模块,比如CPU模块、 LCD模块、内存模块、触摸屏模块、音频输入输出模块等。其中,CPU模块用于处理安卓设备 内的其他硬件模块的数据运算、指令(命令)执行等,因此,在唤醒除CPU模块以外的其他 硬件模块时,需要通过CPU模块处理唤醒其他硬件模块的各种处理操作。在安卓系统中, CPU模块可以通过硬件中断的方式被唤醒并开启CPU时钟。
[0065] 此外,需要进一步说明的是,在安卓系统中,唤醒安卓设备内各硬件模块的方式有 两种:一是通过广播消息的方式唤醒;二是通过Wake Lock机制唤醒。其中,对于用户的 唤醒按键操作一般采用通过广播消息的方式,而对于应用程序的唤醒操作一般采用Wake Lock机制的方式,比如临时消息,系统通知等。本实施例中安卓设备的唤醒方式优选由用户 通过相应按键触发,比如通过电源按键产生相应的唤醒信号,同时通过广播消息的方式以 唤醒安卓设备内各硬件模块。
[0066] 步骤S220,唤醒处于通电待机状态的IXD模块并点亮IXD背光;
[0067] 步骤S230,唤醒处于通电待机状态的内存模块并使内存退出自刷新模式;
[0068] 现有安卓设备唤醒的时间较长,一般在1000毫秒到1500毫秒之间,而唤醒流程中 比较耗时的地方有两处:第一处是安卓系统响应了用户按键后,会先初始化内存,并从磁盘 上将待机时保存的大量系统数据拷贝至内存,这一操作会耗时600毫秒左右;第二处是在 唤醒流程的后续,安卓系统会初始化液晶显示屏LCD,最后再打开LCD背光,这一操作会耗 时至少300毫秒。因此,为快速唤醒安卓设备,也即需要重点解决如何缩短上述两处的耗 时操作。本实施例中,为快速唤醒安卓设备,优选在对安卓设备进行待机处理时,通过控制 LCD模块保持通电的待机状态,以保留LCD模块内的数据不会被清除或丢失,进而在唤醒内 存模块时,省略对LCD模块进行初始化的处理过程以缩短安卓设备的整个唤醒时长;同时, 通过控制内存进入低功耗的自刷新模式并保持内存模块处于通电的待机状态,从而保留内 存模块内的数据不会被清除或丢失,进而在唤醒内存模块时,省略对内存模块进行初始化 的处理过程以缩短安卓设备的整个唤醒时长。
[0069] 步骤S240,唤醒安卓设备内的第二相关硬件模块;
[0070] 步骤S250,当安卓设备内的第一相关硬件模块均恢复正常工作状态后,将当前的 CPU时钟频率恢复到预设
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1