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

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

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

淺析RTOS環(huán)境下低功耗設(shè)計(jì)思路

strongerHuang ? 來源:strongerHuang ? 作者: strongerHuang ? 2021-12-08 10:35 ? 次閱讀

作者 | strongerHuang

微信公眾號 | 嵌入式專欄

不知道大家有沒有做過低功耗產(chǎn)品?

低功耗產(chǎn)品看似很簡單,其實(shí),要做好一款低功耗產(chǎn)品,特別是做到超低功耗,難度相對更高。

今天就來講講在RTOS環(huán)境下低功耗設(shè)計(jì)的思路。

寫在前面:編程思維

嵌入式產(chǎn)品的設(shè)計(jì)具有多樣性、定制性,很多時候都要結(jié)合需求來實(shí)現(xiàn)軟硬件設(shè)計(jì)。

可能你寫的一套軟件架構(gòu),在“近似”的產(chǎn)品中軟件架構(gòu)、代碼模塊能復(fù)用,但如果跨度較大,你的軟件架構(gòu)就不一定適用了。

但是,嵌入式軟件設(shè)計(jì)有很多地方都是相通的,也許軟件架構(gòu)雖不能用了,但設(shè)計(jì)思路同樣適用。

就好比:你學(xué)會了某項(xiàng)技能,這家公司不要你了,領(lǐng)一家公司也會要你,而兩家公司的設(shè)計(jì)的產(chǎn)品不相同。

所以說,有一個良好的編程思維很重要,包括軟件架構(gòu)、編程模塊、低耦合高內(nèi)聚等。

說回來RTOS低功耗設(shè)計(jì)思路,常見的有:

普通低功耗:運(yùn)行Idle任務(wù)時,進(jìn)入低功耗模式。

超低功耗:在空閑狀態(tài)進(jìn)入低功耗,通過中斷或者外部事件喚醒。

普通低功耗

普通低功耗,指處理器間歇性進(jìn)入低功耗狀態(tài),但會定期喚醒,這種功耗就做不到很低。

在RTOS中,實(shí)現(xiàn)這種普通低功耗,通常是在任務(wù)處于Idle(空閑任務(wù))中實(shí)現(xiàn)其低功耗功能。

大概意思:Idle空閑任務(wù)定期進(jìn)入低功耗,但會定期喚醒,檢測是否有更高優(yōu)先級任務(wù)響應(yīng)。在處于低功耗狀態(tài)下,也可以通過外部事件或中斷歡迎處理器。

提示:

有些RTOS可以通過“HOOK鉤子函數(shù)”進(jìn)行低功耗操作。同時,有些RTOS的空閑任務(wù)可能需要進(jìn)行一些配置。

超低功耗

上面那種通過定期喚醒CPU的方式,即使沒有其他事做,CPU也要醒來“看一眼”,肯定做不到超低功耗。

要想做到超低功耗,沒事時別來打擾CPU,有才把它叫醒。

這種CPU進(jìn)入“深入低功耗”的方式,和上面不一樣,這與CPU的低功耗模式有關(guān)。

比如:睡眠、停機(jī)、待機(jī)等。不同的處理器各種低功耗模式可能有差異,具體如何實(shí)現(xiàn),如何喚醒,要結(jié)合具體CPU實(shí)現(xiàn)方法完成。

最后

低功耗產(chǎn)品的設(shè)計(jì)相對更難,需要結(jié)合軟硬件解決各種“功耗異?!钡膯栴},但整體的應(yīng)用相對不復(fù)雜。

當(dāng)然,還有更多實(shí)現(xiàn)低功耗的方法:比如降頻、0功耗待機(jī)等。歡迎大家留言說出你產(chǎn)品低功耗是如何實(shí)現(xiàn)的。

編輯:jq

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

    關(guān)注

    68

    文章

    10813

    瀏覽量

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

    關(guān)注

    10

    文章

    2358

    瀏覽量

    103553
  • RTOS
    +關(guān)注

    關(guān)注

    21

    文章

    809

    瀏覽量

    119370

