在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

麥辣雞腿堡 ? 來(lái)源:嵌入式系統(tǒng) ? 作者:嵌入式系統(tǒng) ? 2023-12-07 15:00 ? 次閱讀

1 低功耗的意義

電子產(chǎn)品尤其是電池供電的都要求低功耗,究竟怎樣才算低功耗?脫離應(yīng)用場(chǎng)合的數(shù)值沒(méi)有意義,低功耗是一種看情況而定、只可意會(huì)的標(biāo)準(zhǔn)。

2 思路決定成敗

芯片數(shù)據(jù)手冊(cè)寫著低功耗,上面那些小的出奇的電流標(biāo)準(zhǔn),只是用來(lái)擺設(shè)的一種無(wú)法工作的假死狀態(tài),工作功耗才是實(shí)實(shí)在在的。有時(shí)為了體現(xiàn)低功耗,還要在應(yīng)用中設(shè)計(jì)所謂的低功耗模式,當(dāng)系統(tǒng)確認(rèn)沒(méi)有任務(wù)時(shí)就休眠。于是乎,低功耗這種“既要馬兒跑,又要馬兒不吃草”的邏輯,就成為降低正常工作模式下系統(tǒng)功耗的常規(guī)選擇。

從硬件角度來(lái)說(shuō),找到所有可能消耗電流的回路,確定哪些是可以通過(guò)軟件控制的方式來(lái)優(yōu)化,哪些是不可避免的,并給軟件開(kāi)發(fā)人員提供所有IO口狀態(tài)對(duì)功耗影響的關(guān)系,用簡(jiǎn)單的表格說(shuō)明一下高電平或低電平會(huì)怎樣,懸浮會(huì)怎樣。前期配置驅(qū)動(dòng)軟件,驗(yàn)證工作時(shí)最小電流滿足標(biāo)準(zhǔn),基本可確認(rèn)硬件正常。剩下的就是軟件開(kāi)發(fā)人員的發(fā)揮空間,而基于軟件的降功耗策略,正是本文所要討論的重點(diǎn)。

3 驅(qū)動(dòng)軟件設(shè)計(jì)

3.1 端口配置

首先確認(rèn)復(fù)位后引腳的默認(rèn)狀態(tài),該狀態(tài)下是否漏電,是否會(huì)開(kāi)啟某些時(shí)鐘源,是否內(nèi)部上拉或下拉,軟件再結(jié)合硬件或外圍做相應(yīng)配置。例如AD通道禁止內(nèi)部上拉,普通GPIO設(shè)為輸出低或者高避免漏電,懸空引腳避免中斷輸入模式。

固定連接控制的,可以推挽輸出控制外設(shè),或者外部帶上拉時(shí)選開(kāi)漏;特殊引腳如UART一般配置模式即可,硬件自動(dòng)控制對(duì)應(yīng)電平;間歇性工作如ADC,作為輸入轉(zhuǎn)換完成后,可以再設(shè)為輸出或關(guān)閉AD。

有些外設(shè)是可以插拔的,如UART正常空閑時(shí)收發(fā)都是高,如外設(shè)關(guān)機(jī)或者移除,仍保持高電平則存在漏電,這種情況下需將引腳設(shè)為輸出低。重點(diǎn)關(guān)注工作中一種狀態(tài),工作結(jié)束或異常時(shí)要及時(shí)切換狀態(tài),避免漏電或者電平不匹配。

如果外設(shè)支持中斷盡量配置開(kāi)啟,而不是定時(shí)輪詢通信

3.2 電源管理

芯片內(nèi)部往往劃分不同的電源域,硬件外設(shè)也分不同單元的供電,暫時(shí)不使用的部分,可以立刻關(guān)閉電源域、時(shí)鐘域。在硬件成本允許或者功耗要求嚴(yán)苛的情況下,外設(shè)盡量獨(dú)立供電,這樣在非使用狀態(tài)下軟件控制斷電。需要注意關(guān)閉電源域后,某些端口可能需要重新配置避免漏電,如上節(jié)所提到關(guān)閉外設(shè)的供電后,外設(shè)的UART端口變?yōu)榈停骺氐腢ART端口就不能繼續(xù)維持高電平了。

3.3 系統(tǒng)時(shí)鐘

