軟體低功耗設計的一點小結

2021-09-03 02:02:31 字數 836 閱讀 7706

現在一般的電子產品都會在產品上表明「低功耗」兩字,但是在什麼情況下,低到多少才算低功耗。答案當然是越低越好,不過一般來說說明書上標明的低功耗ua都只能勉強參考,必須在實際使用的時候做到低功耗那才是能做到真正的低功耗。由於工作中有時候需要關注這些,從軟體的角度大概簡單總結一下:

由於以前是做手機研發,主要關注的是手機休眠時候的底電流,即手機休眠時候使用,下面大部分內容是以前在雲筆記裡記錄的,現在集中再記錄發散一下。

一般遇到的目前來說就是硬體漏電以及一些管腳沒有設定正確導致一直拉高,或者驅動一直沒有休眠

大概步驟如下:

1、低電流及手機裝置休眠時候的電流,一般rf先校準,進入飛行模式關閉gps等

2、假電池連線電源,關閉螢幕,乙個是等待電流穩定,乙個是觀察是否會突然上公升然後再下降之類的異常

3、乙個個外設拔出,觀察不同器件的影響tp、lcd、sensor、camera等

4、示波器測量,確認一些管教是否是在休眠模式,排除軟體

遇到過的問題:sensor異常、lcd異常、modem異常

軟體上優化低功耗個人看法:

1、硬體軟體聯合:一般首先硬體保證鏈路不會一直開,比如乙個ad取樣的分壓電阻,如果直接接了地,那麼就會一直消耗電流,如果通過乙個io口來控制其接地的方式,只在需要取樣的時候接地,取樣完成以後就懸浮或者拉高,就可以將這部分開銷降低的最小。用軟體來協同硬體操作

2、軟體架構優化:軟體功能模組化,子功能任務化,便於管理,做到任務完即停

3、外設器件休眠情況重點關注

4、漏電防範,不使用的gpio全部置空

5、動態電源管理

6、camera降幀/tp降低重新整理/lcd降低預設亮度,保證感官ok

7,cpu降低頻管理

MCU低功耗設計(一)理論

現代的mcu一般使用cmos技術,耗能包括2方面 靜態消耗 主要是電晶體消耗能量 動態消耗 公式 c v2 f,其中c是cmos的負載電容,v是供電電壓,f是時鐘頻率 總電能消耗是靜態消耗和動態消耗之和,即 idd f idynamicrun ua mhz istatic ua 因此,電能消耗依賴於...

軟體設計開發的一點感悟

做的基於silverlight bingmap三維高校地理資訊系統和三維節能系統,系統在頭半年裡功能基本實現,在開發的過程中解決了很多技術難題,包括bingmap系統,bingmap離線開發。對silverlight知識學習,對linq to entity和wcf ria service的學習。學會...

關於WCF的一點小結

wcf核心技術 筆記 wcf的重要性 全球分布式網路的核心是服務,在windows平台上,wcf是提供和使用服務最簡單的方式 遮蔽了負責的底層通訊協議 契約 服務契約 同步請求 響應操作 非同步請求 響應操作 單向操作 雙工操作 資料契約 訊息契約 小結 wcf非常多地利用soap標準來進行契約定義...