0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FreeRTOS空閑任務(wù)低功耗模式

麥辣雞腿堡 ? 來源:嵌入式Linux系統(tǒng)開發(fā) ? 作者:嵌入式Linux系統(tǒng)開 ? 2023-07-30 11:03 ? 次閱讀

1、通用低功耗模式

如果使用通用低功耗模式的話每個(gè)滴答定時(shí)器中斷都會將處理器從低功耗模式中喚醒,以(1)為例,再 T2 時(shí)刻處理器從低功耗模式中喚醒,但是接下來由于沒有就緒的其他任務(wù)所以處理器又再一次進(jìn)入低功耗模式。T2、T3 和 T4 這三個(gè)時(shí)刻都一樣,反復(fù)的進(jìn)入低功耗、退出低功耗,最理想的情況應(yīng)該是從 T1 時(shí)刻就進(jìn)入低功耗,然后在 T5 時(shí)刻退出。

在(2)中空閑任務(wù)只工作了兩個(gè)時(shí)鐘節(jié)拍,但是也執(zhí)行了低功耗模式的進(jìn)入和退出,顯然這個(gè)意義不大,因?yàn)檫M(jìn)出低功耗也是需要時(shí)間的。

(3)中空閑任務(wù)在 T12 時(shí)刻被某個(gè)外部中斷喚醒,中斷的具體處理過程在任務(wù) 2(使用信號量實(shí)現(xiàn)中斷與任務(wù)之間的同步)。

2、低功耗 Tickless 模式

在(1)中的 T1 時(shí)刻處理器進(jìn)入低功耗模式,在 T5 時(shí)刻退出低功耗模式。相比通用低功耗模式少了 3 次進(jìn)出低功耗模式的操作。

在(2)中由于空閑任務(wù)只運(yùn)行了兩個(gè)時(shí)鐘節(jié)拍,所以就沒必要進(jìn)入低功耗模式。說明在Tickless 模式中只有空閑任務(wù)要運(yùn)行時(shí)間的超過某個(gè)最小閾值的時(shí)候才會進(jìn)入低功耗模式,此閾值通過 configEXPECTED_IDLE_TIME_BEFORE_SLEEP 來設(shè)置。

(3)中的情況和通用低功耗模式一樣。

可以看出相對與通用低功耗模式,FreeRTOS 自帶的 Tickless 模式更加合理有效,所以如果有低功耗設(shè)計(jì)需求的話大家盡量使用 FreeRTOS 再帶的 Tickless 模式。當(dāng)然了,如果對于功耗要求不嚴(yán)格的話通用低功耗模式也可以使用。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5045

    文章

    18817

    瀏覽量

    298495
  • 低功耗
    +關(guān)注

    關(guān)注

    10

    文章

    2286

    瀏覽量

    103330
  • FreeRTOS
    +關(guān)注

    關(guān)注

    12

    文章

    483

    瀏覽量

    61724