在正常的工作模式下,頻率越高功耗越高,完成同樣工作的時(shí)間越短,也可更快進(jìn)入休眠。如果單片機(jī)主要做控制,沒(méi)有復(fù)雜運(yùn)算,降頻能實(shí)現(xiàn)需求就往更低的頻率切換。如果有大量數(shù)學(xué)計(jì)算,可以空間換時(shí)間,或者先高頻運(yùn)行,盡快完成算法,運(yùn)行結(jié)束后動(dòng)態(tài)切換到低頻。

同等時(shí)鐘下,供電電壓低功耗也低;定時(shí)采樣、屏幕刷新也可在滿足需求的情況下盡量低頻處理。

3.4 待機(jī)底電流

查閱數(shù)據(jù)手冊(cè)或者SDK官方文檔,確定符合需求的、可被喚醒的最低功耗休眠模式,編寫一個(gè)測(cè)試用例,關(guān)閉所有可能耗電的外設(shè),進(jìn)入休眠的狀態(tài),驗(yàn)證極限情況下的功耗。

可能還需要硬件排除電路板上無(wú)法優(yōu)化的固有功耗,比如電壓轉(zhuǎn)換等固定消耗電流的部分,單純看主芯片的工作電流,是否達(dá)到數(shù)據(jù)手冊(cè)上對(duì)應(yīng)模式下的理論值。如果不滿足就需要繼續(xù)關(guān)閉一些復(fù)位后自動(dòng)開(kāi)啟的功能,比如時(shí)鐘使能等;或者硬件工程師配合拆除可疑器件加快排查。這第一步非常關(guān)鍵,直接決定后期整機(jī)功耗能達(dá)到的最佳效果,同時(shí)在配置過(guò)程中,非常細(xì)微的認(rèn)識(shí)到哪些外設(shè)和配置影響功耗,如何影響,有多大的影響。

3.5 休眠與喚醒

休眠后有的是降頻工作,有的是假死(軟件未運(yùn)行,內(nèi)存可恢復(fù);有的不能恢復(fù),喚醒類似重啟效果),或者直接關(guān)機(jī)(RTC關(guān)機(jī)鬧鐘喚醒),不同的硬件方案和軟件需求,休眠模式的表現(xiàn)不同。單片機(jī)開(kāi)發(fā),確認(rèn)其所有的休眠模式,以及對(duì)應(yīng)休眠模式下哪些時(shí)鐘源工作或休眠,結(jié)合具體應(yīng)用的需求,明確系統(tǒng)對(duì)喚醒源以及喚醒模式的需求,由此便確定了系統(tǒng)的基礎(chǔ)休眠模式。

注意有些芯片在休眠模式下僅少數(shù)端口維持喚醒的狀態(tài),只有特殊引腳才能喚醒,這需要硬件設(shè)計(jì)前考慮。

3.6 功耗評(píng)估

降低功耗是軟件和硬件協(xié)同工作才能解決的問(wèn)題。比如AD采樣時(shí)候的分壓電阻,如果直接接了地,那會(huì)一直消耗電流;增加分壓電阻足夠大,表面上靜態(tài)電流小,但因?yàn)锳D內(nèi)阻分流,最終結(jié)果就存在較大偏差。如果通過(guò)一個(gè)IO口來(lái)控制其接地的方式,只在需要采樣的時(shí)候接地,采樣完成后懸浮或者拉高,就可以將靜態(tài)損耗降到最低,雖然成本加了不少,但實(shí)實(shí)在在的省電了。具體是否采用,主要是看功耗的標(biāo)準(zhǔn),如果略微可以接受持續(xù)的靜態(tài)損耗,就沒(méi)必要增加硬件成本。

