本发明专利技术公开了一种唤醒外设的方法及移动终端,用以缩短移动终端唤醒过程中唤醒外设所占用的时长。方法为:移动终端在系统唤醒过程的系统唤醒第一阶段,执行第一外设唤醒过程的外设唤醒第一阶段的操作;所述移动终端在系统唤醒过程的系统唤醒第二阶段,执行所述第一外设唤醒过程的外设唤醒第二阶段的操作,其中,所述第一外设唤醒过程的所述外设唤醒第一阶段和所述第一外设唤醒过程的所述外设唤醒第二阶段之间存在等待时延。
【技术实现步骤摘要】
本专利技术涉及计算机领域,尤其涉及一种唤醒外设的方法及移动终端。
技术介绍
目前,移动终端在每次休眠后均需要重新唤醒各个外设。以Linux系统为例,Linux系统的唤醒过程主要可以分为以下三个阶段:关中断唤醒(表示为resume_noirq),系统级唤醒(表示为resume_early)以及外设级唤醒(表示为resume),如图1所示为Linux系统唤醒过程示意图。其中,外设集中在resume阶段完成唤醒,则每个外设的唤醒过程为一次性完成的。由于移动终端外设的数量在不断增多,导致移动终端每次休眠后重新唤醒各个外设的时长增加,这就导致移动终端的唤醒速度不断变慢,而移动终端的唤醒速度是影响用户体验效果的重要因素。由此可见,如何降低移动终端唤醒过程中唤醒外设所占用的时长,是需要解决的技术问题。
技术实现思路
本专利技术实施例提供一种唤醒外设的方法及移动终端,用以缩短移动终端唤醒过程中唤醒外设所占用的时长。本专利技术实施例提供的具体技术方案如下:第一方面,本专利技术实施例提供了一种唤醒外设的方法,包括:移动终端在系统唤醒过程的系统唤醒第一阶段,执行第一外设唤醒过程的外设唤醒第一阶段的操作;所述移动终端在系统唤醒过程的系统唤醒第二阶段,执行所述第一外设唤醒过程的外设唤醒第二阶段的操作,其中,所述第一外设唤醒过程的所述外设唤醒第一阶段和所述第一外设唤醒过程的所述外设唤醒第二阶段之间存在等待时延。可能的实施方式中,所述移动终端在系统唤醒过程的系统唤醒第二阶段,执行所述第一外设唤醒过程的外设唤醒第二阶段的操作,包括:所述移动终端确定所述系统唤醒第一阶段和所述系统唤醒第二阶段之间的间隔时长;所述移动终端若确定所述间隔时长小于所述等待时延,则计算所述等待时延与所述间隔时长的时间差,在系统唤醒过程的系统唤醒第二阶段,等待所述时间差对应的时长后,执行所述第一外设唤醒过程的外设唤醒第二阶段的操作,否则,直接执行所述第一外设唤醒过程的外设唤醒第二阶段的操作。可能的实施方式中,所述移动终端在系统唤醒过程的系统唤醒第二阶段,执行所述第一外设唤醒过程的外设唤醒第二阶段的操作,包括:所述移动终端若确定所述等待时延大于预设时长,则计算所述等待时延与所述预设时长的时间差,在系统唤醒过程的系统唤醒第二阶段,等待所述时间差对应的时长后,执行所述第一外设唤醒过程的外设唤醒第二阶段的操作,否则,直接执行所述第一外设唤醒过程的外设唤醒第二阶段的操作。可能的实施方式中,所述预设时长为从保存的历史数据中选出的最小值,所述历史数据中的一个值为一次所述系统唤醒过程中所述系统唤醒第一阶段和所述系统唤醒第二阶段之间的间隔时长,并且每执行一次所述系统唤醒过程,在所述历史数据中增加本次所述系统唤醒过程中所述系统唤醒第一阶段和所述系统唤醒第二阶段之间的间隔时长。可能的实施方式中,所述第一外设为液晶显示器LCD,所述外设唤醒第一阶段为复位操作,所述外设唤醒第二阶段为发送初始化命令操作;所述移动终端在系统唤醒过程的系统唤醒第一阶段,执行所述LCD唤醒过程的复位操作;所述移动终端在系统唤醒过程的系统唤醒第二阶段,执行所述LCD唤醒过程的发送初始化命令操作。第二方面,本专利技术实施例提供了一种移动终端,包括:第一处理模块,用于在系统唤醒过程的系统唤醒第一阶段,执行第一外设唤醒过程的外设唤醒第一阶段的操作;第二处理模块,用于在系统唤醒过程的系统唤醒第二阶段,执行所述外设唤醒过程的外设唤醒第二阶段的操作,其中,所述第一外设唤醒过程的所述外设唤醒第一阶段和所述第一外设唤醒过程的所述外设唤醒第二阶段之间存在等待时延。可能的实施方式中,所述第二处理模块具体用于:确定所述系统唤醒第一阶段和所述系统唤醒第二阶段之间的间隔时长;若确定所述间隔时长小于所述等待时延,则计算所述等待时延与所述间隔时长的时间差,在系统唤醒过程的系统唤醒第二阶段,等待所述时间差对应的时长后,执行所述第一外设唤醒过程的外设唤醒第二阶段的操作,否则,直接执行所述第一外设唤醒过程的外设唤醒第二阶段的操作。可能的实施方式中,所述第二处理模块具体用于:若确定所述等待时延大于预设时长,则计算所述等待时延与所述预设时长的时间差,在系统唤醒过程的系统唤醒第二阶段,等待所述时间差对应的时长后,执行所述第一外设唤醒过程的外设唤醒第二阶段的操作,否则,直接执行所述第一外设唤醒过程的外设唤醒第二阶段的操作。可能的实施方式中,所述预设时长为从保存的历史数据中选出的最小值,所述历史数据中的一个值为一次所述系统唤醒过程中所述系统唤醒第一阶段和所述系统唤醒第二阶段之间的间隔时长,并且每执行一次所述系统唤醒过程,在所述历史数据中增加本次所述系统唤醒过程中所述系统唤醒第一阶段和所述系统唤醒第二阶段之间的间隔时长。可能的实施方式中,所述第一外设为液晶显示器LCD,所述外设唤醒第一阶段为复位操作,所述外设唤醒第二阶段为发送初始化命令操作;所述第一处理模块具体用于:在系统唤醒过程的系统唤醒第一阶段,执行所述LCD唤醒过程的复位操作;所述第二处理模块具体用于:在系统唤醒过程的系统唤醒第二阶段,执行所述LCD唤醒过程的发送初始化命令操作。基于上述技术方案,本专利技术实施例中,按照等待时延将第一外设的唤醒过程分为多个外设唤醒阶段,在系统唤醒过程的连续两个系统唤醒阶段中,在系统唤醒第一阶段中执行外设唤醒第一阶段的操作,在系统唤醒第二阶段中执行外设唤醒第二阶段的操作,使得外设唤醒第一阶段和外设唤醒第二阶段之间存在的等待时延,可以占用系统唤醒第一阶段和系统唤醒第二阶段之间的时间间隔,从而有效缩短了外设唤醒需要占用的时长。附图说明图1为Linux系统唤醒过程示意图;图2为本专利技术实施例中移动终端在系统唤醒过程中唤醒外设的流程示意图;图3为本专利技术实施例中优化后的外设唤醒过程示意图;图4为本专利技术实施例中移动终端结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。专利技术人发现,对于部分外设,在执行该外设的部分唤醒过程后,需要等待一定的时长后才能进行后续的唤醒过程。例如,在液晶显示器(LiquidCrystalDisplay,LCD)的唤醒过程中,在执行LCD复位(reset)操作后需要等待20毫秒(ms)的时长才能够发送初始化命令给LCD,且在发送初始化命令后需要等待120ms的时长以保证LCD可以正常工作。而Linux系统唤醒过程分为三个唤醒阶段,相邻唤醒阶段之间存在一定的时间间隔,如果将该时间间隔用于外设唤醒过程中的等待时延,将可以有效缩短外设唤醒所占用的时长。例如,在LCD唤醒过程中,在系统唤醒过程的系统级唤醒阶段执行LCD唤醒过程中复位操作,在系统唤醒过程的外设级唤醒阶段执行LCD唤醒过程中的发送初始化命令操作,则可将系统唤醒过程的系统级唤醒和外设级唤醒阶段之间的时延用作LCD唤醒过程中的复位操作和发送初始化命令操作之间的等待时延,从而可以缩短LCD唤醒所占用的时长。基于此,本专利技术实施例提供了一种移动终端系统唤醒过程中唤醒外设的方法,以缩短移动终端唤醒本文档来自技高网...