收藏 人收藏

    評論

    相關(guān)推薦

    【安富萊】【RTX操作系統(tǒng)教程】第24章 RTX低功耗之tickless模式less模式

    又是怎樣一種情況呢?我們都知道,當(dāng)用戶任務(wù)都被掛起時(shí),最低優(yōu)先級的空閑任務(wù)會得到執(zhí)行。那么STM32支持的睡眠模式,停機(jī)模式就可以放在
    發(fā)表于 02-17 15:46

    第30章 FreeRTOS低功耗之睡眠模式

    ,STM32F407和STM32F429的低功耗方式之睡眠模式的一些知識點(diǎn),第33章講解FreeRTOS支持的tickless模式是睡眠模式
    發(fā)表于 09-12 17:21

    第32章 FreeRTOS低功耗之待機(jī)模式

    轉(zhuǎn)低功耗是MCU的一項(xiàng)重要的指標(biāo),本章節(jié)為大家講解STM32F103,STM32F407和STM32F429的低功耗方式之待機(jī)模式FreeRTOS操作系統(tǒng)上面的實(shí)現(xiàn)方法。本章教程配套
    發(fā)表于 09-14 21:51

    第33章 FreeRTOS低功耗之tickless模式

    ,tickless又是怎樣一種情況呢?我們都知道,當(dāng)用戶任務(wù)都被掛起或者阻塞時(shí),最低優(yōu)先級的空閑任務(wù)會得到執(zhí)行。那么STM32支持的睡眠模式,停機(jī)
    發(fā)表于 09-17 20:43

    第24章 RTX低功耗之tickless模式

    時(shí),最低優(yōu)先級的空閑任務(wù)會得到執(zhí)行。那么STM32支持的睡眠模式,停機(jī)模式就可以放在空閑任務(wù)里面
    發(fā)表于 10-10 08:40

    RTOS低功耗設(shè)計(jì)原理及實(shí)現(xiàn)_TicklessMode(FreeRTOS的實(shí)現(xiàn))

    一般采用基于時(shí)間片輪轉(zhuǎn)的搶占式任務(wù)調(diào)度機(jī)制,一般的低功耗設(shè)計(jì)思路如下:1. 當(dāng) Idle 任務(wù)運(yùn)行時(shí),進(jìn)入低功耗模式;2. 在適當(dāng)?shù)臈l件下
    發(fā)表于 11-10 09:54

    適用于μC/OS-II的低功耗模式

    系統(tǒng)功耗,是一個(gè)值得探討的問題。一般來說,嵌入式CPU都具有低功耗的工作模式,如果在任務(wù)調(diào)度的空閑時(shí)間,使CPU進(jìn)入這種
    發(fā)表于 04-28 09:57

    如何在STM32上使用FreeRTOS的Tickless

    在STM32上使用FreeRTOS的Tickless(停止模式)RTOS的Tickless功能就是當(dāng)程序運(yùn)行在空閑任務(wù)中時(shí),就進(jìn)入低功耗
    發(fā)表于 01-17 07:18

    4.低功耗設(shè)計(jì)-stm32低功耗模式

    在之前的低功耗軟件設(shè)計(jì)中也提到過一部分的stm32降功耗的方法,freeRtos系統(tǒng)幫我們寫好的一個(gè)睡眠模式tickless,當(dāng)我們的系統(tǒng)進(jìn)入空閑
    發(fā)表于 11-06 10:51 ?4次下載
    4.<b class='flag-5'>低功耗</b>設(shè)計(jì)-stm32<b class='flag-5'>低功耗</b><b class='flag-5'>模式</b>

    STM32與FreeRTOS實(shí)現(xiàn)低功耗

    ,學(xué)長將簡單描述一下 STM32 與 FreeRTOS 各自的低功耗特性,以及在配合使用時(shí)如何去實(shí)現(xiàn)產(chǎn)品的低功耗。一、STM32F769 芯片的三種低功耗
    發(fā)表于 12-07 20:06 ?19次下載
    STM32與<b class='flag-5'>FreeRTOS</b>實(shí)現(xiàn)<b class='flag-5'>低功耗</b>

    STM32L4 運(yùn)行FreeRTOS之STOP2低功耗模式

    最近做一個(gè)物聯(lián)網(wǎng)的項(xiàng)目,由于功能比較多,為了簡化程序邏輯,所以使用了FreeRTOS操作系統(tǒng),MCU為STM32L431。FreeRTOS的源碼只實(shí)現(xiàn)了sleep級別低功耗模式(需要定
    發(fā)表于 12-07 20:21 ?22次下載
    STM32L4 運(yùn)行<b class='flag-5'>FreeRTOS</b>之STOP2<b class='flag-5'>低功耗</b><b class='flag-5'>模式</b>

    在STM32上使用FreeRTOS的Tickless(停止模式)

    在STM32上使用FreeRTOS的Tickless(停止模式)RTOS的Tickless功能就是當(dāng)程序運(yùn)行在空閑任務(wù)中時(shí),就進(jìn)入低功耗
    發(fā)表于 01-17 09:40 ?3次下載
    在STM32上使用<b class='flag-5'>FreeRTOS</b>的Tickless(停止<b class='flag-5'>模式</b>)

    freeRTOS空閑任務(wù)的作用

    在嵌入式實(shí)時(shí)操作系統(tǒng)中,都會有空閑任務(wù)的存在,這個(gè)任務(wù)是伴隨著操作系統(tǒng)啟動之后而存在的。正常情況來說,系統(tǒng)不掛掉,空閑任務(wù)都會一直存在。
    的頭像 發(fā)表于 07-04 15:16 ?1317次閱讀
    <b class='flag-5'>freeRTOS</b>中<b class='flag-5'>空閑</b><b class='flag-5'>任務(wù)</b>的作用

    FreeRTOS中的空閑任務(wù)是什么

    空閑任務(wù)FreeRTOS 必不可少的一個(gè)任務(wù),其他 RTOS 類系統(tǒng)也有空閑任務(wù),比如 uC
    的頭像 發(fā)表于 07-30 10:55 ?1133次閱讀

    FreeRTOS如何降低功耗

    FreeRTOS 就是通過在處理器處理空閑任務(wù)的時(shí)候?qū)⑻幚砥髟O(shè)置為低功耗模式來降低能耗。一般會在空閑
    的頭像 發(fā)表于 07-30 11:18 ?890次閱讀