国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

嵌入式Linux系統的動態電源管理技術
2007-05-28   中國IT實驗室

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

  1 動態電源管理原理

  CMOS電路的總功耗是活動功耗與靜態功耗之和。當電路工作或邏輯狀態轉換時會產生活動功耗,未發生轉換時晶體管漏電流會造成靜態功耗:
  



  式中C為電容,fc為開關頻率,Vdd為電源電壓,IQ為漏電流。C·Vdd·fc為活動功耗;VddIQ為靜態功耗。在操作系統級的電源管理設計實現中,重點是活動功耗。從中可以得出幾種管理活動功耗的方法:

  ①電壓/時鐘調節。通過降低電壓和時鐘來減少活動功耗和靜態功耗。

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

  ③電源供應選通。斷開電路中不使用的模塊電源供應。這種方法需要考慮重新恢復該模塊的代價。

  斷開不使用的模塊的時鐘和電源供應可以減少電源消耗,但要能夠正確預測硬件模塊的空閑時期。因為重新使能硬件模塊時鐘和電源會造成一定延遲,不正確的預測將導致性能下降。

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

  2 硬件平臺對動態電源管理的支持

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

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

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

  3 嵌入式Linux動態電源管理軟件實現

  嵌入式Linux已被廣泛應用在電源功耗敏感的嵌入式設備上,特別是移動手持設備;因此,設計高效、精細的電源管理技術是嵌入式Linux開發成功的關鍵技術之一。

  3.1動態電源管理實現原理

  系統運行在常見的幾種不同狀態,有不同電源級別要求,其中蘊涵著豐富的節能機會。狀態轉化如圖1所示。



  ①系統運行在任務、任務一、任務+中的任務狀態之一,可以響應中斷進入中斷處理,可以進入空閑或睡眠狀態。不同的任務要求不同的電源級別,例如播放MP3可以降低處理器的頻率,而運行在線互動游戲時則要求處理器全速運行,所以DPM需要在不同任務中提供電源管理服務。

  ②系統進入空閑,這時可以被中斷喚醒,處理中斷:DPM提供受管理的空閑模式,可以更智能地節省電源。

  ③系統在中斷處理完可以進入空閑狀態,或者從中斷中回到任務態。

  ④系統在任務狀態下可進入睡眠模式。系統可掛起到RAM或者其他存儲器中,關閉外設,實現最大限度地省電。通過特定事件(例如定義UART中斷)要求系統退出睡眠模式。

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

  3.2平臺動態電源管理設計

  在Linux架構下實現電源管理內核模塊需要實現一個應用層和操作系統的接口,一個為多個硬件平臺提供通用電源管理邏輯控制框架的硬件無關層,以及一個管理特定硬件電源控制接口的平臺相關電源控制層。

  3.2.1 內核模塊控制模型

  模型主要由操作點、管理類、管理策略等組成。

  ①用電源管理操作點對應平臺硬件相關參數。例如,TIOMAPl610參考開發板有多個參數:CPU電壓、DPLL頻率控制(通過倍頻器和分頻器兩個參數)、CPU頻率控制、TC交通控制器、外部設備控制、DSP運行頻率、DSP的MMU單元頻率和LCD刷新頻率。如果使用TI的DSP代碼,則后四個參數為不可控,均使用默認值,如表1所列。



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

  ②類:多個操作點組成一個管理類。

  ③策略:多個或一個類組成策略。

  一般可以簡化系統模型,直接將DPM策略映射到一個系統操作狀態下特定的DPM操作點,如表2所列。復雜點系統可以考慮將DPM策略映射到一個多操作點的DPM管理類,再根據操作狀態切換時選擇管理類中滿足約束的第一個操作點。



  表2中策略映射到四個操作點,分別對應“sleep”、 “idle”、“task-1”、“task”四種電源狀態。除非用戶加以改變,否則系統fork創建的任務默認運行在DPM-TASK-STATE狀態,對應表2中task狀態,其操作點為192 MHz-1.5 V。

  通過這種結構,電源管理系統把系統創建的任務和具體的電源管理硬件單元參數連接起來,為任務間精細電源管理提供一個框架。

  3.2.2內核功能實現

  如圖2所示,DPM軟件實現可以分為應用層、內核層、硬件設備等幾個部分。其中內核層又可以分為接口層,硬件無關層和內核硬件相關層(圖2中虛線部分),可以分為以下幾個方面來描述。



  第一,用戶層可以通過內核提供的sysfs文件系統和設備驅動模型(LDM)接口來進行電源管理。DPM實現還提供Proc接口來實現電源管理的命令;也可以通過增加系統調用接口使用戶程序更容易調用DPM功能。

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

  第二,內核硬件無關層提供電源管理邏輯控制框架。電源管理引擎主要實現API調用,選擇操作點,提供操作點設置的同步和異步邏輯等。

  設備電源管理模塊還實現設備驅動約束,通過LDM接口管理設備時鐘和電源,提供掛起和恢復控制。 設備時鐘電源關層主要對應系統的各種總線和設備時鐘電源參數管理。

  3.2.3 設備電源管理和驅動約束

  DPM通過LDM可以對設備進行電源管理。LDM中device_driver結構有設備掛起和恢復等回調函數,device結構有驅動約束。需要在設備初始化時使用注冊函數向相應系統總線注冊該設備。例如,簡化后12C的LDM相關參數為:


  
  I2C驅動注冊到MPU公有TI外圍總線:driver_reg-ister(&omap_i2c_driver)platform_device_register(&omap_i2c_device)。在驅動程序中實現掛起和恢復函數:omap_i2c_controller_suspen(&omap_i2c_device),omap_i2c_con-troller_resume(&omap_i2c_deviee)。這樣,所有注冊到系統的設備在sysfs中都有一個管理接口。通過這些接口可以操縱設備的電源狀態。在多種情況下,可利用該接口來掛斷設備,例如:應用程序顯式掛斷應用中不需要的設備;平臺掛起前需掛斷所有設備;當DPM將系統設置到設備不兼容狀態時需掛起該設備等等。其中DPM中管理設備電源狀態時還提供設備驅動約束檢查(頻率相關)。例如,當系統電源狀態改變,準備運行在新的操作點時,驅動約束檢查該狀態是否滿足設備正常運行。如果不滿足,且當前操作點force屬性設置為1,設備首先被LDM回調函數關斷(或將設備置于和此時PLL相應的掛起狀態);如果滿足條件,則利用設備驅動中實現的調節函數轉到新狀態。

  驅動約束還用于限制DPM操作方式。當沒有設備被使用時,約束才允許DPM將系統轉到低電源空閑狀態。

  4 總 結

  DPM技術通過內核模塊的方式實現任務級別電源管理、實現了有效的設備電源管理,滿足了嵌入式Linux的需求,補充了基于桌面系統APM和APCI電源管理技術的不足。實踐證明,DPM對嵌入式系統,尤其是移動終端,能夠起到很好的節能效果。

  當然,動態電源管理系統還有待于進一步完善。例如:①可以根據硬件和軟件收集系統負載狀態,使用Markov,鏈等手段準確預測電源狀態,從而設計出更智能、更有效的狀態切換管理策略;②電源管理和實時性能要求之間的復雜關系還需處理等等。

