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

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

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

使用嵌入式Linux的動(dòng)態(tài)電源管理策略

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Troy Kitch ? 2022-06-22 11:07 ? 次閱讀

設(shè)備制造商正面臨挑戰(zhàn),因?yàn)橄M(fèi)者要求其設(shè)備具有完整的功能,而移動(dòng)設(shè)備正變得越來越復(fù)雜和功能豐富。除了完整的功能外,消費(fèi)者還希望獲得持久電池壽命的便利。不幸的是,對于設(shè)備制造商來說,這兩個(gè)設(shè)計(jì)目標(biāo)只能以相互為代價(jià)來實(shí)現(xiàn)。當(dāng)開發(fā)人員被拉向這兩個(gè)不同的方向時(shí),可以做些什么來減輕他們的痛苦?

當(dāng)設(shè)計(jì)團(tuán)隊(duì)試圖將兩者都提供給要求苛刻的消費(fèi)者時(shí),性能與節(jié)能的二分法可能會(huì)令人抓狂。滿足這些要求意味著不斷突破性能的界限,同時(shí)從其構(gòu)建中擠出每一點(diǎn)電池壽命。幸運(yùn)的是,設(shè)計(jì)團(tuán)隊(duì)擁有觸手可及的資源,使他們能夠做到這一點(diǎn)。以下討論提供了有關(guān)設(shè)備制造商如何通過嵌入式 Linux 的動(dòng)態(tài)電源管理功能最大限度地節(jié)省手持設(shè)備的功耗的見解。

電源管理案例

電源管理是一個(gè)系統(tǒng)范圍的設(shè)計(jì)目標(biāo),需要硬件、內(nèi)核和用戶空間應(yīng)用程序的協(xié)調(diào)與合作。通過在 CPU 處于活動(dòng)狀態(tài)以及處于非活動(dòng)狀態(tài)時(shí)提供節(jié)能選項(xiàng),Linux 為工程師提供了多種工具,使他們能夠在設(shè)計(jì)構(gòu)建中最大限度地節(jié)能。

但為什么電源管理如此重要?首先,電源管理功能是消費(fèi)者的首要任務(wù)。無論設(shè)備的最終用途如何,無論是語音、視頻、音樂還是 Web 訪問,最終用戶都希望他們的移動(dòng)設(shè)備具有持久的電池壽命。因?yàn)殡娫垂芾韺τ谙胍谑袌錾汐@勝的制造商來說是必不可少的,所以他們必須將長電池壽命作為首要功能。工程師實(shí)現(xiàn)這些期望的能力可以在贏得市場和成為失敗者之間產(chǎn)生差異。

制定一個(gè)可靠的電源管理策略以最大限度地節(jié)省功耗是設(shè)計(jì)過程早期的關(guān)鍵步驟。這個(gè)想法是以對最終用戶透明的方式來計(jì)劃節(jié)能。鑒于節(jié)能方法總是以性能或功能換取能源,因此必須制定明確的戰(zhàn)略。一些成功的設(shè)計(jì)工程師這樣做的方法是在處理器不忙時(shí)縮減性能,或者在不使用外設(shè)時(shí)將其置于待機(jī)模式。

全球視野

在制定電源管理策略時(shí),重要的是要全面了解功耗,以節(jié)省時(shí)間并盡可能節(jié)省電能。關(guān)注系統(tǒng)中所有的耗電大戶,而不是對已經(jīng)提供足夠回報(bào)的算法進(jìn)行復(fù)雜的優(yōu)化,從而獲得更好的努力回報(bào)。

例如,想想普通移動(dòng)設(shè)備的主要功耗來源。細(xì)分表明,片上系統(tǒng) (SoC) 只是整個(gè)戰(zhàn)略的一個(gè)組成部分。完整的功率圖包括其他大量能源消耗,包括背光、DC-DC 轉(zhuǎn)換器功率放大器等。

CPU 是嵌入式系統(tǒng)中功耗的主要來源,必須仔細(xì)調(diào)節(jié)其功耗以實(shí)現(xiàn)激進(jìn)的電源管理目標(biāo),例如延長電池壽命。CPUfreq 和 CPUidle 是 Linux 內(nèi)核中的系統(tǒng),它們通過稱為動(dòng)態(tài)電源管理(DPM) 的技術(shù)來管理 CPU 電源使用情況。

