[发明专利]一种降低ucos-ii系统功耗的方法在审
申请号: | 201410691290.9 | 申请日: | 2014-11-25 |
公开(公告)号: | CN104375620A | 公开(公告)日: | 2015-02-25 |
发明(设计)人: | 吴晓鹏 | 申请(专利权)人: | 珠海全志科技股份有限公司 |
主分类号: | G06F1/32 | 分类号: | G06F1/32;G06F9/48 |
代理公司: | 深圳市君盈知识产权事务所(普通合伙) 44315 | 代理人: | 张丕阳 |
地址: | 519080*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 降低 ucos ii 系统 功耗 方法 | ||
技术领域
本发明涉及ucos-ii系统技术领域,具体涉及一种降低ucos-ii系统功耗的方法。
背景技术
ucos-ii是一个实时操作系统,主要运用于工控、汽车、通信、移动、物联网等嵌入式设备。某些嵌入式设备对功耗有比较高的要求,需要一个稳定安全而且功耗低的操作系统。现在大部分处理器都支持低功耗模式(例如WFI),要达到最低功耗的目的,应该尽量使处理器处于低功耗模式。而ucos-ii的时钟频率是固定的,即以一个固定的周期产生一个定时中断唤醒已经休眠的操作系统。这样不根据系统任务的繁忙程度,频繁地唤醒处理器,会导致系统功耗增加。
一个操作系统需要一个滴答时钟作为系统的心跳时钟,该时钟驱动整个系统的任务管理和调度,而该心跳时钟都是用硬件的定时器产生的。在软件设计上,ucos-ii的时钟频率是固定,即以一个固定的周期产生一个定时中断唤醒已经休眠的操作系统。没有根据系统任务的繁忙程度,频繁地唤醒处理器,导致处理器进入低功耗模式的时间变短,功耗增加。假如ucos-ii有几个任务,而且此时进入idle任务,距离任务就绪的最小延时大于固定时钟的周期,这样就算处理器被唤醒,也会再次进入idle任务,那么就是说明在最小延时期间的唤醒动作都是无意义,这样只会导致系统功耗的增加。如图1所示,ucos-ii有三个任务,假设现在是在tick7这个时刻,那么task1距离下次调度到task1还有5个tick,task2距离下次调度到task2还有2个tick,task3距离下次调度task3还有7个tick,即所有任务的最小延时是2个tick,那么在tick8的产生定时中断是没有意义的,只会唤醒处理器,增加功耗。
发明内容
本发明要解决的技术问题在于,针对现有技术的不足,提供一种降低ucos-ii系统功耗的方法,克服现有技术ucos-ii系统因处理器根据静态时钟被频繁唤醒,导致系统功耗增加的缺陷。
本发明为解决上述技术问题所采用的技术方案为:
一种降低ucos-ii系统功耗的方法,包括步骤:
A1、进入空闲任务idle;
A2、查找具有最小延时的等待任务;
A3、设置定时器的时长为该最小延时。
根据本发明的实施例,还包括步骤:
A4、所述定时器在该最小延时后触发中断服务函数;
A5、所述中断服务函数将当前系统时钟基数加上该最小延时,把所述等待任务的延时减去该最小延时;
A6、退出所述中断服务函数。
根据本发明的实施例,所述步骤A2包括步骤:在空闲任务idle里遍历等待任务链表,获取该最小延时。
根据本发明的实施例,在进入所述空闲任务idle后首先关闭中断,在设置所述定时器后开启中断。
实施本发明的技术方案,具有以下有益效果:本发明根据ucos-ii系统任务的繁忙程度,使处理器尽量长时间处于低功耗模式,从而降低了ucos-ii系统功耗,且所有操作均在空闲任务idle里面实现,不会影响任务调度,提高了系统效率。
附图说明
下面通过参考附图并结合实例具体地描述本发明,本发明的优点和实现方式将会更加明显,其中附图所示内容仅用于对本发明的解释说明,而不构成对本发明的任何意义上的限制,在附图中:
图1为现有技术任务调度时序示意图;
图2为本发明流程图;
图3为本发明查找最小延时的具体流程图;
图4为本发明执行定时器启动的中断服务函数流程图。
具体实施方式
如图2所示,本发明降低ucos-ii系统功耗的方法,包括步骤:
A1、进入空闲任务idle;
A2、查找具有最小延时的等待任务;
A3、设置定时器的时长为该最小延时。
本发明是一种基于ucos-ii的动态时钟的设计方法,整个动态时钟的设计都是在系统的空闲任务idle里面实现的,在不影响任务调度执行效率和系统实时稳定的前提下,可以降低系统功耗,通过在idle任务里遍历等待态任务链表,获取所有等待态任务的最小延时,通过在空闲任务idle里动态的修改定时器的下一次定时长度,增加处理器进入低功耗模式的时间,减小动态功耗,以致减小整个系统的功耗。
本发明技术方案还包括步骤:
A4、所述定时器在该最小延时后触发中断服务函数;
A5、所述中断服务函数将当前系统时钟基数加上该最小延时,把所
述等待任务的延时减去该最小延时;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海全志科技股份有限公司,未经珠海全志科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410691290.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:感知设备、移动终端及空中感知系统
- 下一篇:电源管理电路