1、通用低功耗模式
如果使用通用低功耗模式的話每個滴答定時器中斷都會將處理器從低功耗模式中喚醒,以(1)為例,再 T2 時刻處理器從低功耗模式中喚醒,但是接下來由于沒有就緒的其他任務(wù)所以處理器又再一次進(jìn)入低功耗模式。T2、T3 和 T4 這三個時刻都一樣,反復(fù)的進(jìn)入低功耗、退出低功耗,最理想的情況應(yīng)該是從 T1 時刻就進(jìn)入低功耗,然后在 T5 時刻退出。
在(2)中空閑任務(wù)只工作了兩個時鐘節(jié)拍,但是也執(zhí)行了低功耗模式的進(jìn)入和退出,顯然這個意義不大,因為進(jìn)出低功耗也是需要時間的。
(3)中空閑任務(wù)在 T12 時刻被某個外部中斷喚醒,中斷的具體處理過程在任務(wù) 2(使用信號量實現(xiàn)中斷與任務(wù)之間的同步)。
2、低功耗 Tickless 模式
在(1)中的 T1 時刻處理器進(jìn)入低功耗模式,在 T5 時刻退出低功耗模式。相比通用低功耗模式少了 3 次進(jìn)出低功耗模式的操作。
在(2)中由于空閑任務(wù)只運(yùn)行了兩個時鐘節(jié)拍,所以就沒必要進(jìn)入低功耗模式。說明在Tickless 模式中只有空閑任務(wù)要運(yùn)行時間的超過某個最小閾值的時候才會進(jìn)入低功耗模式,此閾值通過 configEXPECTED_IDLE_TIME_BEFORE_SLEEP 來設(shè)置。
(3)中的情況和通用低功耗模式一樣。
可以看出相對與通用低功耗模式,FreeRTOS 自帶的 Tickless 模式更加合理有效,所以如果有低功耗設(shè)計需求的話大家盡量使用 FreeRTOS 再帶的 Tickless 模式。當(dāng)然了,如果對于功耗要求不嚴(yán)格的話通用低功耗模式也可以使用。
-
嵌入式
+關(guān)注
關(guān)注
5095文章
19189瀏覽量
307954 -
低功耗
+關(guān)注
關(guān)注
10文章
2420瀏覽量
103915 -
FreeRTOS
+關(guān)注
關(guān)注
12文章
484瀏覽量
62414
發(fā)布評論請先 登錄
相關(guān)推薦
【安富萊】【RTX操作系統(tǒng)教程】第24章 RTX低功耗之tickless模式less模式
第30章 FreeRTOS低功耗之睡眠模式
第32章 FreeRTOS低功耗之待機(jī)模式
第33章 FreeRTOS低功耗之tickless模式
第24章 RTX低功耗之tickless模式
RTOS低功耗設(shè)計原理及實現(xiàn)_TicklessMode(FreeRTOS的實現(xiàn))
適用于μC/OS-II的低功耗模式
如何在STM32上使用FreeRTOS的Tickless
4.低功耗設(shè)計-stm32低功耗模式
![4.<b class='flag-5'>低功耗</b>設(shè)計-stm32<b class='flag-5'>低功耗</b><b class='flag-5'>模式</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32與FreeRTOS實現(xiàn)低功耗
![STM32與<b class='flag-5'>FreeRTOS</b>實現(xiàn)<b class='flag-5'>低功耗</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32L4 運(yùn)行FreeRTOS之STOP2低功耗模式
![STM32L4 運(yùn)行<b class='flag-5'>FreeRTOS</b>之STOP2<b class='flag-5'>低功耗</b><b class='flag-5'>模式</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
在STM32上使用FreeRTOS的Tickless(停止模式)
![在STM32上使用<b class='flag-5'>FreeRTOS</b>的Tickless(停止<b class='flag-5'>模式</b>)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
freeRTOS中空閑任務(wù)的作用
![<b class='flag-5'>freeRTOS</b>中<b class='flag-5'>空閑</b><b class='flag-5'>任務(wù)</b>的作用](https://file1.elecfans.com/web2/M00/8B/FC/wKgZomSjxu2Afjr-AACIkKZHklg145.jpg)
評論