一种低功耗控制方法、装置、系统及存储介质制造方法及图纸

技术编号:21547194 阅读:20 留言:0更新日期:2019-07-06 21:03
本发明专利技术实施例公开了一种低功耗控制方法,包括:在当前模式为工作模式时,检测是否存在正在运行的业务进程;当未检测到正在运行的业务进程时,关闭系统时钟并从所述工作模式进入低功耗模式;确定下一待运行业务进程的运行时间与当前系统时间之间的差值,根据所述差值设置唤醒时间;当所述唤醒时间到期时,从所述低功耗模式进入所述工作模式,并根据所述唤醒时间对所述系统时钟进行补偿。本发明专利技术实施例还公开了一种低功耗控制装置、系统及计算机可读存储介质。

A Low Power Control Method, Device, System and Storage Media

【技术实现步骤摘要】
一种低功耗控制方法、装置、系统及存储介质
本专利技术涉及物联网
和嵌入式工控
,尤其涉及一种低功耗控制方法、装置、系统及存储介质。
技术介绍
窄带物联网(NB-IoT,NarrowBandInternetofTings)是物联网领域一个新兴的技术,为万物互联网网络的一个重要分支,具有低成本、低功耗、广覆盖等特点。NB-IoT支持低功耗设备在广域网的蜂窝数据连接,也被叫作低功耗广域网(LPWA);NB-IoT支持待机时间长、对网络连接要求较高设备的高效连接;NB-IoT设备电池寿命可以提高至至少10年,同时还能提供非常全面的室内蜂窝数据连接覆盖。因此,NB-IoT拥有广阔的应用前景。随着NB-IOT技术的推广,国内运营商正在大规模的布局NB网络,越来越多的物联网终端考虑到低功耗、易接入的应用特点,纷纷使用NB模组代替原来的无线通信模组,因此,终端的软硬件构架形成了以主控制器+NB模组的形式。目前,为了降低主控制器+NB模组的系统的功耗,一般均采用自带低功耗模式的主控制器,该类主控制器在没有业务进程运行时进入低功耗模式,并通过主控制器内部定时器周期性主动唤醒进入工作模式。而采用如此唤醒机制存在的一个缺陷是,定时器进行周期性唤醒对应的唤醒时间难以合理确定,过长会导致所述系统的实时性差,影响业务进程的正常运行,过短又得不到最佳的处于低功耗模式的时长,为了避免影响业务进程的正常处理,该唤醒时间通常会设置较短,导致需要频繁切换于低功耗模式与工作模式之间,因此,对系统功耗的降低效果有限。
技术实现思路
为解决现有存在的技术问题,本专利技术实施例提供一种有效降低功耗的低功耗控制方法、装置、系统及存储介质。为达到上述目的,本专利技术实施例的技术方案是这样实现的:一种低功耗控制方法,所述方法包括:在当前模式为工作模式时,检测是否存在正在运行的业务进程;当未检测到正在运行的业务进程时,关闭系统时钟并从所述工作模式进入低功耗模式;确定下一待运行业务进程的运行时间与当前系统时间之间的差值,根据所述差值设置唤醒时间;当所述唤醒时间到期时,从所述低功耗模式进入所述工作模式,并根据所述唤醒时间对所述系统时钟进行补偿。上述方案中,所述当所述唤醒时间到期时,从所述低功耗模式进入所述工作模式,并根据所述唤醒时间对所述系统时钟进行补偿之前,还包括:当有外部中断进程打断低功耗模式时,从所述低功耗模式进入所述工作模式,并运行所述外部中断进程;待所述外部中断进程运行结束后,从所述工作模式进入低功耗模式。上述方案中,所述从低功耗模式进入所述工作模式,并运行所述外部中断进程,包括:从所述低功耗模式进入所述工作模式,并运行所述外部中断进程,开启系统时钟,根据所述外部中断进程的运行时间与在前关闭系统时钟的系统时间之间的差值对当前系统时间进行补偿;所述待所述外部中断进程运行结束后,从所述工作模式进入低功耗模式,包括:待所述外部中断进程运行结束后,关闭系统时钟,并从所述工作模式进入低功耗模式,重新计算所述下一待运行业务进程的运行时间与当前系统时间之间的差值,并根据所述差值更新所述唤醒时间。上述方案中,所述待所述外部中断进程运行结束后,从所述工作模式进入低功耗模式,包括:待所述外部中断进程运行结束后,运行设置的守护进程,通过所述守护进程从所述工作模式进入低功耗模式。上述方案中,所述当检测到正在运行的业务进程时,关闭系统时钟并从所述工作模式进入低功耗模式,包括:当未检测到正在运行的业务进程时,运行设置的守护进程,通过所述守护进程关闭系统时钟并从所述工作模式进入低功耗模式。上述方案中,所述根据所述唤醒时间对所述系统时钟进行补偿,包括:开启系统时钟;将所述唤醒时间作为补偿值对所述系统时钟进行补偿。上述方案中,所述方法还包括:在当前模式为工作模式时,通过串口与NB模组进行通信;其中,所述通过串口与NB模组进行通信,包括:使能串口空闲中断标志,通过所述空闲中断标志检测串口是否存在DMA传输的传输进程;当检测到所述串口存在DMA传输的传输进程时,使能串口接收,通过所述串口接收通过DMA传输的当前数据;当检测到所述串口在设置时间周期内不存在DMA传输的传输进程时,使能串口中断,所述DMA传输的传输进程运行结束,使能串口清除空闲中断标志。上述方案中,所述使能串口清除空闲中断标志之后,还包括:使能串口接收完成标志和接收数据长度标志;其中,所述接收完成标志用于表征所述DMA传输的传输进程已经结束,所述接收数据长度标志用于表征所述DMA传输所传输数据的数据长度。一种低功耗控制装置,所述装置包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器;其中,所述处理器用于运行所述计算机程序时,实现本专利技术任一实施例所提供的低功耗控制方法。一种低功耗控制装置,所述装置包括:检测模块,用于在当前模式为工作模式时,检测是否存在正在进行的业务进程;低功耗模块,用于当未检测到正在进行的业务进程时,关闭系统时钟并从所述工作模式进入低功耗模式;计时模块,用于确定下一待业务进程的运行时间与当前系统时间之间的差值,根据所述差值设置唤醒时间;中断触发模块,用于当所述唤醒时间到期时从所述低功耗模式进入所述工作模式,并根据所述唤醒时间对所述系统时钟进行补偿。上述方案中,所述装置还包括:外部中断触发模块,用于当有外部中断进程打断低功耗模式时,从所述低功耗模式进入所述工作模式,并运行所述外部中断进程;所述低功耗模块,还用于待所述外部中断进程运行结束后,从所述工作模式进入低功耗模式。上述方案中,所述外部中断触发模块,还用于从所述低功耗模式进入所述工作模式,并运行所述外部中断进程,开启系统时钟,根据所述外部中断进程的运行时间与在前关闭系统时钟的系统时间之间的差值对当前系统时间进行补偿;所述低功耗模块,还用于待所述外部中断进程运行结束后,关闭系统时钟,并从所述工作模式进入低功耗模式;所述计时模块,还用于重新计算所述下一待运行业务进程的运行时间与当前系统时间之间的差值,并根据所述差值更新所述唤醒时间。上述方案中,所述低功耗模块,还用于待所述外部中断进程运行结束后,运行设置的守护进程,通过所述守护进程从所述工作模式进入低功耗模式。上述方案中,所述低功耗模块,还用于当未检测到正在运行的业务进程时,运行设置的守护进程,通过所述守护进程关闭系统时钟并从所述工作模式进入低功耗模式。上述方案中,所述中断触发模块,还用于开启系统时钟;还用于将所述唤醒时间作为补偿值对所述系统时钟进行补偿。上述方案中,所述装置还包括:串口通信模块,用于在当前模式为工作模式时,通过串口与NB模组进行通信;其中,所述通过串口与NB模组进行通信,包括:使能串口空闲中断标志,通过所述空闲中断标志检测串口是否存在DMA传输的传输进程;当检测到所述串口存在DMA传输的传输进程时,使能串口接收,通过所述串口接收通过DMA传输的当前数据;当检测到所述串口在设置时间周期内不存在DMA传输的传输进程时,使能串口中断,所述DMA传输的传输进程运行结束,使能串口清除空闲中断标志。上述方案中,所述串口通信模块,还用于使能串口接收完成标志和接收数据长度标志;其中,所述接收完成标志用于表征所述DMA传输的传输进程已经结束,所述接收数据长度标志用于表征所述DMA传输所传输数据本文档来自技高网...

