[发明专利]一种时钟滴答中断设置方法及装置在审
申请号: | 201710500927.5 | 申请日: | 2017-06-27 |
公开(公告)号: | CN109144680A | 公开(公告)日: | 2019-01-04 |
发明(设计)人: | 陈凌君;王斌;朱亮亮;曾旭;刘自龙;蔡俊杰 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 滴答中断 超时 低功耗模式 时钟滴答 中断 计算机技术领域 系统时间设置 除法运算 存储介质 逻辑关系 累加 解耦 申请 修正 更新 | ||
本申请实施例公开了一种时钟滴答中断设置方法、装置、设备和存储介质,涉及计算机技术领域。所述方法包括:在滴答中断执行时,对系统时间进行补偿;如果所述滴答中断执行时有超时任务,则根据所述超时任务以及补偿后的系统时间设置下一次滴答中断的时间;当系统在所述执行的滴答中断后进入低功耗模式时,根据进入低功耗模式时更新的超时任务,对所述下一次滴答中断的时间进行修正操作。本申请能够解耦tick中断和Idle任务之间的逻辑关系,降低对系统时间进行补偿的次数,从而降低了涉及到四舍五入的除法运算的次数,进而降低了补偿时间这块累加的误差,相对在先技术提高了系统时间的准确性。
技术领域
本申请涉及计算机技术领域,特别是涉及一种时钟滴答中断设置方法、装置、设备和存储介质。
背景技术
随着技术的发展,越来越重视RTOS(Real Time Operating System,实时操作系统)系统低功耗的要求。在最初,其低功耗设计思路比如:1.当Idle任务运行时,进入低功耗模式;2.在适当的条件下,通过tick中断或者外部事件唤醒MCU(Microprogrammed ControlUnit,微控制单元。其本质为一片单片机,指将计算机的CPU、RAM、ROM、定时计数器和多种I/O接口集成在一片芯片上,形成的芯片级的计算机)。其中,Idle任务是空闲任务,其是系统中优先级最低的任务,在没有其他任务执行。其中,tick中断即为滴答中断,是系统时间的时间片基准。
如图1,其是上述系统的一种任务调度示意图,图1中纵轴是任务轴,横轴是时间轴,T1、T2、T3、T4是4个等距时间片的tick中断。从图1中看出TaskA、TaskB、TaskC、TaskD、TaskE这5个任务调度之间,会有四次空闲期间Idle1、Idle2、Idle3、Idle4,为了降低功耗,在Idle任务运行时要处于低功耗模式在Idle1和Idle4运行期间,分别会在T1、T4位置产生一次滴答(tick)中断,唤醒MCU,唤醒后MCU又进入低功耗模式,因此,从第2点中可以看出,每次当RTOS系统时钟源计数器产生tick中断时,也会将MCU从低功耗中唤醒,然后MCU又进入低功耗模式,从低功耗模式中唤醒会使得MCU无法进入深度睡眠,对低功耗设计而言也是不合理的。
为了避免上述情况,在在先技术中,在Idle任务中动态计算并设置下一次tick中断的时间,其Idle任务中的执行过程为:1、关闭系统抢占;2、基于当前系统时间计算并设置下一次tick中断的时间;3、CPU(Central Processing Unit,中央处理器)睡眠,从而MCU进入低功耗模式;4,CPU被任何除tick中断之外的中断唤醒后做系统时间的补偿;5、开启系统抢占。开启系统抢占后,具有更高优先级的任务就可以执行了。
发明人在应用上述在先技术的在Idle任务中动态计算并设置下一次tick中断的时间的方案时发现:系统的任何除tick中断之外的其它中断都会唤醒MCU,然后去做时间补偿这个动作,而时间补偿这个动作涉及到除法运算,涉及到四舍五入,如果系统中断频繁的话,时间补偿这块的误差会很大,从而增加了系统时间的不准确性。
发明内容
本申请提供了一种时钟滴答中断设置方法、装置、设备和存储介质。
本申请提供了如下方案:
本申请实施例提供了一种滴答中断时间设置方法,包括:
在滴答中断执行时,对系统时间进行补偿;
如果所述滴答中断执行时有超时任务,则根据所述超时任务以及补偿后的系统时间设置下一次滴答中断的时间;
当系统在所述执行的滴答中断后进入低功耗模式时,根据进入低功耗模式时更新的超时任务,对所述下一次滴答中断的时间进行修正操作。
本申请实施例提供了一种滴答中断时间设置方法,包括:
在滴答中断执行时,对系统时间进行补偿;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710500927.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:中断请求的处理方法、装置及虚拟化设备
- 下一篇:一种控制方法及装置