DSP系統(tǒng)電源管理技術
為協(xié)調整個應用過程中的V/F縮放、睡眠模式以及其他電源事件,PWRM引入了新的注冊及通知機制,使處理電源事件(如將更改V/F設置點、已更改V/F設置點、將進入睡眠模式、退出睡眠模式、電源故障等)的實體(如應用代碼、外設驅動器、打包的內容以及操作系統(tǒng)時鐘模塊等)能夠就其處理的特定電源事件進行注冊以獲得有關通知。
PWRM帶給DSP/BIOS的關鍵特性是中央注冊系統(tǒng)(central registry),使處理電源事件的代碼可就其需要獲得通知的特定電源事件進行注冊,以獲得有關通知,并能夠在其不再需要通知時不進行注冊。圖2顯示了注冊與通知概念:
圖2電源事件通知概念
在該例中,客戶注冊并獲得關于特定V/F電源縮放事件通知。圖中編號列出的步驟為:
應用代碼進行注冊,以獲得V/F設置點更改通知。例如,DSP就不同的設置點要求不同的外部存儲器接口(EMIF)設置,因此應用寄存器便可控制電源管理器(PWRM)代碼,進而EMIF設置則可隨著設置點的更改而改變。作為注冊的一部分,應用代碼在事件發(fā)生時告知:PWRM要調用的特定的通知功能;作為通知一部分傳遞的針對不同客戶的參數(shù);以及控件代碼能夠操作的V/F設置點(從而使PWRM不會試圖啟動無支持的設置點更改)。
采用串行端口及DMA傳輸數(shù)據(jù)寄存器的DSP/BIOS編碼譯碼器驅動器將獲得V/F設置點更改通知。 在該應用中,在較低V/F設置點上沒有MP3譯碼發(fā)生。因此在沒有執(zhí)行MP3回放時,驅動器可閑置串行端口以及DMA時鐘域,并設置外部編碼譯碼器為低功率模式。
與此類似,文件系統(tǒng)管理器也注冊到PWRM,以便獲得設置點更改的通知,因為其管理著存儲媒體。
應用決定更改V/F設置點(如MP3播放器模式的更改),并調用PWRM API以啟動設置點更改。
PWRM確認新的設置點就所有已注冊客戶啟用,并隨后將待進行的設置點更改通知給所有已注冊的客戶。
PWRM向PSL發(fā)出調用,以更改電壓及頻率設置點。為了安全地更改V/F設置點,PSL將適當寫入時鐘生成及電壓穩(wěn)壓硬件。
在設置點更改后,PWRM將通知客戶設置點已發(fā)生更改。
電源管理器的配置
DSP/BIO實現(xiàn)了內核對象的靜態(tài)與動態(tài)創(chuàng)建。例如,任務在設計時利用圖形配置工具可靜態(tài)創(chuàng)建,也可在運行時通過TSK_create() API調用動態(tài)創(chuàng)建。電源管理器的許多配置參數(shù)涉及到設計時間決策;因此電源管理的靜態(tài)配置被添加至DSP/BIOS圖形配置工具使用的配置文件。以下電源管理器參數(shù)是可靜態(tài)配置的:
* 電源管理器啟用/禁用
* 應用是否需要在導入時調用特定的用戶功能以減小功耗
* 應用是否需要就頻率縮放事件對BIOS時鐘進行再編程
* 應用是否需要在CPU空閑時自動閑置時鐘域
* 電壓與頻率縮放啟用/禁用
* 導入時CPU頻率值
* 導入時CPU電壓值
* 電壓縮放啟用/禁用
* 應用是否需要在電壓下降時等待
* 應用是否需要在DSP進入深度睡眠狀態(tài)時閑置時鐘域
* 哪些中斷可將DSP退出深度睡眠模式
圖3所示的屏幕截面圖反映了配置過程,顯示了電源管理器一般屬性的配置列表。
圖3配置電源管理器一般屬性
除了電源管理器靜態(tài)配置屬性之外,以下屬性是在運行時通過導出的電源管理器API動態(tài)再配置的:
* 當CPU空閑時,時鐘域自動處于空閑狀態(tài)
* 與頻率一起啟用電壓縮放
* 在電壓降低時等待
總結
在實時嵌入式系統(tǒng)中可部署一些設計及運行時電源管理技術。一般來說,有些技術對廣泛系列的系統(tǒng)均是適用的,而另外一些技術則只適用于專門的應用。例如,顯示了某些技術如何被整合到DSP/BIOS RTOS系統(tǒng)中,同時應用開發(fā)商還能夠就其應用的要求選擇合適的技術。
評論