【技术保护点】
1.一种低功耗控制方法,其特征在于,包括:在当前模式为工作模式时,检测是否存在正在运行的业务进程;当未检测到正在运行的业务进程时,关闭系统时钟并从所述工作模式进入低功耗模式;确定下一待运行业务进程的运行时间与当前系统时间之间的差值,根据所述差值设置唤醒时间;当所述唤醒时间到期时,从所述低功耗模式进入所述工作模式,并根据所述唤醒时间对所述系统时钟进行补偿。

【技术特征摘要】
1.一种低功耗控制方法,其特征在于,包括:在当前模式为工作模式时,检测是否存在正在运行的业务进程;当未检测到正在运行的业务进程时,关闭系统时钟并从所述工作模式进入低功耗模式;确定下一待运行业务进程的运行时间与当前系统时间之间的差值,根据所述差值设置唤醒时间;当所述唤醒时间到期时,从所述低功耗模式进入所述工作模式,并根据所述唤醒时间对所述系统时钟进行补偿。2.根据权利要求1所述的方法,其特征在于,所述当所述唤醒时间到期时,从所述低功耗模式进入所述工作模式,并根据所述唤醒时间对所述系统时钟进行补偿之前,还包括:当有外部中断进程打断低功耗模式时,从所述低功耗模式进入所述工作模式,并运行所述外部中断进程;待所述外部中断进程运行结束后,从所述工作模式进入所述低功耗模式。3.根据权利要求2所述的方法,其特征在于,所述从所述低功耗模式进入所述工作模式,并运行所述外部中断进程,包括:从所述低功耗模式进入所述工作模式,并运行所述外部中断进程,开启系统时钟,根据所述外部中断进程的运行时间与在前关闭系统时钟的系统时间之间的差值对当前系统时间进行补偿;所述待所述外部中断进程运行结束后,从所述工作模式进入所述低功耗模式,包括:待所述外部中断进程运行结束后,关闭系统时钟,并从所述工作模式进入所述低功耗模式,重新计算所述下一待运行业务进程的运行时间与当前系统时间之间的差值,并根据所述差值更新所述唤醒时间。4.根据权利要求2所述的方法,其特征在于,所述待所述外部中断进程运行结束后,从所述工作模式进入低功耗模式,包括:待所述外部中断进程运行结束后,运行设置的守护进程,通过所述守护进程从所述工作模式进入低功耗模式。5.根据权利要求1所述的方法,其特征在于,所述当未检测到正在运行的业务进程时,关闭系统时钟并从所述工作模式进入低功耗模式,包括:当未检测到正在运行的业务进程时,运行设置的守护进程,通过所述守护进程关闭系统时钟并从所述工作模式进入低功耗模式。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述根据所述唤醒时...

【专利技术属性】
技术研发人员:杨燕鎏周家绪李琛
申请(专利权)人:中移物联网有限公司中国移动通信集团公司
类型:发明
国别省市:重庆,50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1