基于開源軟件構建先進的嵌入式電源管理_第1頁
基于開源軟件構建先進的嵌入式電源管理_第2頁
基于開源軟件構建先進的嵌入式電源管理_第3頁
基于開源軟件構建先進的嵌入式電源管理_第4頁
基于開源軟件構建先進的嵌入式電源管理_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

電源管理(或者說能耗管理)是芯片設計、制造工藝、系統設計和軟件都在為之努力的研究課題,大家力求在各個環節盡可能的減少靜態和動態的電源消耗。傳統的控制電壓的調節方式和管理待機模式依然是多數電子設備正在采用的,還將繼續延續下去,但是隨著包括智能手機、導航和無線傳感網絡裝置,這些對電量消耗極大且永遠在線的設備的市場規模的迅速增加,電源管理已經成為整個電子設計正在面臨的重要課題。市場研究機構 首席分析師說:“功耗已經成為電子產品設計的首要考慮。”操作系統已經證明是在嵌入式系統,尤其是消費電子產品中大量使用的一個嵌入式操作系統。它因為豐富的特性、完善的功能、最新的硬件支持和無版稅的商業模式得到包括半導體公司、設計公司和設備制造商的認可。對于消費電子產品中的 技術,除了進一步優化性能、壓縮尺寸、提高可靠性外,構建一個完善和富有彈性的電源管理系統已經成為越來越緊要的項目和要求,也將成為 取代傳統 。 、 ,占據消費電子首席開源軟件(S地位的重要殺手銅。電源管理質量服務目前已經發表的 版本是 和,這兩個版本包含了下面幾個和嵌入式相關的技術。 ( 工具);電源管理質量服務( ,也稱為)P ——一個在 的應用,可以更詳盡的測量到內存消耗的情況; ——一個延遲測量I也是的基礎,這個工具的姐妹組合是叫做 的電量分析軟件,這是一個很有用的電源管理工具,可以分析出每個具體的應用對電量的消耗情況。最近商業的嵌入式 公司 把它移植到 產品里支持結構; ——一個簡單的訪問控制的安全模塊,值得嘗試在嵌入式系統中使用。這里重點討論,構建的目的是通過提供硬件之間可以訪問的機制,讓應用在有性能需要的時候可以給出電源管理的資源信息,在實現上,它是構建了一個新的內核結構以完成需要延遲和吞吐性能的驅動程序、系統和應用之間的通信。目前發布的版本里有三個參數( )a 、和 。使用 在內核里可以增加新的參數,在 應用使用 就好像是驅動文件的一個特性。打開驅動文件,改變如延遲參數等值,寫入文件后,關閉文件就意味取消了對內核的請求,可以自動保護避免因為可能發生宕機而損壞內核系統。在內核中有請求()、告知()等接口,讓需要有延遲和吞吐性能要求的驅動代表這些參數。典型的應用包括目前開源實驗室開發的一個帶有的無線網卡的驅動()9這個無線芯片有六個電源配置點,它們可以影響天線的功率,設置進入無線休眠的速度和無線站點之間的距離等參數,這個應用使用的延遲參數就很適合,目前這個驅動的工作還是和驅動相關,通過掛接,驅動只需要簡單的注冊并告知需要改變網絡延遲參數的要求,然后切換到它希望的電源管理層。目前主要有三個方面的應用。第一是 的空閑管理,這可以用在如音頻、硬盤、 和顯示等耗電大和動作相對需要延遲的部件上。例如,圖像不需要高分辨率,那就可以關閉硬件的加速功能,而硬件加速要打開是有延遲的,設置合適延遲可以達到在不影響使用的前提下節省電量的目的。第二是 應用。第三是千兆以太網, 可以幫助控制網絡的延遲和帶寬的需求,以達到在可用的前提下省電的目的。例如,網絡瀏覽器大約可以設置成延遲,郵件客戶端 的網絡延遲。 目前還很初步,現在主要應用是網絡和互聯網終端,相信進入 內核后未來支持 的驅動程序和應用將會越來越多,對于嵌入式系統裝置的電源管理是一個選擇。內核的動態電壓和電流控制接口前面已經提到半導體器件的功耗是兩個部分組成,一是靜態功耗,一是動態功耗。靜態功耗主要來自待機狀態的泄漏電流,相比而言動態功耗更大,例如,音視頻播放中頻率和電壓的增加會讓電量將成線形增長,動態功耗也是電源管理要解決的主要問題,解決動態功耗的方法有幾種,如 和 合作開發項目(現用在 產品中)和 的電源管理,自微電子的 最近介紹了一種稱為校準器( )的動態電壓和電流控制的方法,很有參考意義和實際使用價值。校準器的基本概念所謂校準器實際是在軟件控制下把輸入的電源調節精心輸出。例如電壓的控制,輸入時 輸出是 8電流的限制,最大;簡單的切換和電源的開關等,如圖1所示。Conlfxj(Regulator如圖1所示。Conlfxj(RegulatorOutpulPowerReguJalorinputFowfltBatteryrLmaUSB電源域是一組校準器,設備組成、輸入可能是校準器,開關也許是電源域,電源域可以級聯,電源約束可以和電源域配合以保護硬件。例如一個Internetalet,它由。la、音頻編解碼器、觸摸屏、 控制器、 、等其他外設組成,如圖所示。為了實現上面的構想,需要在內核里建立一個校準器構架,目的就是設計一個可以控制電壓和電流的標準內核接口以節省電能,從而盡可能的延長電池的供應。這個內核的架構分為四個部分:針對設備驅動的消費接口(cou)er校準器驅動的接口、系統配置的接口和面向應用 的uer2接口。o由勺erregulator=regulator_get(dev,“Vcc”);其中,dev是設備“Vcc”一個字符串代表,校準器(regulator)然后返回一個指針,也是regulator,ut(regulator)使用的。打開和關閉校準器(regulator) 如下。intregulator_enable(regulator);intregulator_di、able(regulator);電壓的消費者可以申請提供給它們的電壓,如下所示。intregulator_、et_voltage(regulator,intmin_uV,intmax_uV)在改變電壓前要檢查約束,如下所示。電壓值下面的設置改變如下所示。intregulator_get_voltage)、tructregulator*regulator);電流的電流的也是類似,需要指出的是,校準器的方法并不一定是最高的效率,效率和加載(如加載1電流)、操作模式都有關系,通過下面的可以改變模式設置。regulator_set_optimum_mode(requlator,10000);//10mA校準器的驅動和系統配置在實際使用校準器之前,需要按照下面的結構寫校準器的驅動程序,然后注冊后通知給消費者使用。structregulator_ops{/*get/setregulatorvoltage*/int(*set_voltage)(structregulator_cdev*,intuV);int(*get_voltage)(structregulator_cdev*);/*get/setregulatorcurrent*/int(*set_current)(structregulator_cdev*,intuA);int(*get_current)(structregulator_cdev*);/*enable/disableregulator*/int(*enable)(structregulator_cdev*);int(*disable)(structregulator_cdev*);int(*is_enabled)(structregulator_cdev*);/*get/setregulatoroperatingmode(definedinregulator.h)int(*set_mode)(structregulator_cdev*,unsignedintmode);unsignedint(*get_mode)(structregulator_cdev*);/*getmostefficientregulatoroperatingmodeforload*/unsigniedn(t*get_optimum_mode)(streugcutlator_cdev*,initnput_uV,intoutput_uV,intload_uA);};完成了校準器驅動程序之后,下一步就是系統設置(acspec)c即匹配如電壓、LDO1和 等關系。regulator_set_supply(“LDO1”,dev,“Vcc”)對于userspace,校準器的使用是通過syss但是目前所有的包括電壓、電流、操作模式、限制等信息多只是只讀信息,應該是非常適合象poer(這樣工具的使用。應用校準器的典型的應用包括如下: ——q頻率的調節; dle一空閑模式控制;LD背光調節——通過電流控制LD燈的亮度達到控制L哨光的目的;音頻單元——如收音機在使用的時候應該是關閉的,麥克風使用的時候,揚聲器的放大器應該是關閉的; D存儲器是耗電大戶,根據不同操作方式(讀/寫、擦除等)優化操作模式(控制電流)達到節省電量的要求。同其他電源管理的方法比較,校準器方法具有一定的硬件獨立和抽象性,簡單實用,原理上可以適合任何有電源管理芯片支持嵌入式系統電源管理,目前已

經移植到管理器件上了等8幾3個5集0成/度8很4高0的0經移植到管理器件上了基于構件的面向 的電源管理技術無論是、控制電壓和電流的校準器方法,還是許許多多半導體公司支持自己和電源管理芯片的 電源管理部分,都還沒有一個構建在更高層面的構件級嵌入式系統電源解決方案和商業產品。雖然包括 (消費和嵌入式論壇)和主導的的電源管理計劃(的應用還太遠了。項目都設立了專門入式論壇)和主導的的電源管理計劃(的應用還太遠了。項目都設立了專門),但是顯然距離人們的要求和實際在過去和 合作開發專門針對手機、互聯網移動終端、在過去和 合作開發專門針對手機、互聯網移動終端、(動態電源管理)技術的基礎上,最近在等便攜消費電子設備的上提出嵌入式電源管理技術的構件方法。 的構件方式主要是針對以先進的多媒體應用處理器為核心的新一代嵌入式系統,比如 的為核心的系統級電源管理,它包含下面幾個主要的部分。1動態的電壓和頻率調節正如前面提到的,電壓和頻率的提升將會讓功耗線性增加,按照設計需要和應用的指令將電壓和頻率調節到合適的操作點可以大大降低功耗的有效方法。要想實現動態的電壓和頻率調節(),在內核里子系統是關鍵的部件,如圖3圖3所示。那么管理者( )是按照什么情況改變操作點呢?性能要求、省電的要求、用戶的應用以及 的使用效率等條件都可以讓管理者改變操作模式。提供了 機制充當管理者的工作,即應用可以改變操作點。

在 中有一個稱為 的技術,動態調整和操作點電壓以適應芯片特性、溫度和電壓。 技術有四個級別:級一一在工廠生產時優化校準后設置的操作點;1級——引導時優化后校準確定的操作點;級——通過軟件循環實時優化電壓點然后由的中斷程序設置;級一完全的硬件循環優化電壓點,無須變方式。無論是 還是完全的硬件循環優化電壓點,無須變方式。無論是 還是和 驅動。干預,是一種硬件控制“傻瓜”操作點改都已經支持2掛起和恢復在內核里, 已經提供支持掛起和恢復的驅動程序的功能,新的驅動必須要增加回調函數以響應系統休眠中關機和再次喚醒的動作。3支持電源管理的驅動程序每一個驅動程序必須經過重新的書寫支持,即當操作點改變的時候,驅動程序通過的告知作出響應。驅動程序還必須正確處理系統的掛起和恢復事件。空閑調節由一個定義的處理器特定的空閑狀態點的 驅動管理、內核的一個框架和管理者組成,如 定義個空閑狀態點。5應用設計策略包括手機在內的便攜式消費電子產品主要的能耗分布如圖4所示。MemoryDC/DColherMemoryDC/DColher除了外,其他主要的能耗大戶是 背光、 存儲器、轉換和音視頻放大器等,例如, 的播放就是一個能耗集中的應用。如何使用 等已經具備電源管理功能的商業嵌入式操作系統以使便攜電子產品能耗降低到最少?下面的方法是設計人員應該考慮的。實際測量的結果證明使用 的方法是降低P運行時的能耗的關鍵。當然,如何讓管理者設置操作點和狀態轉移是要設計人員全盤考慮的。不要忽視P空閑狀態的能耗管理。o 的Pre和所有的驅動都已經支持空閑的調節( e ),加上內核使用了動態滴嗒時鐘(),改變了過去P無論是否運行都按照固定的時間喚醒的方法,大大節省能源。可延遲的定時器(eerret——它可以

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論