www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]嵌入式Linux系統(tǒng)的動態(tài)電源管理技術(shù)

引 言

  如何有效地管理嵌入式系統(tǒng),尤其是移動終端的電源功耗,是一個(gè)很有價(jià)值的課題。動態(tài)電源管理DPM(Dynamic Power, Management)技術(shù)提供一種操作系統(tǒng)級別的電源管理能力,包含CPU工作頻率和電壓,外部總線時(shí)鐘頻率,外部設(shè)備時(shí)鐘/電源等方面的動態(tài)調(diào)節(jié)、管理功能。通過用戶層制定策略與內(nèi)核提供管理功能交互,實(shí)時(shí)調(diào)整電源參數(shù)而同時(shí)滿足系統(tǒng)實(shí)時(shí)應(yīng)用的需求,允許電源管理參數(shù)在短時(shí)間的空閑或任務(wù)運(yùn)行在低電源需求時(shí),可以被頻繁地、低延遲地調(diào)整,從而實(shí)現(xiàn)更精細(xì)、更智能的電源管理。

  1 動態(tài)電源管理原理

  CMOS電路的總功耗是活動功耗與靜態(tài)功耗之和。當(dāng)電路工作或邏輯狀態(tài)轉(zhuǎn)換時(shí)會產(chǎn)生活動功耗,未發(fā)生轉(zhuǎn)換時(shí)晶體管漏電流會造成靜態(tài)功耗:  

 

  式中C為電容,fc為開關(guān)頻率,Vdd為電源電壓,IQ為漏電流。C·Vdd·fc為活動功耗;VddIQ為靜態(tài)功耗。在操作系統(tǒng)級的電源管理設(shè)計(jì)實(shí)現(xiàn)中,重點(diǎn)是活動功耗。從中可以得出幾種管理活動功耗的方法:

 ?、匐妷海瘯r(shí)鐘調(diào)節(jié)。通過降低電壓和時(shí)鐘來減少活動功耗和靜態(tài)功耗。

 ?、跁r(shí)鐘選通。停止電路時(shí)鐘,即設(shè)fc為O,讓Pactive為0。將時(shí)鐘從不用的電路模塊斷開,減少活動功耗。許多CPU都有“閑置”或“停止”指令,一些處理器還可通過門控關(guān)閉非CPU時(shí)鐘模塊,如高速緩存、DMA外設(shè)等。

 ?、垭娫垂?yīng)選通。斷開電路中不使用的模塊電源供應(yīng)。這種方法需要考慮重新恢復(fù)該模塊的代價(jià)。

  斷開不使用的模塊的時(shí)鐘和電源供應(yīng)可以減少電源消耗,但要能夠正確預(yù)測硬件模塊的空閑時(shí)期。因?yàn)橹匦率鼓苡布K時(shí)鐘和電源會造成一定延遲,不正確的預(yù)測將導(dǎo)致性能下降。

  從式(1)可以看出:降低電壓對功耗的貢獻(xiàn)是2次方的;降低時(shí)鐘也可降低功耗,但它同時(shí)也降低性能,延長同一任務(wù)的執(zhí)行時(shí)間。設(shè)2.0 V高壓下的能量消耗為E高=P高·T,則1.0 V低壓下能量消耗為E低=P低·2T(實(shí)踐中頻率近似線性依賴電壓),再根據(jù)式(1)容易得到P高=8P低。綜合上式可以得出:E高=4E低,所以,選擇滿足性能所需的最低時(shí)鐘頻率,在時(shí)鐘頻率和各種系統(tǒng)部件運(yùn)行電壓要求范圍內(nèi),設(shè)定最低的電源電壓,將會大量減少系統(tǒng)功耗。上例中完成任務(wù)所需的能量可以節(jié)約75%。

  2 硬件平臺對動態(tài)電源管理的支持

  通過調(diào)節(jié)電壓、頻率來減少系統(tǒng)活動功耗需要硬件支持。SoC系統(tǒng)一般有多個(gè)執(zhí)行單元,如PM(電源管理)模塊、OSC(片上晶振)模塊、PLL(鎖相環(huán))模塊、CPU核以及CPU核中的數(shù)據(jù)緩存和指令緩存,其他模塊統(tǒng)稱為外圍模塊(例如1,CD控制器、UART、SDRAM控制器等)。CPU高頻時(shí)鐘主要由PLL提供,同時(shí)PLL也為外圍模塊和SoC總線提供其他頻率時(shí)鐘。一般SoC系統(tǒng)都有一些分頻器和乘法器可以控制這些時(shí)鐘。PM模塊主要是管理系統(tǒng)的電源供應(yīng)狀態(tài)。一般有自己的低頻、高準(zhǔn)確度晶,振,用以維持一個(gè)RTC時(shí)鐘、RTC定時(shí)器和中斷控制單元。其中中斷控制單元使RTC定時(shí)器和外部設(shè)備能夠喚醒掛起的SoC系統(tǒng)。下面以一個(gè)廣泛用于手持設(shè)備的TI0MAPl610處理器為例。

  ①時(shí)鐘模塊。OMAPl610提供一個(gè)數(shù)字相控鎖環(huán)(DPLL),將外頻或晶振輸入轉(zhuǎn)化為高頻,供給OMAP 3.2核以及其他片上設(shè)備。操作DPLL控制寄存器DPLLl_CTL_REG就可以設(shè)置DPLL輸出時(shí)鐘,輔以設(shè)置時(shí)鐘復(fù)用寄存器(MUX)和時(shí)鐘控制寄存器ARM_CKCTL,就能控制MPU和DSP的運(yùn)行頻率,MPU、DSP外設(shè)時(shí)鐘,以及LCD刷新時(shí)鐘,TC_CK時(shí)鐘(Trafflc Control Clock)等。

  ②電源管理模塊。OMAPl610集成一個(gè)超低功耗控制模塊(ULPD),用以控制OMAP3.2時(shí)鐘和控制OMAPl610進(jìn)出多種電源管理模式。操作ULPD控制寄存器ULPD_POWER_CTRL,可以設(shè)置處理器電壓、管理運(yùn)行模式。

  3 嵌入式Linux動態(tài)電源管理軟件實(shí)現(xiàn)

  嵌入式Linux已被廣泛應(yīng)用在電源功耗敏感的嵌入式設(shè)備上,特別是移動手持設(shè)備;因此,設(shè)計(jì)高效、精細(xì)的電源管理技術(shù)是嵌入式Linux開發(fā)成功的關(guān)鍵技術(shù)之一。

  3.1動態(tài)電源管理實(shí)現(xiàn)原理

  系統(tǒng)運(yùn)行在常見的幾種不同狀態(tài),有不同電源級別要求,其中蘊(yùn)涵著豐富的節(jié)能機(jī)會。狀態(tài)轉(zhuǎn)化如圖1所示。

 

 ?、傧到y(tǒng)運(yùn)行在任務(wù)、任務(wù)一、任務(wù)+中的任務(wù)狀態(tài)之一,可以響應(yīng)中斷進(jìn)入中斷處理,可以進(jìn)入空閑或睡眠狀態(tài)。不同的任務(wù)要求不同的電源級別,例如播放MP3可以降低處理器的頻率,而運(yùn)行在線互動游戲時(shí)則要求處理器全速運(yùn)行,所以DPM需要在不同任務(wù)中提供電源管理服務(wù)。

 ?、谙到y(tǒng)進(jìn)入空閑,這時(shí)可以被中斷喚醒,處理中斷:DPM提供受管理的空閑模式,可以更智能地節(jié)省電源。

  ③系統(tǒng)在中斷處理完可以進(jìn)入空閑狀態(tài),或者從中斷中回到任務(wù)態(tài)。

 ?、芟到y(tǒng)在任務(wù)狀態(tài)下可進(jìn)入睡眠模式。系統(tǒng)可掛起到RAM或者其他存儲器中,關(guān)閉外設(shè),實(shí)現(xiàn)最大限度地省電。通過特定事件(例如定義UART中斷)要求系統(tǒng)退出睡眠模式。

  綜上所述,可以把動態(tài)電源管理分為平臺掛起/恢復(fù)、設(shè)備電源管理以及平臺動態(tài)管理等三類。平臺掛起/恢復(fù)目標(biāo)在于管理較大的、非常見的重大電源狀態(tài)改變,用于減少產(chǎn)品設(shè)備在長時(shí)間的空閑之后,減少電源消耗。設(shè)備電源管理用于關(guān)斷/恢復(fù)平臺中的設(shè)備(平臺掛起/恢復(fù)以及動態(tài)管理中均要用到);而平臺動態(tài)管理目標(biāo)在于頻繁發(fā)生、更高粒度的電源狀態(tài)改變范圍之內(nèi)的管理。系統(tǒng)運(yùn)行的任務(wù)可以細(xì)分為普通任務(wù)和功率受監(jiān)控的任務(wù)。前者電源狀態(tài)是DPM_NO_STATE,不作電源管理;后者對功率敏感,在被調(diào)度時(shí)(參見圖1)可以通過DPM來設(shè)置其電源管理狀態(tài),要求運(yùn)行在不同的電源級別。本文重點(diǎn)描述平臺動態(tài)電源管理和設(shè)備電源管理兩類,并將設(shè)備電源管理視為動態(tài)電源管理的組成部分

