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ì)具有多樣性、定制性,很多時(shí)候都要結(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è)良好的編程思維很重要,包括軟件架構(gòu)、編程模塊、低耦合高內(nèi)聚等。

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

普通低功耗:運(yùn)行Idle任務(wù)時(shí),進(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)行低功耗操作。同時(shí),有些RTOS的空閑任務(wù)可能需要進(jìn)行一些配置。

超低功耗

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

要想做到超低功耗,沒事時(shí)別來打擾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

    文章

    10863

    瀏覽量

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

    關(guān)注

    10

    文章

    2403

    瀏覽量

    103713
  • RTOS
    +關(guān)注

    關(guān)注

    22

    文章

    813

    瀏覽量

    119651

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    如何實(shí)現(xiàn)EEPROM的低功耗模式

    內(nèi)容進(jìn)行擦除和重寫。在許多應(yīng)用中,尤其是在電池供電的設(shè)備中,低功耗模式對于延長設(shè)備的使用壽命至關(guān)重要。以下是實(shí)現(xiàn)EEPROM低功耗模式的一些方法: 1. 選擇合適的EEPROM類型 選擇功耗較低
    的頭像 發(fā)表于 12-16 16:54 ?320次閱讀

    stm32低功耗設(shè)計(jì)技巧

    STM32低功耗設(shè)計(jì)是一個(gè)綜合性的工作,需要在硬件設(shè)計(jì)和軟件設(shè)計(jì)兩個(gè)層面進(jìn)行綜合考慮和優(yōu)化。以下是一些關(guān)鍵的STM32低功耗設(shè)計(jì)技巧: 一、硬件設(shè)計(jì)層面 選擇低功耗系列芯片 : STM32系列芯片有
    的頭像 發(fā)表于 11-19 15:52 ?432次閱讀

    低功耗8位單片機(jī):技術(shù)特性與應(yīng)用前景!

    (模數(shù)轉(zhuǎn)換器)等。這些外設(shè)資源使得單片機(jī)能夠輕松實(shí)現(xiàn)數(shù)據(jù)采集、傳輸和控制等功能,滿足各種嵌入式應(yīng)用的需求。 4. 易于開發(fā)和調(diào)試 低功耗8位單片機(jī)的指令集相對簡單,開發(fā)環(huán)境友好,適合電子初學(xué)者
    發(fā)表于 09-26 14:09

    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 ?466次閱讀
    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 ?527次閱讀
    國產(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

    OTP低功耗語音芯片的工作原理與產(chǎn)品特性

    時(shí),OTP低功耗語音芯片能夠迅速響應(yīng)指令,啟動錄音或播放功能,而在空閑狀態(tài)則自動進(jìn)入休眠模式,極大地延長了電池的使用壽命。OTP低功耗語音芯片產(chǎn)品特點(diǎn):OTP存儲
    的頭像 發(fā)表于 04-30 08:06 ?625次閱讀
    OTP<b class='flag-5'>低功耗</b>語音芯片的工作原理與產(chǎn)品特性

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

    STM8L做低功耗使能AD時(shí)鐘后不能關(guān)閉, 如果在沒有使能AD時(shí)鐘及外設(shè)時(shí),HALT模式功耗正常; 使能AD后進(jìn)入低功耗模式,電流增加1MA左右; 若使能AD時(shí)鐘及外設(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ù)航時(shí)間。
    的頭像 發(fā)表于 02-07 16:49 ?2085次閱讀

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

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

    數(shù)據(jù)透傳選擇低功耗WiFi模塊還是選擇低功耗藍(lán)牙模塊?

    WiFi模塊和藍(lán)牙模塊,針對部分領(lǐng)域的低功耗數(shù)據(jù)透傳需求,工程師是該選擇低功耗WiFi模塊還是低功耗藍(lán)牙模塊呢? ? 數(shù)據(jù)透傳選擇低功耗WiFi模塊還是選擇
    的頭像 發(fā)表于 01-10 18:44 ?741次閱讀
    數(shù)據(jù)透傳選擇<b class='flag-5'>低功耗</b>WiFi模塊還是選擇<b class='flag-5'>低功耗</b>藍(lán)牙模塊?