原文標(biāo)題:RTOS環(huán)境下低功耗設(shè)計(jì)思路

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    TI電量計(jì)在智能手機(jī)低功耗場景的考慮

    電子發(fā)燒友網(wǎng)站提供《TI電量計(jì)在智能手機(jī)低功耗場景的考慮.pdf》資料免費(fèi)下載
    發(fā)表于 09-05 11:15 ?0次下載
    TI電量計(jì)在智能手機(jī)<b class='flag-5'>低功耗</b>場景<b class='flag-5'>下</b>的考慮

    SD NAND SPI模式:如何實(shí)現(xiàn)低功耗運(yùn)行

    最近,收到客戶反饋,使用我們SD NAND過程中,使用SPI模式,對SD完成操作后,SD沒有進(jìn)入低功耗模式,未對SD進(jìn)行任何操作的情況測得的功耗仍在20mA左右。經(jīng)過我們分析,發(fā)現(xiàn)SD進(jìn)入
    的頭像 發(fā)表于 09-02 11:06 ?369次閱讀
    SD NAND SPI模式:如何實(shí)現(xiàn)<b class='flag-5'>低功耗</b>運(yùn)行

    一款4644芯片低功耗設(shè)計(jì)思路解析

    開啟模式電源拓?fù)? 這種模式,LDO,BG和使能控制模塊將會一直處于開啟狀態(tài),會持續(xù)消耗電流,增加芯片在關(guān)斷模式功耗。 為了降低關(guān)斷模式
    發(fā)表于 08-16 14:44

    請問DTU如何在低功耗正常收發(fā)數(shù)據(jù)?

    DTU如何在低功耗正常收發(fā)數(shù)據(jù)?
    發(fā)表于 07-25 08:04

    國產(chǎn)藍(lán)牙模組 | 低功耗藍(lán)牙應(yīng)用

    藍(lán)牙技術(shù)聯(lián)盟于2010年推出了藍(lán)牙4.0規(guī)范,其中低功耗藍(lán)牙的出現(xiàn)滿足了小型電池供電設(shè)備進(jìn)行低功耗無線連接的需求,因此得到廣泛應(yīng)用。本文章將帶你深入了解低功耗藍(lán)牙的應(yīng)用。低功耗藍(lán)牙簡介
    的頭像 發(fā)表于 06-14 08:25 ?426次閱讀
    國產(chǎn)藍(lán)牙模組 | <b class='flag-5'>低功耗</b>藍(lán)牙應(yīng)用

    CS32F03X低功耗Deepsleep應(yīng)用配置

    的電平狀態(tài)。文檔中提到了在低功耗模式 MCU 配置的基本原則,以及如何處理 MCU Deepsleep 電流一致性的問題。*附件:CS32F03X低功耗Deepsleep應(yīng)用配置.pdf
    發(fā)表于 05-16 10:35

    STM8L051低功耗模式ADC無法關(guān)閉怎么解決?

    STM8L做低功耗使能AD時鐘后不能關(guān)閉, 如果在沒有使能AD時鐘及外設(shè)時,HALT模式功耗正常; 使能AD后進(jìn)入低功耗模式,電流增加1MA左右; 若使能AD時鐘及外設(shè)后,在進(jìn)入低功耗
    發(fā)表于 03-27 07:30

    cyw43012的低功耗?;钍侨绾螒?yīng)用的?

    1、目前cyw43012的低功耗?;钍侨绾螒?yīng)用的如果主控不是psoc,是君正或者rk之類的arm平臺可以做遠(yuǎn)程喚醒嗎。 2、cyw43012可以開放43012 rtos的部分開發(fā)嗎,如下虛擬網(wǎng)卡或者sdio裸數(shù)據(jù)傳輸?shù)膽?yīng)用是否支持。 謝謝
    發(fā)表于 03-01 07:09

    低功耗藍(lán)牙技術(shù)的特點(diǎn) 低功耗藍(lán)牙如何實(shí)現(xiàn)低功耗?

    低功耗藍(lán)牙技術(shù)是一種優(yōu)化的藍(lán)牙技術(shù),專為滿足低功耗需求而設(shè)計(jì)。它通過采用一系列節(jié)能措施和技術(shù),實(shí)現(xiàn)了更低的功耗消耗,延長了設(shè)備的續(xù)航時間。
    的頭像 發(fā)表于 02-07 16:49 ?1853次閱讀

    ESP32-S3模組是怎么配置低功耗模式的?低功耗模式功耗大概是多少?

    經(jīng)常有人問S3模組是怎么配置低功耗模式的?低功耗模式功耗大概是多少?下面小啟就跟大家講S3模組低功耗
    的頭像 發(fā)表于 01-26 08:03 ?4088次閱讀
    ESP32-S3模組是怎么配置<b class='flag-5'>低功耗</b>模式的?<b class='flag-5'>低功耗</b>模式<b class='flag-5'>下</b><b class='flag-5'>功耗</b>大概是多少?

    ?低功耗SoC的PR設(shè)計(jì)淺析

    全芯片UPF低功耗設(shè)計(jì)(含DFT設(shè)計(jì))
    的頭像 發(fā)表于 12-29 11:43 ?648次閱讀
    ?<b class='flag-5'>低功耗</b>SoC的PR設(shè)計(jì)<b class='flag-5'>淺析</b>

    一文讀懂低功耗藍(lán)牙的應(yīng)用

    藍(lán)牙技術(shù)聯(lián)盟于2010年推出了藍(lán)牙4.0規(guī)范,其中低功耗藍(lán)牙的出現(xiàn)滿足了小型電池供電設(shè)備進(jìn)行低功耗無線連接的需求,因此得到廣泛應(yīng)用。本文章將帶你深入了解低功耗藍(lán)牙的應(yīng)用。低功耗藍(lán)牙簡介
    的頭像 發(fā)表于 12-28 08:24 ?857次閱讀
    一文讀懂<b class='flag-5'>低功耗</b>藍(lán)牙的應(yīng)用

    淺析工業(yè)低功耗紅外氣體濃度傳感器和常規(guī)鎢絲燈氣體濃度傳感器的工作原理及其區(qū)別

    淺析工業(yè)低功耗紅外氣體濃度傳感器和常規(guī)鎢絲燈氣體濃度傳感器的工作原理及其區(qū)別
    的頭像 發(fā)表于 12-13 10:53 ?655次閱讀
    <b class='flag-5'>淺析</b>工業(yè)<b class='flag-5'>低功耗</b>紅外氣體濃度傳感器和常規(guī)鎢絲燈氣體濃度傳感器的工作原理及其區(qū)別

    嵌入式軟件的低功耗設(shè)計(jì)

    電子產(chǎn)品尤其是電池供電的都要求低功耗,究竟怎樣才算低功耗?脫離應(yīng)用場合的數(shù)值沒有意義,低功耗是一種看情況而定、只可意會的標(biāo)準(zhǔn)。
    的頭像 發(fā)表于 12-13 09:14 ?509次閱讀

    嵌入式軟件的低功耗驅(qū)動軟件設(shè)計(jì)

    1 低功耗的意義 電子產(chǎn)品尤其是電池供電的都要求低功耗,究竟怎樣才算低功耗?脫離應(yīng)用場合的數(shù)值沒有意義,低功耗是一種看情況而定、只可意會的標(biāo)準(zhǔn)。 2
    的頭像 發(fā)表于 12-07 15:00 ?428次閱讀