查看: 1068|回复: 1
打印 上一主题 下一主题

请教一下freertos的低功耗模式(tickless)的用法

[复制链接] qrcode

34

主题

37

帖子

112

积分

注册会员

Rank: 2

积分
112
楼主
跳转到指定楼层
发表于 2015-8-10 10:23 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我不小心,在freertos下使用一个WiFi芯片的休眠功能,这个休眠会被所有的中断唤醒,导致一进入休眠就马上唤醒了。看到freertos有一个tickless模式,但是英文说明很短又看不懂。所以,请大家教教我怎么理解这个模式。
回复

使用道具 举报

0

主题

87

帖子

22

积分

新手上路

Rank: 1

积分
22
沙发
发表于 2015-8-10 10:23 PM | 只看该作者

按照我的理解,可以在空闲任务的钩子函数中写实现低功耗的代码,Tickless模式会停止滴答定时器的周期中断,进入深度睡眠状态,其它中断发生会被唤醒。

进入休眠马上被唤醒,可以关闭不必要的中断

http://www.freertos.org/low-power-tickless-rtos.html

也可以参考FreeRTOS关于Tickless的Demo

http://www.freertos.org/STM32L-discovery-low-power-tickless-RTOS-demo.html

源码目录:FreeRTOS/Demo/CORTEX_STM32L152_Discovery_IAR

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表