DPM 的前提是系統(tǒng)在運(yùn)行期間會(huì)遇到不均勻的工作負(fù)載。因此,DPM 包含一組技術(shù),通過選擇性地關(guān)閉系統(tǒng)組件或在它們不是完全必要或滿負(fù)荷需要時(shí)降低它們的性能來實(shí)現(xiàn)節(jié)能計(jì)算。CPUfreq 通過動(dòng)態(tài)調(diào)整 CPU 的電壓和頻率以響應(yīng)系統(tǒng)不斷變化的性能要求,為節(jié)能設(shè)計(jì)提供了框架。CPUidle 控制當(dāng) CPU 無工作時(shí)進(jìn)入哪個(gè)低功耗空閑狀態(tài)。

制定計(jì)劃:先 DPM,然后再深入

動(dòng)態(tài)電源管理可以在設(shè)計(jì)過程中的兩個(gè)關(guān)鍵點(diǎn)實(shí)現(xiàn):CPU 處于活動(dòng)狀態(tài)和 CPU 處于非活動(dòng)狀態(tài)。

· 當(dāng) CPU 處于活動(dòng)狀態(tài)時(shí):這可以使用稱為負(fù)載縮放的技術(shù)來實(shí)現(xiàn)。在執(zhí)行代碼時(shí)動(dòng)態(tài)調(diào)整處理器的電壓/頻率可以節(jié)省大量電力。使用稱為調(diào)速器的插件控制算法,可以根據(jù)包括工作負(fù)載在內(nèi)的任意數(shù)量的指標(biāo)調(diào)整電壓/頻率。

· 當(dāng) CPU 處于非活動(dòng)狀態(tài)時(shí):這可以通過另一種稱為空閑縮放的技術(shù)來完成。空閑縮放涉及在系統(tǒng)空閑時(shí)進(jìn)入處理器的低功耗狀態(tài)之一,然后在有指令執(zhí)行時(shí)返回到活動(dòng)狀態(tài)(由 CPUfreq 控制)。

為了獲得最大效果,兩種技術(shù)可以一起使用??梢韵胂?,當(dāng)同時(shí)應(yīng)用空閑和負(fù)載擴(kuò)展策略時(shí),節(jié)能的潛力是巨大的。這兩種策略都被證明是有效的;他們是真正的主力。

更深?yuàn)W的策略會(huì)產(chǎn)生增量改進(jìn)。這些通常不值得付出努力。當(dāng)將稱為應(yīng)用程序擴(kuò)展的策略應(yīng)用于執(zhí)行 MPEG-4 播放的嵌入式系統(tǒng)時(shí),僅比負(fù)載擴(kuò)展策略額外節(jié)省 4% 的功率。

應(yīng)用程序縮放需要修改播放應(yīng)用程序以實(shí)現(xiàn)一種稱為提前工作的技術(shù)。解碼完幀后,前處理算法立即開始在較低的操作點(diǎn)解碼下一幀。它繼續(xù)向前工作,在更節(jié)能的操作點(diǎn)解碼未來的幀,直到它注意到它有錯(cuò)過最后期限的危險(xiǎn),此時(shí)它會(huì)將系統(tǒng)限制到更高的性能水平以迎頭趕上。這種復(fù)雜的優(yōu)化僅在負(fù)載縮放策略上實(shí)現(xiàn)了很小的功率節(jié)省。商業(yè) Linux 解決方案為空閑和負(fù)載縮放技術(shù)提供了開箱即用的支持,這使設(shè)計(jì)人員能夠自由地研究和降低系統(tǒng)其他部分的功耗。

提前規(guī)劃電源

對電源管理的需求不會(huì)消失。相反,它正在成為移動(dòng)設(shè)備設(shè)計(jì)中越來越重要的特征。采用強(qiáng)大的電源管理策略構(gòu)建的設(shè)計(jì)團(tuán)隊(duì)可以利用 Linux 的功能來提供消費(fèi)者所需的節(jié)能,而不必在性能方面做出不可接受的犧牲。

