时钟源切换方法和系统的制作方法_3

文档序号:9261030阅读:来源:国知局
[0084]第三控制单元,用于当唤醒源为定时器时,控制时钟源切换至低频晶振,并发送返回唤醒信号接收模块310指令;
[0085]第四控制单元,用于当唤醒源不是定时器时,控制时钟源切换至PLL。
[0086]通常,电子设备进入休眠状态包括两种情况,其一,电子设备的中央处理器处于等待中断(Wait For Interrupt, WFI)状态,此时,电子设备的中央处理器包含唤醒检测逻辑(即第一检测模块),不需要借助于独立的单独供电的唤醒检测逻辑;其二,电子设备的中央处理器处于断电(power off)状态,此时,时钟源切换系统需要一独立的保持供电的低功耗唤醒检测逻辑,因此,较佳地,作为本发明时钟源切换系统另一具体实施例,还包括第二检测模块(即独立的保持供电的低功耗唤醒检测逻辑,图中未示出),其中:
[0087]第二检测模块,用于中央处理器处于断电状态(即第一检测模块也处于断电状态),且当启动定时器后,在预设时间内接收到唤醒信号时,检测唤醒信号的唤醒源。当检测到唤醒源为定时器时,控制时钟源切换至低频晶振,并发送返回唤醒信号接收模块310指令;当检测到唤醒源不是定时器时,控制时钟源切换至PLL,以达到在保持较低的功耗的同时,提升电子设备的唤醒速度,从而提升用户体验。
[0088]作为本发明提供的时钟源切换系统300的一种可实施方式,第四控制单元包括第一控制子单元、第一计算子单元、第一检测子单元、第二控制子单元和第三控制子单元,其中:
[0089]第一控制子单元,用于当唤醒源不是定时器时,控制时钟源切换至PLL,并唤醒设置该时钟源的电子设备;
[0090]第一计算子单元,用于根据:预设时间=第一唤醒时间点一第一休眠时间点,计算并更新预设时间;
[0091]第一检测子单元,用于检测是否存在休眠信号;
[0092]第二控制子单元,用于当存在休眠信号时,接收休眠信号,并返回等待接收唤醒信号的步骤;
[0093]第三控制子单元,用于当不存在休眠信号时,控制电子设备在操作系统的调度下运行,响应操作系统的操作请求,并发送返回第一检测子单元指令。
[0094]本发明提供的时钟源切换系统,通过获取电子设备的休眠时间,并根据电子设备的休眠时间,实时动态切换时钟源,其通过根据休眠时间判断电子设备的使用场景,在不同的使用场景下,动态切换时钟源,实现了不同的使用场景对电子设备的待机功耗及唤醒速度的不同需求的控制,有效地解决了在保持电子设备的待机功耗较低的同时,不能有效提升电子设备的唤醒速度的问题。
[0095]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种时钟源切换方法,其特征在于,包括如下步骤: 接收到休眠信号时,控制时钟源切换至高频晶振,并存储第一休眠时间点,等待接收唤醒信号; 当接收到所述唤醒信号时,存储第一唤醒时间点,并根据所述第一休眠时间点和所述第一唤醒时间点,获取休眠时间; 根据所述休眠时间,实时控制所述时钟源进行切换。2.根据权利要求1所述的时钟源切换方法,其特征在于,所述根据所述休眠时间,实时控制所述时钟源进行切换,包括如下步骤: 检测所述休眠时间; 当所述休眠时间大于预设时间时,控制所述时钟源切换至低频晶振; 当所述休眠时间小于或等于所述预设时间时,控制所述时钟源切换至PLL。3.根据权利要求2所述的时钟源切换方法,其特征在于,所述当所述休眠时间小于或等于所述预设时间时,控制所述时钟源切换至PLL,包括如下步骤: 启动定时器,检测唤醒源; 当所述唤醒源为所述定时器时,控制所述时钟源切换至所述低频晶振,并返回所述等待接收所述唤醒信号的步骤; 当所述唤醒源不是所述定时器时,控制所述时钟源切换至所述PLL。4.根据权利要求3所述的时钟源切换方法,其特征在于,所述当所述唤醒源不是所述定时器时,控制所述时钟源切换至所述PLL,包括如下步骤: 当所述唤醒源不是所述定时器时,控制所述时钟源切换至所述PLL,并唤醒设置所述时钟源的电子设备; 根据:预设时间=所述第一唤醒时间点一所述第一休眠时间点,计算并更新所述预设时间; 检测是否存在所述休眠信号,当存在所述休眠信号时,接收所述休眠信号,并返回所述等待接收所述唤醒信号的步骤; 当不存在所述休眠信号时,控制所述电子设备在操作系统的调度下运行,响应所述操作系统的操作请求,并返回所述检测是否存在所述休眠信号的步骤。5.根据权利要求2至4任一项所述的时钟源切换方法,其特征在于,所述预设时间大于等于15s且小于等于45s。6.一种时钟源切换系统,其特征在于,包括唤醒信号接收模块、运算逻辑模块和控制模块,所述运算逻辑模块与所述控制模块电连接,其中: 所述唤醒信号接收模块,用于接收到休眠信号时,控制时钟源切换至高频晶振,并存储第一休眠时间点,等待接收唤醒信号; 所述运算逻辑模块,用于当接收到所述唤醒信号时,存储第一唤醒时间点,并根据所述第一休眠时间点和所述第一唤醒时间点,获取休眠时间; 所述控制模块,用于根据所述休眠时间,实时控制所述时钟源进行切换。7.根据权利要求6所述的时钟源切换系统,其特征在于,所述控制模块包括第一检测单元、第一控制单元和第二控制单元,其中: 所述第一检测单元,用于检测所述休眠时间; 所述第一控制单元,用于当所述休眠时间大于预设时间时,控制所述时钟源切换至低频晶振; 所述第二控制单元,用于当所述休眠时间小于或等于所述预设时间时,控制所述时钟源切换至PLL。8.根据权利要求7所述的时钟源切换系统,其特征在于,还包括定时器和第一检测模块,所述第一检测模块包括第二检测单元、第三控制单元和第四控制单元,其中: 所述定时器,用于设置并存储所述预设时间; 所述第二检测单元,用于当启动所述定时器时,检测唤醒源; 所述第三控制单元,用于当所述唤醒源为所述定时器时,控制所述时钟源切换至所述低频晶振,并发送返回所述唤醒信号接收模块指令; 所述第四控制单元,用于当所述唤醒源不是所述定时器时,控制所述时钟源切换至所述 PLL。9.根据权利要求8所述的时钟源切换系统,其特征在于,还包括第二检测模块,其中: 所述第二检测模块,用于所述第一检测模块处于断电状态时,当启动所述定时器后,在所述预设时间内接收到所述唤醒信号时,检测所述唤醒源。10.根据权利要求9所述的时钟源切换系统,其特征在于,所述第四控制单元包括第一控制子单元、第一计算子单元、第一检测子单元、第二控制子单元和第三控制子单元,其中: 所述第一控制子单元,用于当所述唤醒源不是所述定时器时,控制所述时钟源切换至所述PLL,并唤醒设置所述时钟源的电子设备; 所述第一计算子单元,用于根据:预设时间=所述第一唤醒时间点一所述第一休眠时间点,计算并更新所述预设时间; 所述第一检测子单元,用于检测是否存在所述休眠信号; 所述第二控制子单元,用于当存在所述休眠信号时,接收所述休眠信号,并发送返回所述唤醒信号接收模块指令; 所述第三控制子单元,用于当不存在所述休眠信号时,控制所述电子设备在操作系统的调度下运行,响应所述操作系统的操作请求,并发送返回所述第一检测子单元指令。
【专利摘要】本发明公开了一种时钟源切换方法和系统,其中方法包括如下步骤:接收到休眠信号时,控制时钟源切换至高频晶振,并存储第一休眠时间点,等待接收唤醒信号;当接收到唤醒信号时,存储第一唤醒时间点,并根据第一休眠时间点和第一唤醒时间点,获取休眠时间;根据休眠时间,实时控制时钟源进行切换。其通过根据休眠时间,判断电子设备的使用场景,并根据电子设备在不同的使用场景下,对待机功耗和唤醒速度的需求不同,实时动态切换时钟源,有效地解决了在保持电子设备的待机功耗较低的同时,不能有效提升电子设备的唤醒速度的问题。
【IPC分类】G06F1/10
【公开号】CN104977979
【申请号】CN201410141187
【发明人】阳国清
【申请人】珠海全志科技股份有限公司
【公开日】2015年10月14日
【申请日】2014年4月9日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1