3.2平臺動態(tài)電源管理設(shè)計(jì)
  在Linux架構(gòu)下實(shí)現(xiàn)電源管理內(nèi)核模塊需要實(shí)現(xiàn)一個(gè)應(yīng)用層和操作系統(tǒng)的接口,一個(gè)為多個(gè)硬件平臺提供通用電源管理邏輯控制框架的硬件無關(guān)層,以及一個(gè)管理特定硬件電源控制接口的平臺相關(guān)電源控制層。

  3.2.1 內(nèi)核模塊控制模型

  模型主要由操作點(diǎn)、管理類、管理策略等組成。

 ?、儆秒娫垂芾聿僮鼽c(diǎn)對應(yīng)平臺硬件相關(guān)參數(shù)。例如,TIOMAPl610參考開發(fā)板有多個(gè)參數(shù):CPU電壓、DPLL頻率控制(通過倍頻器和分頻器兩個(gè)參數(shù))、CPU頻率控制、TC交通控制器、外部設(shè)備控制、DSP運(yùn)行頻率、DSP的MMU單元頻率和LCD刷新頻率。如果使用TI的DSP代碼,則后四個(gè)參數(shù)為不可控,均使用默認(rèn)值,如表1所列。

 

  其中,“192 MHz—1.5 V”操作點(diǎn)參數(shù)“1 500”表示OMAP3.2核心電壓為1 500 mV;“16”表示DPLL頻率控制12 MHz晶振輸入16倍頻;“1”表示分頻為1;“1”表示OMAP3.2核心分頻為1(所以它運(yùn)行在192 MHz)“2”表示TC(交通控制器)分頻為2(所以它運(yùn)行在96 MHz).

  ②類:多個(gè)操作點(diǎn)組成一個(gè)管理類。

  ③策略:多個(gè)或一個(gè)類組成策略。

  一般可以簡化系統(tǒng)模型,直接將DPM策略映射到一個(gè)系統(tǒng)操作狀態(tài)下特定的DPM操作點(diǎn),如表2所列。復(fù)雜點(diǎn)系統(tǒng)可以考慮將DPM策略映射到一個(gè)多操作點(diǎn)的DPM管理類,再根據(jù)操作狀態(tài)切換時(shí)選擇管理類中滿足約束的第一個(gè)操作點(diǎn)。

 

  表2中策略映射到四個(gè)操作點(diǎn),分別對應(yīng)“sleep”、 “idle”、“task-1”、“task”四種電源狀態(tài)。除非用戶加以改變,否則系統(tǒng)fork創(chuàng)建的任務(wù)默認(rèn)運(yùn)行在DPM-TASK-STATE狀態(tài),對應(yīng)表2中task狀態(tài),其操作點(diǎn)為192 MHz-1.5 V。

  通過這種結(jié)構(gòu),電源管理系統(tǒng)把系統(tǒng)創(chuàng)建的任務(wù)和具體的電源管理硬件單元參數(shù)連接起來,為任務(wù)間精細(xì)電源管理提供一個(gè)框架。

  3.2.2內(nèi)核功能實(shí)現(xiàn)

  如圖2所示,DPM軟件實(shí)現(xiàn)可以分為應(yīng)用層、內(nèi)核層、硬件設(shè)備等幾個(gè)部分。其中內(nèi)核層又可以分為接口層,硬件無關(guān)層和內(nèi)核硬件相關(guān)層(圖2中虛線部分),可以分為以下幾個(gè)方面來描述。

 

  第一,用戶層可以通過內(nèi)核提供的sysfs文件系統(tǒng)和設(shè)備驅(qū)動模型(LDM)接口來進(jìn)行電源管理。DPM實(shí)現(xiàn)還提供Proc接口來實(shí)現(xiàn)電源管理的命令;也可以通過增加系統(tǒng)調(diào)用接口使用戶程序更容易調(diào)用DPM功能。

  通過修改任務(wù)切換宏switch_tO,添加dpm_set_OS(task_dpm_ state)接口,然后電源管理引擎將當(dāng)前任務(wù)電源狀態(tài)設(shè)置到硬件參數(shù)。

  第二,內(nèi)核硬件無關(guān)層提供電源管理邏輯控制框架。電源管理引擎主要實(shí)現(xiàn)API調(diào)用,選擇操作點(diǎn),提供操作點(diǎn)設(shè)置的同步和異步邏輯等。

  設(shè)備電源管理模塊還實(shí)現(xiàn)設(shè)備驅(qū)動約束,通過LDM接口管理設(shè)備時(shí)鐘和電源,提供掛起和恢復(fù)控制。 設(shè)備時(shí)鐘電源關(guān)層主要對應(yīng)系統(tǒng)的各種總線和設(shè)備時(shí)鐘電源參數(shù)管理。

