亚洲精品影院一区二区-亚洲精品永久一区-亚洲精品中文一区不卡-亚洲精品中文字幕久久久久久-国产亚洲精品aaa大片-国产亚洲精品成人a在线

您好,歡迎光臨電子應用網![登錄] [免費注冊] 返回首頁 | | 網站地圖 | 反饋 | 收藏
在應用中實踐
在實踐中成長
  • 應用
  • 專題
  • 產品
  • 新聞
  • 展會
  • 活動
  • 招聘
當前位置:電子應用網 > 新聞中心 > 正文

基于開源軟件構建先進的嵌入式電源管理

2008年11月20日14:36:13 半導體應用網 我要評論(2)字號:T | T | T

電源管理(或 者說能耗管理)是芯片設計、制造工藝、系統設計和軟件都在為之努力的研究課題,大家力求在各個環節盡可能的減少靜態和動態的電源消耗。傳統的控制電壓的調 節方式和管理待機模式依然是多數電子設備正在采用的,還將繼續延續下去,但是隨著包括智能手機、導航和無線傳感網絡裝置,這些對電量消耗極大且永遠在線的 設備的市場規模的迅速增加,電源管理已經成為整個電子設計正在面臨的重要課題。市場研究機構isuppli首席分析師Jordan Selburn說:“功耗已經成為電子產品設計的首要考慮。”

  Linux操作系統已經證明是在嵌入式系 統,尤其是消費電子產品中大量使用的一個嵌入式操作系統。它因為豐富的特性、完善的功能、較新的硬件支持和無版稅的商業模式得到包括半導體公司、設計公司 和設備制造商的認可。對于消費電子產品中的Linux 技術,除了進一步優化性能、壓縮尺寸、提高可靠性外,構建一個完善和富有彈性的電源管理系統已經成為越來越緊要的項目和要求,也將成為Linux取代傳統 RTOS、WinCE/mobile、Symbian,占據消費電子首席開源軟件(OS)地位的重要殺手锏。

  Linux電源管理質量服務

  目前已經發表的Linux版本是2.6.24和2.6.25,這兩個版本包含了下面幾個和嵌入式相關的技術。LTTng(LinuxTrace 工具);電源管理質量服務(PM QoS,也稱為QoSPM);Kpagemap——一個在userspace的應用,可以更詳盡的測量到內存消耗的情況; Latency measurement API——一個延遲測量API,也是LatencyTOP的基礎,這個工具的姐妹組合是叫做PowerTop 的電量分析軟件,這是一個很有用的電源管理工具,可以分析出每個具體的應用對電量的消耗情況。較近商業的嵌入式Linux公司Montavista把它移 植到mobilinux5.0產品里支持ARM結構;Smack——一個簡單的訪問控制的安全模塊,值得嘗試在嵌入式系統中使 用。

  這里重點討論PM QoS,構建PM QoS的目的是通過提供硬件之間可以訪問的機制,讓應用在有性能需要的時候可以給出電源管理的資源信息,在實現上,它是構建了一個新的內核結構以完成需要延遲和吞吐性能的驅動程序、系統和應用之間的通信。

  PM QoS目前發布的版本里有三個參數(pm_qos_params.c):cpu_dma_lantency、network_latency和 network_throughput。使用pm_qos_init()在內核里可以增加新的參數,在userspace應用使用PM QoS就好像是驅動文件的一個特性。打開驅動文件,改變如延遲參數等值,寫入文件后,關閉文件就意味取消了對內核的請求,可以自動保護避免因為可能發生宕 機而損壞內核系統。

  在內核API中有請求(requirement)、告知(notifier)等接口,讓需要有延遲和吞吐性能要求的驅動代表這些參數。典型的應 用包括目前Intel開源實驗室開發的一個帶有PM_QoS的無線網卡的驅動(IW14965)。這個無線芯片有六個電源配置點,它們可以影響天線的功 率,設置進入無線休眠的速度和無線AP站點之間的距離等參數,這個應用使用PM QoS的延遲參數就很適合,目前這個驅動的工作還是和驅動相關,通過sysfs掛接,驅動只需要簡單的注冊并告知需要改變網絡延遲參數的要求,然后切換到 它希望的電源管理層。

  PM QoS目前主要有三個方面的應用。第一是CPU的空閑管理,這可以用在如音頻、硬盤、USB和顯示等耗電大和動作相對需要延遲的部件上。例如,圖像不需要 高分辨率,那就可以關閉硬件的加速功能,而硬件加速要打開是有延遲的,設置合適延遲可以達到在不影響使用的前提下節省電量的目的。第二是WiFi應用。第 三是千兆以太網,PM QoS可以幫助控制網絡的延遲和帶寬的需求,以達到在可用的前提下省電的目的。例如,網絡瀏覽器大約可以設置成2s延遲,郵件客戶端0.5s的網絡延遲。 PM QoS目前還很初步,現在主要應用是網絡和互聯網終端,相信進入Linux內核后未來支持PM QoS的驅動程序和應用將會越來越多,對于嵌入式系統裝置的電源管理是一個選擇。

  Linux內核的動態電壓和電流控制接口

  前面已經提到半導體器件的功耗是兩個部分組成,一是靜態功耗,一是動態功耗。靜態功耗主要來自待機狀態的泄漏電流,相比而言動態功耗更大,例 如,音視頻播放中頻率和電壓的增加會讓電量將成線形增長,動態功耗也是電源管理要解決的主要問題,解決動態功耗的方法有幾種,如IBM和 Montavista合作開發DPM項目(現用在Montavista Mobilinux 5.0 產品中)和TI OMAP3430的Linux電源管理,自Wolfson微電子的Liam Girdwood較近介紹了一種稱為校準器(regulator)的動態電壓和電流控制的方法,很有參考意義和實際使用價值。1 校準器的基本概念

  所謂校準器實際是在軟件控制下把輸入的電源調節精心輸出。例如電壓的控制,輸入時5V 輸出是1.8V;電流的限制,較大20mA;簡單的切換和電源的開關等,如圖1所示。

