久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 電源與新能源 > 設計應用 > 一種基于SEP0611的電源管理驅動設計方案實現

一種基于SEP0611的電源管理驅動設計方案實現

作者: 時間:2014-02-09 來源:網絡 收藏
em; line-height: 25px; text-align: justify; background-color: rgb(255, 255, 255); ">i2s_regs = NULL;

本文引用地址:http://www.cqxgywz.com/article/226567.htm

return 0;

這段代碼主要實現:

(1) 使能音頻設備時鐘;初始化音頻相關的GPIO口;恢復音頻設備硬件寄存器。

(2) 調用resume_console函數釋放控制臺信號量以喚醒控制臺。

(3) 調用suspend_ops-》end.

其次suspend_finish函數完成與suspend_prepare函數相逆的操作:

(1) 喚醒進程,通過thaw_processses函數實現。

(2) 執行pm_notifier_call_chain函數,該函數調用notifier_call_chain函數來通知事件(完成喚醒)的到達。

(3) 從全局變量恢復控制臺。

至此,系統完成喚醒,且系統中所有的設備驅動能正常工作。

驅動驗證

1、驗證環境和方法

驅動驗證在江蘇東大集成電路有限公司生產的功耗測試板上進行,該測試板編號為:SEUIC東集PCB602_DEMO0611,生產日期為 2011.05.13.測試時:CPU運行在800MHz,AHB總線運行在180MHz,DDR運行在400MHz;測試板采用4路LDO供電,4路分別為core、arm、ddr_phy、cpu_io.測試方法為:1) 用萬用表的毫安檔測試電流,每測一路,要將該路的0Ω電阻吹掉,將萬用表串入電路,同時保證其他路的0Ω電阻連接。2)通過操作linux操作系統中 sysfs文件系統提供的接口讓測試板進入休眠,即是在終端輸入命令:echo mem 》 sys/power/state.3) 通過電源鍵(或RTC定時中斷)喚醒系統,喚醒后驗證設備驅動功能。

2、驗證結果

測試的0Ω電阻上的電流值如表1所示。b-s(mA)列代表系統休眠之前某電阻上的電流值;i-s(mA)列代表系統休眠之時某電阻上的電流值;a- s(mA)列代表系統完成喚醒時某電阻上的電流值;最后一列除了包含了上面提到了4路外,還包含DDR顆粒(ddr_mem)和外設(io)這兩路。

表1 各0Ω電阻上的電流值

一種基于SEP0611的電源管理驅動設計方案實現

phy、cpu_io這四路的電流下降為0,因為這4路電壓都為0,而此時DDR顆粒和外設上分別有14mA和17mA的電流。在測量各路電流的同時,還采用穩壓源供電,測試了板級總電流:系統休眠之前的板級總電流為287mA,休眠之時為23mA,完成喚醒時為284mA.

在系統完成喚醒后,測試了系統中所有設備驅動的工作情況:系統中的包括TIMER、CPU這樣的系統設備工作正常;系統中的外設驅動包括UART、LCDC、I2C、I2S、SDIO、NAND、USB等都能正常工作。

結論

由于在系統休眠時4路LDO的掉電和除常開區外各路時鐘的切斷,系統休眠的電流降到了23mA.這個數值為系統運行時的8%,大大降低了系統的功耗。目前的休眠電流主要消耗在DDR顆粒和外部io上,這都有改進的空間,例如:可以通過配置DDR控制器優化DDR時序、打開DDR的低功耗模式;采用具有更低功耗的DDR3顆粒;可以檢查整板電路,是否在測試板休眠時有回路導致電流泄漏;可以檢查io電路,等等??傮w來說,本設計實現了處理器板級的休眠和喚醒、所有設備驅動的休眠和喚醒;完成了驅動的設計;并在功耗測試板上驗證了驅動的正確性。這對以后管理、降低平臺的整板功耗有重要意義,對其他平臺下的驅動也有一定的借鑒意義。


上一頁 1 2 3 下一頁

關鍵詞: SEP0611 電源管理

評論


相關推薦

技術專區

關閉