熱詞搜索:

上一篇:linux的運行模式:Runlevel詳細解析
下一篇:Linux操作系統的日志管理常用技巧介紹 上

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
亚洲小少妇裸体bbw| 国产99精品国产| 欧美国产激情二区三区| 日韩女优毛片在线| 91精品啪在线观看国产60岁| 欧美日韩一区国产| 欧美精品日韩精品| 91精品国产全国免费观看| 7777精品伊人久久久大香线蕉的 | 国产美女主播视频一区| 另类调教123区| 国产在线观看免费一区| 国产成人免费9x9x人网站视频| 国产一区二区伦理| 国产成人av电影在线观看| 丁香婷婷综合色啪| 色琪琪一区二区三区亚洲区| 欧美伊人久久久久久午夜久久久久| 一本久久综合亚洲鲁鲁五月天 | 夜夜爽夜夜爽精品视频| 亚洲精品乱码久久久久久久久| 99re视频这里只有精品| 中文字幕在线不卡视频| 日韩理论片网站| 亚洲女人****多毛耸耸8| 亚洲女性喷水在线观看一区| 亚洲图片自拍偷拍| 日本亚洲电影天堂| 国产精品综合av一区二区国产馆| 成人午夜电影小说| 欧美日韩国产影片| 亚洲精品一区在线观看| 欧美国产精品中文字幕| 亚洲午夜日本在线观看| 六月婷婷色综合| 国产jizzjizz一区二区| 欧美性视频一区二区三区| 91精品国产91久久久久久最新毛片| 精品美女一区二区| 亚洲人被黑人高潮完整版| 日韩精品欧美精品| 成人蜜臀av电影| 制服视频三区第一页精品| 亚洲国产激情av| 视频一区在线播放| 99久久精品免费| 日韩一级成人av| 最新中文字幕一区二区三区| 美女性感视频久久| 99久久精品费精品国产一区二区| 欧美日韩国产精品成人| 亚洲欧美在线aaa| 麻豆精品一区二区| 欧美亚洲一区二区在线| 久久久99久久| 人人狠狠综合久久亚洲| 色婷婷综合久久久| 国产精品动漫网站| 国产精品亚洲人在线观看| 欧美日本在线看| 一区二区三区在线播放| 成人永久看片免费视频天堂| 91精品国产综合久久久久| 亚洲欧美日韩国产综合在线| 国产真实乱偷精品视频免| 欧美精品丝袜中出| 亚洲线精品一区二区三区| 日韩一区二区视频在线观看| 亚洲欧美日韩久久| 成人深夜福利app| 中文字幕乱码一区二区免费| 精品一区二区国语对白| 欧美一区二区三区色| 午夜久久电影网| 欧美区视频在线观看| 一区二区三区在线高清| 色婷婷久久久综合中文字幕| 自拍偷拍亚洲激情| 99久久免费视频.com| 中文字幕视频一区| 99精品热视频| 亚洲视频一区在线| 欧洲av一区二区嗯嗯嗯啊| 亚洲精品福利视频网站| 在线一区二区三区四区| 亚洲一区中文在线| 欧美精品欧美精品系列| 免费成人深夜小野草| 26uuuu精品一区二区| 激情文学综合网| 国产欧美日韩中文久久| 99re热这里只有精品视频| 亚洲人成电影网站色mp4| 欧美色综合影院| 肉肉av福利一精品导航| 日韩一区二区在线观看视频播放| 久久精品72免费观看| 国产亚洲精品免费| av在线不卡网| 一级女性全黄久久生活片免费| 欧美男男青年gay1069videost | 蜜臀av一区二区三区| 精品国产乱码久久久久久久久| 国内精品国产三级国产a久久| 国产日产精品一区| 在线欧美一区二区| 裸体健美xxxx欧美裸体表演| 国产天堂亚洲国产碰碰| av毛片久久久久**hd| 亚洲国产成人av好男人在线观看| 久久九九全国免费| 色视频成人在线观看免| 奇米亚洲午夜久久精品| 亚洲国产成人在线| 欧美精选午夜久久久乱码6080| 国产中文一区二区三区| 一区二区三区四区在线| 精品国产乱码久久久久久浪潮 | 777xxx欧美| 国产激情视频一区二区在线观看| 亚洲欧美成人一区二区三区| 日韩免费电影一区| 欧美午夜精品免费| 国产成人午夜99999| 午夜国产不卡在线观看视频| 国产精品网站一区| 日韩一级黄色大片| 91蝌蚪porny九色| 国产精品自拍毛片| 日韩av一区二区三区四区| 中文字幕欧美一区| 91精品国产91久久久久久一区二区| 成人免费不卡视频| 国内国产精品久久| 亚洲成人在线观看视频| 久久久99精品免费观看不卡| 欧美一区二区在线看| 欧美在线视频你懂得| 99综合影院在线| 国产成人精品免费一区二区| 美女精品自拍一二三四| 亚洲一区二区不卡免费| 最新欧美精品一区二区三区| 日韩欧美成人一区| 欧美一激情一区二区三区| 欧美精品777| 欧美视频一区二区在线观看| 色综合久久久久久久久久久| voyeur盗摄精品| 成人国产精品免费| 成人性生交大片免费| 国产成人高清在线| 国产成人精品亚洲777人妖| 国产不卡免费视频| 国产成都精品91一区二区三| 国产成人在线影院| 色综合av在线| voyeur盗摄精品| 99久久精品免费| 色八戒一区二区三区| 99v久久综合狠狠综合久久| 99久久综合色| 色综合久久66| 4438x成人网最大色成网站| 欧美日韩国产一级片| 欧美精品1区2区| 精品电影一区二区三区 | 国产成人在线观看免费网站| 国产精品456| 成人性视频网站| 在线亚洲高清视频| 欧美精品丝袜中出| 精品久久国产字幕高潮| 久久久精品人体av艺术| 国产精品午夜电影| 亚洲人成在线观看一区二区| 一区二区在线免费观看| 亚洲大型综合色站| 美国毛片一区二区三区| 国产中文一区二区三区| 99视频精品在线| 欧美日韩国产高清一区| 精品国产免费人成在线观看| 国产亚洲精品中文字幕| 一区二区三区精品| 美洲天堂一区二卡三卡四卡视频| 国产九色sp调教91| 欧美主播一区二区三区| 亚洲精品一线二线三线| 亚洲人亚洲人成电影网站色| 日本不卡高清视频| av网站一区二区三区| 欧美伦理视频网站| 国产喷白浆一区二区三区| 亚洲6080在线| 国产成人在线视频网址| 3d成人动漫网站| 欧美激情综合五月色丁香小说| 日韩电影免费在线看| 色欧美片视频在线观看在线视频|