系統(tǒng)實(shí)現(xiàn)最低功耗,有時(shí)需要在外設(shè)性能、硬件成本和功耗之間做妥協(xié),CPU是否可以降頻,硬件外設(shè)是否支持中斷喚醒等,這些都會(huì)影響最終的待機(jī)功耗,降低功耗是硬件和軟件配合的結(jié)果,軟件配置驅(qū)動(dòng),硬件逐個(gè)確認(rèn)電流是否在期望之內(nèi),這理論值定義就看原廠資料或者經(jīng)驗(yàn)了,以及與產(chǎn)品定義的待機(jī)時(shí)長(zhǎng)妥協(xié)解決。

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

    關(guān)注

    184

    文章

    17847

    瀏覽量

    251968
  • 芯片
    +關(guān)注

    關(guān)注

    456

    文章

    51262

    瀏覽量

    427748
  • 驅(qū)動(dòng)
    +關(guān)注

    關(guān)注

    12

    文章

    1852

    瀏覽量

    85685
  • 嵌入式軟件
    +關(guān)注

    關(guān)注

    4

    文章

    242

    瀏覽量

    26751
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式環(huán)境下軟件設(shè)計(jì)的特點(diǎn)是什么

    詳見(jiàn)微信公眾號(hào),二進(jìn)制人生。目錄:嵌入式環(huán)境下軟件設(shè)計(jì)的特點(diǎn)設(shè)計(jì)目標(biāo)設(shè)計(jì)思路多進(jìn)程解耦嵌入式環(huán)境下軟件設(shè)計(jì)的特點(diǎn)要談嵌入式
    發(fā)表于 11-09 06:31

    嵌入式軟件設(shè)計(jì)和單片機(jī)軟件設(shè)計(jì)的區(qū)別是什么?

    嵌入式軟件設(shè)計(jì)和單片機(jī)軟件設(shè)計(jì)目前的應(yīng)用很多,這兩者有什么區(qū)別? 嵌入式主要說(shuō)的什么?結(jié)構(gòu)是啥!
    發(fā)表于 11-10 07:46

    基于ARM的嵌入式系統(tǒng)軟件設(shè)計(jì)

    嵌入式軟件的啟動(dòng)代碼嵌入式軟件開(kāi)發(fā)關(guān)鍵技術(shù)嵌入式實(shí)時(shí)操作系統(tǒng)程序的鏈接定位軟件調(diào)試技術(shù)http:
    發(fā)表于 03-25 15:03 ?203次下載
    基于ARM的<b class='flag-5'>嵌入式</b>系統(tǒng)<b class='flag-5'>軟件設(shè)計(jì)</b>

    ARM嵌入式系統(tǒng)開(kāi)發(fā)-軟件設(shè)計(jì)與優(yōu)化

    ARM嵌入式系統(tǒng)開(kāi)發(fā)-軟件設(shè)計(jì)與優(yōu)化
    發(fā)表于 02-11 09:57 ?94次下載
    ARM<b class='flag-5'>嵌入式</b>系統(tǒng)開(kāi)發(fā)-<b class='flag-5'>軟件設(shè)計(jì)</b>與優(yōu)化

    基于ARM的嵌入式軟件設(shè)計(jì)

    基于ARM的嵌入式軟件設(shè)計(jì) 駐留監(jiān)控軟件Resident Monitors 是一段運(yùn)行在目標(biāo)板上的程序集成開(kāi)發(fā)環(huán)境中的調(diào)試模塊通過(guò)以太網(wǎng)口并行端口或者串行端口等通訊端口與
    發(fā)表于 03-31 14:59 ?44次下載

    嵌入式USB主機(jī)設(shè)計(jì)(硬件設(shè)計(jì)和軟件設(shè)計(jì))

    嵌入式USB主機(jī)設(shè)計(jì)(硬件設(shè)計(jì)和軟件設(shè)計(jì)) 嵌入式USB主機(jī)硬件設(shè)計(jì)選用廉價(jià)的51系列單片機(jī)(89C52)控制US
    發(fā)表于 11-26 13:58 ?1338次閱讀
    <b class='flag-5'>嵌入式</b>USB主機(jī)設(shè)計(jì)(硬件設(shè)計(jì)和<b class='flag-5'>軟件設(shè)計(jì)</b>)

    基于ARM的嵌入式系統(tǒng)軟件設(shè)計(jì)部分

    基于ARM的嵌入式系統(tǒng)軟件設(shè)計(jì)部分
    發(fā)表于 01-14 12:32 ?15次下載

    實(shí)例分析嵌入式系統(tǒng)的低功耗軟件設(shè)計(jì)方案

    最小。不管是操作系統(tǒng)、BIOS控制程序還是外設(shè)驅(qū)動(dòng)程序,這些程序?qū)Q定了最終產(chǎn)品的功耗水平,因此在開(kāi)發(fā)時(shí)必須加以考慮。本論文將以智能電話為例,介紹一種通過(guò)軟件低功耗的方法,可供
    發(fā)表于 10-25 17:18 ?1次下載
    實(shí)例分析<b class='flag-5'>嵌入式</b>系統(tǒng)的<b class='flag-5'>低功耗</b><b class='flag-5'>軟件設(shè)計(jì)</b>方案

    ARM的嵌入式系統(tǒng)軟件設(shè)計(jì)

    ARM的嵌入式系統(tǒng)軟件設(shè)計(jì)
    發(fā)表于 10-27 15:00 ?8次下載
    ARM的<b class='flag-5'>嵌入式</b>系統(tǒng)<b class='flag-5'>軟件設(shè)計(jì)</b>

    嵌入式軟件在計(jì)算機(jī)軟件設(shè)計(jì)中應(yīng)用

    文章主要是在計(jì)算機(jī)軟件設(shè)計(jì)中應(yīng)用嵌入式實(shí)時(shí)軟件,滿足人們對(duì)計(jì)算機(jī)高性能的需求,不僅僅分析了嵌入式軟件系統(tǒng)結(jié)構(gòu),同時(shí)也實(shí)現(xiàn)
    發(fā)表于 11-01 15:27 ?14次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>在計(jì)算機(jī)<b class='flag-5'>軟件設(shè)計(jì)</b>中應(yīng)用

    嵌入式系統(tǒng)的組成及其低功耗的設(shè)計(jì)

    ,對(duì)嵌入式系統(tǒng)的低功耗問(wèn)題進(jìn)行了 分析,并對(duì)嵌入式系統(tǒng)的硬件設(shè)計(jì)以及軟件設(shè)計(jì)提出了一些切實(shí)有效的措施,有利于更好的解決嵌入式系統(tǒng)的
    發(fā)表于 12-06 14:09 ?9次下載

    基于RTOS的嵌入式系統(tǒng)軟件設(shè)計(jì)

    基于RTOS的嵌入式系統(tǒng)軟件設(shè)計(jì)說(shuō)明。
    發(fā)表于 04-19 14:38 ?17次下載

    嵌入式系統(tǒng)軟件設(shè)計(jì)教材資料

    嵌入式系統(tǒng)軟件設(shè)計(jì)教材資料免費(fèi)下載。
    發(fā)表于 04-12 14:44 ?5次下載

    嵌入式業(yè)務(wù)軟件設(shè)計(jì)介紹

    業(yè)務(wù)軟件設(shè)計(jì) 低功耗從硬件上能夠解決一部分,但單純依靠硬件肯定是不行的,需要軟件的密切配合,才能達(dá)到最好的效果。以上是從硬件驅(qū)動(dòng)層面的,一般情況下都比較關(guān)注,但實(shí)際上
    的頭像 發(fā)表于 12-07 15:09 ?470次閱讀

    嵌入式軟件設(shè)計(jì)的原則分享

    嵌入式軟件開(kāi)發(fā)如果具有更好的閱讀性、擴(kuò)展性以及維護(hù)性,就需要考慮很多因素。今天給大家分享幾個(gè)嵌入式軟件設(shè)計(jì)的原則。
    發(fā)表于 02-25 10:54 ?758次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件設(shè)計(jì)</b>的原則分享
    主站蜘蛛池模板: 女人牲交一级毛片 | 中文字幕第一 | 伊人黄色| 亚洲成a人一区二区三区 | 夜夜春色| 都市激情 亚洲 | 婷婷在线观看香蕉五月天 | 国产99在线播放免费 | 特级生活片| 午夜香蕉视频 | 亚洲国产综合久久精品 | 国模大尺度酒店私拍视频拍拍 | 色费女人18女人毛片免费视频 | 天堂资源中文官网 | 亚洲jizzjizz妇女 | 天天操综合视频 | 色你懂的| 日日干夜夜草 | 亚洲视频在线观看一区 | 日本www免费 | 天天射天天干天天插 | 九九热视频免费在线观看 | 国产亚洲一区二区三区在线 | 日本一本高清 | 天天综合在线观看 | 手机看片自拍 | 国产a三级三级三级 | 久久这里精品青草免费 | 亚洲欧洲日韩综合 | 免费污视频在线 | 亚洲夂夂婷婷色拍ww47 | 色极影院 | 91av免费观看 | 欧美精品网站 | 婷婷丁香激情五月 | 亚洲天堂h| 夜夜夜夜操 | 天天做天天爱天天射 | 69日本xxxxxxxxx18 69日本xxxxxxxxx19 | 网站在线观看视频 | 欧美成人黄色 |