在設(shè)計(jì)過程的早期制定節(jié)能策略,從全局角度了解功耗,并在 CPU 處于活動(dòng)狀態(tài)和空閑狀態(tài)時(shí)利用節(jié)能效果僅僅是開始。存在關(guān)于電源管理這一重要主題的其他注意事項(xiàng)和策略,因此請務(wù)必為即將開展的項(xiàng)目進(jìn)一步研究這項(xiàng)技術(shù)。

審核編輯:郭婷

聲明:本文內(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)注

    115

    文章

    6129

    瀏覽量

    143973
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10780

    瀏覽量

    210502
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11181

    瀏覽量

    208507
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【北京迅為】i.mx8mm嵌入式linux開發(fā)指南第四篇 嵌入式Linux系統(tǒng)移植篇第六十九章uboot移植

    【北京迅為】i.mx8mm嵌入式linux開發(fā)指南第四篇 嵌入式Linux系統(tǒng)移植篇第六十九章uboot移植
    的頭像 發(fā)表于 10-22 14:46 ?265次閱讀
    【北京迅為】i.mx8mm<b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>開發(fā)指南第四篇 <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>系統(tǒng)移植篇第六十九章uboot移植

    【「嵌入式Hypervisor:架構(gòu)、原理與應(yīng)用」閱讀體驗(yàn)】+全文學(xué)習(xí)心得

    Hypervisor的高級(jí)特性和優(yōu)化策略。這些特性包括動(dòng)態(tài)遷移、資源熱插拔、動(dòng)態(tài)電源管理等,它們?yōu)?b class='flag-5'>嵌入式
    發(fā)表于 10-09 19:11

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統(tǒng)的核心組件,是一種用于控制和數(shù)據(jù)處理的計(jì)算機(jī)硬件,其設(shè)計(jì)旨在嵌入特定設(shè)備中執(zhí)行專門任務(wù)。嵌入式主板如同是設(shè)備的“大腦”,主要功能是根據(jù)需要
    的頭像 發(fā)表于 09-30 10:05 ?250次閱讀

    嵌入式linux開發(fā)的基本步驟有哪些?

    嵌入式Linux開發(fā)是一個(gè)復(fù)雜的過程,涉及到硬件選擇、操作系統(tǒng)移植、驅(qū)動(dòng)開發(fā)、應(yīng)用程序開發(fā)等多個(gè)方面。以下是嵌入式Linux開發(fā)的基本步驟,以及每個(gè)步驟的說明。 硬件選擇 在開始
    的頭像 發(fā)表于 09-02 09:11 ?286次閱讀

    嵌入式linux開發(fā)板怎么操作

    嵌入式Linux開發(fā)板是一種基于Linux操作系統(tǒng)的嵌入式系統(tǒng)開發(fā)平臺(tái)。它通常包括一個(gè)處理器、內(nèi)存、存儲(chǔ)器、輸入/輸出接口等硬件組件,以及一個(gè)基于L
    的頭像 發(fā)表于 09-02 09:09 ?272次閱讀

    嵌入式linux開發(fā)板芯片的工作原理

    嵌入式Linux開發(fā)板是一種基于Linux操作系統(tǒng)的嵌入式系統(tǒng)開發(fā)平臺(tái),它廣泛應(yīng)用于工業(yè)控制、智能家居、智能交通、醫(yī)療設(shè)備等領(lǐng)域。 嵌入式
    的頭像 發(fā)表于 09-02 09:07 ?254次閱讀

    學(xué)習(xí)hypervisor嵌入式產(chǎn)品安全設(shè)計(jì)

    Hypervisor的設(shè)計(jì)與實(shí)現(xiàn),涵蓋嵌入式Hypervisor架構(gòu)與核心組件、中斷隔離技術(shù)、內(nèi)存隔離技術(shù)、循環(huán)表調(diào)度器、健康監(jiān)控、分區(qū)間通信技術(shù)、內(nèi)核資源管理模型、系統(tǒng)初始化過程、內(nèi)核服務(wù)
    發(fā)表于 08-25 09:11

    【出版發(fā)行】嵌入式系統(tǒng)原理與開發(fā)——基于RISC-V和Linux系統(tǒng)

    【出版發(fā)行】嵌入式系統(tǒng)原理與開發(fā)——基于RISC-V和Linux系統(tǒng)
    的頭像 發(fā)表于 07-26 08:36 ?223次閱讀
    【出版發(fā)行】<b class='flag-5'>嵌入式</b>系統(tǒng)原理與開發(fā)——基于RISC-V和<b class='flag-5'>Linux</b>系統(tǒng)

    專家力薦|《嵌入式系統(tǒng)原理與開發(fā)——基于RISC-V和Linux系統(tǒng)》新書發(fā)售

    當(dāng)前,嵌入式系統(tǒng)已成為智能設(shè)備的核心之一,RISC-V+Linux的開源力量為嵌入式系統(tǒng)注入強(qiáng)大的創(chuàng)新動(dòng)力。作為中國RISC-V軟硬件生態(tài)領(lǐng)導(dǎo)者,賽昉科技與業(yè)界專家合作推出《嵌入式系統(tǒng)
    的頭像 發(fā)表于 07-24 08:20 ?412次閱讀
    專家力薦|《<b class='flag-5'>嵌入式</b>系統(tǒng)原理與開發(fā)——基于RISC-V和<b class='flag-5'>Linux</b>系統(tǒng)》新書發(fā)售

    嵌入式設(shè)備中的4G/5G模塊管理

    在高度數(shù)字化的智能時(shí)代,Linux嵌入式板卡在各個(gè)領(lǐng)域都發(fā)揮著重要作用,然而,隨著4G/5G技術(shù)的普及,如何高效、穩(wěn)定地管理這些嵌入式設(shè)備上的無線模塊,成為了用戶面臨的一大挑戰(zhàn)——
    發(fā)表于 07-13 16:45

    高端嵌入式實(shí)驗(yàn)平臺(tái)

    微處理器、內(nèi)存芯片組、閃存芯片組和電源管理電路,擴(kuò)展板則由嵌入式硬件接口、板載功能和擴(kuò)展功能模塊組成。 軟件提供嵌入式主流Andriod和Linux
    的頭像 發(fā)表于 01-29 09:55 ?451次閱讀
    高端<b class='flag-5'>嵌入式</b>實(shí)驗(yàn)平臺(tái)

    嵌入式Linux開發(fā)的三種方式

    嵌入式Linux開發(fā)主要有三種方式:裸機(jī)開發(fā)、SDK開發(fā)和驅(qū)動(dòng)開發(fā)。
    的頭像 發(fā)表于 01-22 14:22 ?882次閱讀

    嵌入式自學(xué)好書推薦

    單片機(jī)能為嵌入式系統(tǒng)的開發(fā)奠定良好基礎(chǔ)。推薦書籍:《新型單片機(jī)開關(guān)電源的設(shè)計(jì)與應(yīng)用》。 4.Linux基礎(chǔ):熟悉Linux源碼和架構(gòu)對嵌入式
    發(fā)表于 01-11 15:13

    有無操作系統(tǒng)的嵌入式Linux驅(qū)動(dòng)設(shè)備有何區(qū)別?

    有無操作系統(tǒng)的嵌入式Linux驅(qū)動(dòng)設(shè)備有何區(qū)別? 嵌入式系統(tǒng)是指集成電子設(shè)備上的計(jì)算機(jī)系統(tǒng),通常用于控制、監(jiān)測、操作或處理某些物理或機(jī)械過程。在嵌入式系統(tǒng)中,涉及到設(shè)備驅(qū)動(dòng)程序的開發(fā),
    的頭像 發(fā)表于 10-29 17:29 ?658次閱讀

    嵌入式軟件不需要架構(gòu)嗎?為什么沒有嵌入式軟件架構(gòu)師?

    我的看法:目前國內(nèi)的嵌入式開發(fā)主要分為嵌入式底層開發(fā)和嵌入式應(yīng)用開發(fā),嵌入式的底層開發(fā)一般叫做驅(qū)動(dòng)開發(fā),或者bsp開發(fā),有時(shí)也有稱之為linux
    發(fā)表于 10-27 14:45 ?531次閱讀
    <b class='flag-5'>嵌入式</b>軟件不需要架構(gòu)嗎?為什么沒有<b class='flag-5'>嵌入式</b>軟件架構(gòu)師?