DPM通過LDM可以對設(shè)備進(jìn)行電源管理。LDM中device_driver結(jié)構(gòu)有設(shè)備掛起和恢復(fù)等回調(diào)函數(shù),device結(jié)構(gòu)有驅(qū)動約束。需要在設(shè)備初始化時(shí)使用注冊函數(shù)向相應(yīng)系統(tǒng)總線注冊該設(shè)備。例如,簡化后12C的LDM相關(guān)參數(shù)為:

 

  I2C驅(qū)動注冊到MPU公有TI外圍總線:driver_reg-ister(&omap_i2c_driver)platform_device_register(&omap_i2c_device)。

  在驅(qū)動程序中實(shí)現(xiàn)掛起和恢復(fù)函數(shù):omap_i2c_controller_suspen(&omap_i2c_device),omap_i2c_con-troller_resume(&omap_i2c_deviee)。

  這樣,注冊設(shè)備在sysfs中都有一個(gè)管理接口。通過這些接口可以操縱設(shè)備的電源狀態(tài)。在多種情況下,可利用該接口來掛斷設(shè)備,例如:應(yīng)用程序顯式掛斷應(yīng)用中不需要的設(shè)備;平臺掛起前需掛斷所有設(shè)備;當(dāng)DPM將系統(tǒng)設(shè)置到設(shè)備不兼容狀態(tài)時(shí)需掛起該設(shè)備等等。其中DPM中管理設(shè)備電源狀態(tài)時(shí)還提供設(shè)備驅(qū)動約束檢查(頻率相關(guān))。例如,當(dāng)系統(tǒng)電源狀態(tài)改變,準(zhǔn)備運(yùn)行在新的操作點(diǎn)時(shí),驅(qū)動約束檢查該狀態(tài)是否滿足設(shè)備正常運(yùn)行。如果不滿足,且當(dāng)前操作點(diǎn)force屬性設(shè)置為1,設(shè)備首先被LDM回調(diào)函數(shù)關(guān)斷(或?qū)⒃O(shè)備置于和此時(shí)PLL相應(yīng)的掛起狀態(tài));如果滿足條件,則利用設(shè)備驅(qū)動中實(shí)現(xiàn)的調(diào)節(jié)函數(shù)轉(zhuǎn)到新狀態(tài)。

  驅(qū)動約束還用于限制DPM操作方式。當(dāng)沒有設(shè)備被使用時(shí),約束才允許DPM將系統(tǒng)轉(zhuǎn)到低電源空閑狀態(tài)。

  4 總 結(jié)

  DPM技術(shù)通過內(nèi)核模塊的方式實(shí)現(xiàn)任務(wù)級別電源管理、實(shí)現(xiàn)了有效的設(shè)備電源管理,滿足了嵌入式Linux的需求,補(bǔ)充了基于桌面系統(tǒng)APM和APCI電源管理技術(shù)的不足。實(shí)踐證明,DPM對嵌入式系統(tǒng),尤其是移動終端,能夠起到很好的節(jié)能效果。

  當(dāng)然,動態(tài)電源管理系統(tǒng)還有待于進(jìn)一步完善。例如:①可以根據(jù)硬件和軟件收集系統(tǒng)負(fù)載狀態(tài),使用Markov,鏈等手段準(zhǔn)確預(yù)測電源狀態(tài),從而設(shè)計(jì)出更智能、更有效的狀態(tài)切換管理策略;②電源管理和實(shí)時(shí)性能要求之間的復(fù)雜關(guān)系還需處理等等。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