校準器

圖1 校準器

  電源域是一組校準器,設備組成、輸入可能是校準器,開關也許是電源域,電源域可以級聯,電源約束可以和電源域配合以保護硬件。例如一個 Internet Tablet/PMP,它由CPU、NOR Flash、音頻編解碼器、觸摸屏、LCD控制器、USB、WiFi 等其他外設組成,如圖2所示。

Internet Tablet/PMP系統結構

圖2 Internet Tablet/PMP系統結構

  為了實現上面的構想,需要在內核里建立一個校準器構架,目的就是設計一個可以控制電壓和電流的標準內核接口以節省電能,從而盡可能的延長電池的 供應。這個內核的架構分為四個部分:針對設備驅動的消費接口(consumer)、校準器驅動的接口、系統配置的接口和面向應用sysfs的 userspace接口。

  2 Consumer的API

  regulator = regulator_get(dev, “Vcc”);

  其中,dev 是設備“Vcc”一個字符串代表,校準器(regulator)然后返回一個指針,也是regulator_put(regulator)使用的。

  打開和關閉校準器(regulator)API如下。

  int regulator_enable(regulator);

  int regulator_disable(regulator);

  3 電壓的API

  消費者可以申請提供給它們的電壓,如下所示。

  int regulator_set_voltage(regulator, int min_uV, int max_uV);

  在改變電壓前要檢查約束,如下所示。

  regulator_set_voltage(regulator,100000,150000)

  電壓值下面的設置改變如下所示。

  int regulator_get_voltage)struct regulator *regulator);

  4 電流的API

  電流的API也是類似,需要指出的是,校準器的方法并不一定是較高的效率,效率和加載(如加載10mA電流)、操作模式都有關系,通過下面的API可以改變模式設置。

  regulator_set_optimum_mode(requlator,10000);//10mA

  5 校準器的驅動和系統配置

  在實際使用校準器之前,需要按照下面的結構寫校準器的驅動程序,然后注冊后通知給消費者使用。

程序

  完成了校準器驅動程序之后,下一步就是系統設置(machine specific),即匹配如電壓、LDO1和NAND等關系。

  regulator_set_supply(“LDO1”,dev, “Vcc”)

  對于userspace,校準器的使用是通過sysfs,但是目前所有的包括電壓、電流、操作模式、限制等信息多只是只讀信息,應該是非常適合象PowerTop這樣工具的使用。

  6 應用

  校準器的典型的應用包括如下:CPUfreq——CPU頻率的調節;CPU idle——CPU空閑模式控制;LCD背光調節——通過電流控制LED燈的亮度達到控制LCD背光的 目的;音頻單元——如FM收音機在MP3使用的時候應該是關閉的,麥克風使用的時候,揚聲器的放大器應該是關閉的;NAND/NOR存儲器是耗電大戶,根據不同操作方式(讀/寫、擦除等)優化操作模式(控制電流)達到節省電量的要求。同其他電源管理的方法比較,校準器方法具有一定的硬件獨立和抽象性,簡單實用,原理上可以適合任何有電源管理芯片支持嵌入式系統電源管理,目前已經移植到Freescale MC13783、Wolfson WM8350/8400等幾個集成度很高的電源管理器件上了.

  基于構件的面向CPU的電源管理技術

  無論是PM_QoS、控制電壓和電流的校準器方法,還是許許多多半導體公司支持自己CPU和電源管理芯片的Linux BSP電源管理部分,都還沒有一個構建在更高層面的構件級嵌入式系統電源解決方案和商業產品。雖然包括CELF(消費和嵌入式Linux 論壇)和Intel主導的Mobile &Internet Linux項目都設立了專門的電源管理計劃(power manager project),但是顯然距離人們的要求和實際的應用還太遠了。

  Montavista在過去和IBM合作開發DPM(動態電源管理)技術的基礎上,較近在專門針對手機、互聯網移動終端、PMP/PDN等便攜 消費電子設備的mobilinux5.0上提出嵌入式電源管理技術的構件方法。Montavista的構件方式主要是針對以先進的多媒體應用處理器為核心 的新一代嵌入式系統,比如Freescale的MX31、TI OMAP2430/3430為核心的系統級電源管理,它包含下面幾個主要的部分。

  1 動態的電壓和頻率調節

  正如前面提到的,電壓和頻率的提升將會讓功耗線性增加,按照設計需要和應用的指令將電壓和頻率調節到合適的操作點可以大大降低功耗的有效方法。要想實現動態的電壓和頻率調節(DVFS),在內核里CPUrefs子系統是關鍵的部件,如圖3所示。

