91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Troy Kitch ? 2022-06-22 11:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

電源管理案例

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

但為什么電源管理如此重要?首先,電源管理功能是消費者的首要任務。無論設備的最終用途如何,無論是語音、視頻、音樂還是 Web 訪問,最終用戶都希望他們的移動設備具有持久的電池壽命。因為電源管理對于想要在市場上獲勝的制造商來說是必不可少的,所以他們必須將長電池壽命作為首要功能。工程師實現這些期望的能力可以在贏得市場和成為失敗者之間產生差異。

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

全球視野

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

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

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

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

制定計劃:先 DPM,然后再深入

動態(tài)電源管理可以在設計過程中的兩個關鍵點實現:CPU 處于活動狀態(tài)和 CPU 處于非活動狀態(tài)。

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

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

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

更深奧的策略會產生增量改進。這些通常不值得付出努力。當將稱為應用程序擴展的策略應用于執(zhí)行 MPEG-4 播放的嵌入式系統時,僅比負載擴展策略額外節(jié)省 4% 的功率。

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

提前規(guī)劃電源

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

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

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 電源管理
    +關注

    關注

    117

    文章

    7235

    瀏覽量

    148021
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11279

    瀏覽量

    225015
  • Linux
    +關注

    關注

    88

    文章

    11760

    瀏覽量

    219040
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RT-Thread Vector軟件包:嵌入式開發(fā)的動態(tài)數組容器 | 技術集結

    RT-Thread Vector軟件包:嵌入式開發(fā)的動態(tài)數組容器 | 技術集結
    的頭像 發(fā)表于 01-25 09:33 ?5383次閱讀
    RT-Thread Vector軟件包:<b class='flag-5'>嵌入式</b>開發(fā)的<b class='flag-5'>動態(tài)</b>數組容器 | 技術集結

    Linux 下開發(fā)嵌入式必備命令速查表

    管理等環(huán)節(jié)輕松應對各種問題。今天,我們整理了一份Linux嵌入式開發(fā)必備命令速查表,讓你一篇文章就能快速查閱。一、文件與目錄管理命令在嵌入式
    的頭像 發(fā)表于 01-19 09:06 ?884次閱讀
    <b class='flag-5'>Linux</b> 下開發(fā)<b class='flag-5'>嵌入式</b>必備命令速查表

    如何在Zynq UltraScale+ MPSoC平臺上通過JTAG啟動嵌入式Linux鏡像

    在之前文章中,我們介紹了如何使用 XSCT 工具通過 JTAG 在 Zynq SoC 上啟動嵌入式 Linux 鏡像(從 JTAG 啟動 Zynq-7000 嵌入式 Linux:使用
    的頭像 發(fā)表于 01-13 11:45 ?4441次閱讀

    什么是嵌入式應用開發(fā)?

    概述 所謂的嵌入式應用開發(fā)就是在嵌入式操作系統下進行開發(fā)、軟硬件綜合開發(fā) ?嵌入式應用開發(fā)?是指在嵌入式操作系統下進行開發(fā),包括系統化設計指導下的硬件和軟件綜合研發(fā)。
    發(fā)表于 01-12 16:13

    從小白到大牛:Linux嵌入式系統開發(fā)的完整指南

    基礎強化:嵌入式開發(fā)離不開Linux 系統操作,需熟練掌握命令行(文件操作、進程管理、權限配置)、Shell 腳本編寫、Makefile 基礎語法。建議通過 “每日一個 Linux
    發(fā)表于 12-16 10:42

    嵌入式應掌握的幾種能力

    1. 編程語言 基本掌握嵌入式必備的編程語言。C語言為主,C++為輔。在資源有限的情況下,大多數嵌入式產品還是使用C語言為主的,特別是底層驅動開發(fā)。上層應用開發(fā)大多用C,在一些資源比較充足的平臺
    發(fā)表于 12-08 06:05

    嵌入式開發(fā)工具版本的選擇策略

    今天,我們就來結合嵌入式常見的幾個軟件(如Keil / IAR、VS Code 、Source Insight、VMware、Git等),簡單講一講嵌入式開發(fā)工具軟件版本選擇策略。 開發(fā)團隊軟件工具
    發(fā)表于 11-25 06:11

    嵌入式Linux新手入門:為什么迅為RK3568+迅為資料是黃金組合

    嵌入式Linux新手入門:為什么迅為RK3568+迅為資料是黃金組合
    的頭像 發(fā)表于 11-04 14:05 ?521次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>新手入門:為什么迅為RK3568+迅為資料是黃金組合

    嵌入式需要掌握哪些核心技能?

    嵌入式需要掌握哪些核心技能? 若想通過學習嵌入式技術提升就業(yè)競爭力,需重點掌握C語言、嵌入式硬件架構、RTOS/Linux開發(fā)、通信協議四大核心技能,并結合行業(yè)需求積累項目經驗。
    發(fā)表于 10-21 16:25

    嵌入式達到什么水平才能就業(yè)?

    :包括GPIO、定時器、中斷、ADC 等外設的配置與調試,能實現如溫濕度采集、電機控制等功能掌握嵌入式 Linux 驅動開發(fā)基礎:能編寫簡單字符設備驅動,實現設備的初始化、讀寫操作,會用內核調試
    發(fā)表于 09-15 10:20

    華納云服務器Linux系統電源管理與節(jié)能優(yōu)化配置方法

    在云計算時代,Linux系統的電源管理優(yōu)化成為提升云服務器能效的關鍵環(huán)節(jié)。本文將深入解析Linux內核的電源
    的頭像 發(fā)表于 08-21 15:09 ?924次閱讀

    怎么結合嵌入式,Linux,和FPGA三個方向達到一個均衡發(fā)展?

    嵌入式領域,不少人都懷揣著讓嵌入式、Linux 和 FPGA 三個方向實現均衡發(fā)展的夢想,然而實踐中卻面臨諸多挑戰(zhàn)。就像備受矚目的全棧工程師稚暉君,他從大學玩單片機起步,憑借將智能算法融入
    的頭像 發(fā)表于 06-25 10:08 ?867次閱讀
    怎么結合<b class='flag-5'>嵌入式</b>,<b class='flag-5'>Linux</b>,和FPGA三個方向達到一個均衡發(fā)展?

    Linux嵌入式和單片機嵌入式的區(qū)別?

    Linux嵌入式與單片機嵌入式在多個方面存在顯著的區(qū)別,以下是詳細的比較和歸納: 一、基本概念 1. Linux嵌入式: 定義:將
    發(fā)表于 06-20 09:46

    【書籍評測活動NO.61】Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統

    擴展、自動化的構建工具集 。它采用模塊化架構、分層構建體系和軟件棧管理機制,使開發(fā)者能夠高效定制、優(yōu)化和維護嵌入式 Linux 系統,可提高開發(fā)效率并降低適配成本。 Yocto 項目已成為定制
    發(fā)表于 05-21 10:00

    嵌入式開發(fā)入門指南:從零開始學習嵌入式

    特定功能的計算機系統,廣泛應用于智能家居、工業(yè)控制、醫(yī)療設備、車載系統等領域。 2. 學習嵌入式開發(fā)的前置知識熟悉C語言編程掌握基本的數據結構與算法了解數字電路與微控制器原理熟悉Linux操作系統
    發(fā)表于 05-15 09:29