【技术保护点】
一种唤醒外设的方法,其特征在于,包括:移动终端在系统唤醒过程的系统唤醒第一阶段,执行第一外设唤醒过程的外设唤醒第一阶段的操作;所述移动终端在系统唤醒过程的系统唤醒第二阶段,执行所述第一外设唤醒过程的外设唤醒第二阶段的操作,其中,所述第一外设唤醒过程的所述外设唤醒第一阶段和所述第一外设唤醒过程的所述外设唤醒第二阶段之间存在等待时延。
【技术特征摘要】
1.一种唤醒外设的方法,其特征在于,包括:移动终端在系统唤醒过程的系统唤醒第一阶段,执行第一外设唤醒过程的外设唤醒第一阶段的操作;所述移动终端在系统唤醒过程的系统唤醒第二阶段,执行所述第一外设唤醒过程的外设唤醒第二阶段的操作,其中,所述第一外设唤醒过程的所述外设唤醒第一阶段和所述第一外设唤醒过程的所述外设唤醒第二阶段之间存在等待时延。2.如权利要求1所述的方法,其特征在于,所述移动终端在系统唤醒过程的系统唤醒第二阶段,执行所述第一外设唤醒过程的外设唤醒第二阶段的操作,包括:所述移动终端确定所述系统唤醒第一阶段和所述系统唤醒第二阶段之间的间隔时长;所述移动终端若确定所述间隔时长小于所述等待时延,则计算所述等待时延与所述间隔时长的时间差,在系统唤醒过程的系统唤醒第二阶段,等待所述时间差对应的时长后,执行所述第一外设唤醒过程的外设唤醒第二阶段的操作,否则,直接执行所述第一外设唤醒过程的外设唤醒第二阶段的操作。3.如权利要求1所述的方法,其特征在于,所述移动终端在系统唤醒过程的系统唤醒第二阶段,执行所述第一外设唤醒过程的外设唤醒第二阶段的操作,包括:所述移动终端若确定所述等待时延大于预设时长,则计算所述等待时延与所述预设时长的时间差,在系统唤醒过程的系统唤醒第二阶段,等待所述时间差对应的时长后,执行所述第一外设唤醒过程的外设唤醒第二阶段的操作,否则,直接执行所述第一外设唤醒过程的外设唤醒第二阶段的操作。4.如权利要求3所述的方法,其特征在于,所述预设时长为从保存的历史数据中选出的最小值,所述历史数据中的一个值为一次所述系统唤醒过程中所述系统唤醒第一阶段和所述系统唤醒第二阶段之间的间隔时长,并且每执行一次所述系统唤醒过程,在所述历史数据中增加本次所述系统唤醒过程中所述系统唤醒第一阶段和所述系统唤醒第二阶段之间的间隔时长。5.如权利要求1-4任一项所述的方法,其特征在于,所述第一外设为液晶显示器LCD,所述外设唤醒第一阶段为复位操作,所述外设唤醒第二阶段为发送初始化命令操作;所述移动终端在系统唤醒过程的系统唤醒第一阶段,执行所述LCD唤醒过程的复位操作;所述移动终端在系统唤醒...
【专利技术属性】
技术研发人员:王旭峰,
申请(专利权)人:青岛海信移动通信技术股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。