隨著13代酷睿處理器的上市,銘瑄本次同步發(fā)布了四款Z790主板,包括兩款A(yù)TX、一款mATX,以及一款I(lǐng)TX迷你小板。其中,包括新款MS-終結(jié)者Z790M D5主板,售價(jià)僅1499元。將在10月20日21點(diǎn)隨13代酷睿處...

關(guān)鍵字: 酷睿 ATX 接口 DDR

腦機(jī)接口(Brain Computer Interface,BCI [4] ),指在人或動物大腦與外部設(shè)備之間創(chuàng)建的直接連接,實(shí)現(xiàn)腦與設(shè)備的信息交換。這一概念其實(shí)早已有之,但直到上世紀(jì)九十年代以后,才開始有階段性成果出現(xiàn)...

關(guān)鍵字: 腦機(jī) 接口 設(shè)備

(全球TMT2022年9月6日訊)9月5日,思靈機(jī)器人發(fā)布“Agile Core & Diana”系列產(chǎn)品。本系列產(chǎn)品包括軟件Agile Core,和兩個(gè)智能力控機(jī)器人diana7系列。其中,思靈自主研發(fā)的操作...

關(guān)鍵字: 機(jī)器人 CORE AN 接口

在DDR4出現(xiàn)十年之后,DDR5翩翩來遲。作為十年之久的換代,DDR5的設(shè)計(jì)上實(shí)現(xiàn)了諸多突破:新的通道設(shè)計(jì)、片內(nèi)ECC、片上PMIC、更多溫度傳感器乃至插槽缺口的位移等。新的設(shè)計(jì)規(guī)范和標(biāo)準(zhǔn),讓內(nèi)存容量、帶寬和傳輸速率得以...

