<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 電源與新能源 > 設(shè)計(jì)應(yīng)用 > 一種基于SEP0611的電源管理驅(qū)動(dòng)設(shè)計(jì)方案實(shí)現(xiàn)

          一種基于SEP0611的電源管理驅(qū)動(dòng)設(shè)計(jì)方案實(shí)現(xiàn)

          作者: 時(shí)間:2014-02-09 來(lái)源:網(wǎng)絡(luò) 收藏
          em; line-height: 25px; text-align: justify; background-color: rgb(255, 255, 255); ">i2s_regs = NULL;

          本文引用地址:http://www.ex-cimer.com/article/226567.htm

          return 0;

          這段代碼主要實(shí)現(xiàn):

          (1) 使能音頻設(shè)備時(shí)鐘;初始化音頻相關(guān)的GPIO口;恢復(fù)音頻設(shè)備硬件寄存器。

          (2) 調(diào)用resume_console函數(shù)釋放控制臺(tái)信號(hào)量以喚醒控制臺(tái)。

          (3) 調(diào)用suspend_ops-》end.

          其次suspend_finish函數(shù)完成與suspend_prepare函數(shù)相逆的操作:

          (1) 喚醒進(jìn)程,通過(guò)thaw_processses函數(shù)實(shí)現(xiàn)。

          (2) 執(zhí)行pm_notifier_call_chain函數(shù),該函數(shù)調(diào)用notifier_call_chain函數(shù)來(lái)通知事件(完成喚醒)的到達(dá)。

          (3) 從全局變量恢復(fù)控制臺(tái)。

          至此,系統(tǒng)完成喚醒,且系統(tǒng)中所有的設(shè)備驅(qū)動(dòng)能正常工作。

          驅(qū)動(dòng)驗(yàn)證

          1、驗(yàn)證環(huán)境和方法

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

          2、驗(yàn)證結(jié)果

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

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

          一種基于SEP0611的電源管理驅(qū)動(dòng)設(shè)計(jì)方案實(shí)現(xiàn)

          phy、cpu_io這四路的電流下降為0,因?yàn)檫@4路電壓都為0,而此時(shí)DDR顆粒和外設(shè)上分別有14mA和17mA的電流。在測(cè)量各路電流的同時(shí),還采用穩(wěn)壓源供電,測(cè)試了板級(jí)總電流:系統(tǒng)休眠之前的板級(jí)總電流為287mA,休眠之時(shí)為23mA,完成喚醒時(shí)為284mA.

          在系統(tǒng)完成喚醒后,測(cè)試了系統(tǒng)中所有設(shè)備驅(qū)動(dòng)的工作情況:系統(tǒng)中的包括TIMER、CPU這樣的系統(tǒng)設(shè)備工作正常;系統(tǒng)中的外設(shè)驅(qū)動(dòng)包括UART、LCDC、I2C、I2S、SDIO、NAND、USB等都能正常工作。

          結(jié)論

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


          上一頁(yè) 1 2 3 下一頁(yè)

          關(guān)鍵詞: SEP0611 電源管理

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();