CPUrefs結構

圖3 CPUrefs結構

  那么管理者(Governor)是按照什么情況改變操作點呢?性能要求、省電的要求、用戶的應用以及CPU的使用效率等條件都可以讓管理者改變操作模式。MobiLinux5.0提供了userspace機制充當管理者的工作,即應用可以改變操作點。

  在TI OMAP3中有一個稱為SmartReflex的技術,動態調整VDD1和VDD2操作點電壓以適應芯片特性、溫度和電壓。SmartReflex技術有 四個級別:0級——在工廠生產時優化校準后設置的操作點;1級——引導時優化后校準確定的操作點;2級 ——通過軟件循環實時優化電壓點然后由CPU的中斷程序設置;3級——完全的硬件循環優化電壓點,無須 CPU干預,是一種硬件控制“傻瓜”操作點改變方式。無論是mobilinux5.0還是TI 3430 Linux distribution都已經支持DVFS和SmartReflex驅動。

  2 掛起和恢復

  在內核里,mobilinux5.0已經提供支持掛起和恢復的驅動程序的功能,新的驅動必須要增加回調函數以響應系統休眠中關機和再次喚醒的動作。

  3 支持電源管理的驅動程序

  每一個驅動程序必須經過重新的書寫支持DVFS,即當操作點改變的時候,驅動程序通過CPUrefs的告知作出響應。驅動程序還必須正確處理系統的掛起和恢復事件。

  4 CPU空閑調節

  由一個定義的處理器特定的空閑狀態點的CPUidle驅動管理、內核的一個CPUidle 框架和管理者組成,如OMAP3430定義7個空閑狀態點。

  5 應用設計策略

  包括手機在內的便攜式消費電子產品主要的能耗分布如圖4所示。

便攜電子產品能耗分布

圖4 便攜電子產品能耗分布

  除了CPU外,其他主要的能耗大戶是LCD背光、NOR/NAND Flash/RAM存儲器、DC/DC轉換和音視頻放大器等,例如,MPEG4的播放就是一個能耗集中的應用。

  如何使用mobilinux5.0等已經具備電源管理功能的商業嵌入式操作系統以使便攜電子產品能耗降低到較少?下面的方法是設計人員應該考慮的。

  • 實際測量的結果證明使用DVFS的方法是降低CPU運行時的能耗的關鍵。當然,如何讓管理者設置操作點和狀態轉移是要設計人員全盤考慮的。
  • 不要忽視CPU空閑狀態的能耗管理。mobilinux5.0的CPUrefs 和所有的驅動都已經支持空閑的調節(idle scaling),加上內核使用了動態滴嗒時鐘(dynamic tick),改變了過去CPU無論是否運行都按照固定的時間喚醒的方法,大大節省能源。
  • 可延遲的定時器(deferrable timer)——它可以告訴內核某個定時器不需要在時限到的時候喚醒,這將可以降低能耗。
  • PowerTop工具——前面已經提到的這個工具已經集成到mobilinux5.0 中,而且證明對于分析系統空閑狀態是一個非常有用的工具。

  結語

  上面講了大量基于Linux的電源管理技術的實現方法,應該承認包括WinCE/Mobile、Symbian 等嵌入式操作系統的電源管理技術和操作系統結合的相對更加完整和容易使用,但是靈活性和開放性比較起開源的Linux要遜色的多。更加重要的是,電源管理 是一個系統級的設計,而不僅僅是軟件設計,不斷追蹤技術發展的Linux電源管理將得到越來越多的設計人員的喜愛,使用Linux操作系統優化電源管理后 電子產品將會更加省電和長效。

相關閱讀:

    沒有相關新聞...
網友評論:已有2條評論 點擊查看
登錄 (請登錄發言,并遵守相關規定)
如果您對新聞頻道有任何意見或建議,請到交流平臺反饋。【反饋意見】
關于我們 | 聯系我們 | 本站動態 | 廣告服務 | 歡迎投稿 | 友情鏈接 | 法律聲明
Copyright (c) 2008-2025 01ea.com.All rights reserved.
電子應用網 京ICP備12009123號-2 京公網安備110105003345號