關(guān)鍵字: SPD DDR5 DIMM Rambus 接口

北京2022年8月23日 /美通社/ -- 隨著"雙碳"目標(biāo)及"東數(shù)西算"工程推進(jìn),綠色低碳已成為數(shù)據(jù)中心建設(shè)的主旋律。液冷憑借其在制冷領(lǐng)域節(jié)能降碳的突出優(yōu)勢,成為未來新...

關(guān)鍵字: 數(shù)據(jù)中心 接口 模塊化 控管

(全球TMT2022年8月12日訊)奎芯科技(M SQUARE)于2021年在上海成立,是一家專業(yè)的集成電路IP和Chiplet產(chǎn)品供應(yīng)商。公司于2022年1月獲得Pre-A輪超億元投資,奎芯致力于提供新的國產(chǎn)化選型方...

關(guān)鍵字: CHIP 芯科 晶圓代工 接口

(全球TMT2022年8月11日訊)在后疫情時(shí)代,餐飲企業(yè)思考核心問題是如何讓業(yè)務(wù)實(shí)現(xiàn)可持續(xù)發(fā)展?毫無疑問,數(shù)字化轉(zhuǎn)型(DX)是應(yīng)對這一課題的關(guān)鍵手段。富士通為餐飲企業(yè)打造了一套面向DX的中臺解決方案,能夠幫助餐飲企業(yè)...

關(guān)鍵字: 富士通 數(shù)字化 可持續(xù)發(fā)展 接口

上海2022年8月1日 /美通社/ -- 近日,中共中央辦公廳、國務(wù)院辦公廳印發(fā)《關(guān)于推進(jìn)以縣城為重要載體的城鎮(zhèn)化建設(shè)的意見》(以下簡稱《意見》),提出"到2025年,以縣城為重要載體的城鎮(zhèn)化建設(shè)取得重要進(jìn)展&...

關(guān)鍵字: BSP 制動器 寶馬 接口

上海2022年7月13日 /美通社/ -- 7月8日,由第一資源主辦,上海市嘉定區(qū)人力資源和社會保障局指導(dǎo)的2022中國人才峰會(第七屆)如期舉行,活動現(xiàn)場公布了"2022第一資源人力資源服務(wù)機(jī)構(gòu)100強(qiáng)&qu...

關(guān)鍵字: SAAS 數(shù)字化 API 接口

(全球TMT2022年7月11日訊)當(dāng)前,服務(wù)器的液冷技術(shù)已成為推動數(shù)據(jù)中心減排、降低PUE的重要手段。浪潮信息作為全球領(lǐng)先的IT基礎(chǔ)設(shè)施提供商,已全棧布局液冷,實(shí)現(xiàn)了通用服務(wù)器、高密度服務(wù)器、整機(jī)柜服務(wù)器、AI服務(wù)器...

關(guān)鍵字: PCIE4.0 接口 全棧 I/O

嵌入式軟件

15715 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