在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開(kāi)發(fā)>基于S3C2440和WindowsCE5.0的平臺(tái)休眠喚醒方案

基于S3C2440和WindowsCE5.0的平臺(tái)休眠喚醒方案

2017-10-31 | rar | 0.3 MB | 次下載 | 1積分

資料介紹

 嵌入式系統(tǒng)應(yīng)用中降低設(shè)備功耗以提高續(xù)航能力是其設(shè)計(jì)的熱點(diǎn)[1]。在休眠狀態(tài),系統(tǒng)處于最低電流消耗狀態(tài),同時(shí)仍維持存儲(chǔ)區(qū)中的內(nèi)容,為了減少能量消耗和延長(zhǎng)電池壽命,需要讓處理器定期進(jìn)入或退出休眠模式[2]。Windows CE 作為一個(gè)廣泛應(yīng)用于嵌入式設(shè)備上的操作系統(tǒng),提供了完善的電源管理功能。其中,休眠喚醒便是一個(gè)重要的功能。本文在結(jié)合S3C2440硬件基礎(chǔ)上分析休眠喚醒過(guò)程,分別采用外部中斷喚醒和RTC中斷喚醒兩種方法實(shí)現(xiàn)了休眠喚醒,并給出了具體實(shí)現(xiàn)代碼。根據(jù)相應(yīng)喚醒需求,將這兩種方法應(yīng)用于北京化工大學(xué)診斷與自愈工程研究中心的一款基于S3C2440和WindowsCE 5.0的嵌入式智能巡檢分析診斷儀,結(jié)果表明能準(zhǔn)確達(dá)到實(shí)際的設(shè)置要求,效果良好。
  1 休眠喚醒過(guò)程分析
  對(duì)于電源控制邏輯模塊,S3C2440 有多種電源管理方案以針對(duì)須執(zhí)行的任務(wù)保持最優(yōu)的電源消耗。S3C2440 中的電源管理模塊對(duì)應(yīng) 4 種模式:NORMAL 模式、SLOW 模式、IDLE 模式和SLEEP模式。
  在SLEEP模式下,電源管理模塊關(guān)閉內(nèi)部電源,因此,CPU 和內(nèi)部邏輯模塊都沒(méi)有電源消耗,但除了此模式下的喚醒模塊。激活SLEEP模式需要2個(gè)獨(dú)立的電源,其中一個(gè)為喚醒模塊供電,另一個(gè)為包括CPU的其他邏輯模塊供電,并且可以由power on/off控制。在SLEEP模式下,給CUP和內(nèi)部邏輯單元供電的第二個(gè)電源被關(guān)閉,只有喚醒模塊是工作的。這種狀態(tài)下,可以通過(guò)外部中斷EINT[15:0]或定時(shí)器的RTC(real time control)中斷將系統(tǒng)從睡眠狀態(tài)中喚醒[3],如圖1所示。
  基于S3C2440和WindowsCE5.0的平臺(tái)休眠喚醒方案
  在睡眠模式下,VDDi、VDDiam、VDDMPLL以及VDDUPLL會(huì)被關(guān)閉,其由PWREN引腳來(lái)控制,如PWREN信號(hào)被置位,VDDi和VDDiam則由一個(gè)外部變壓器供電。當(dāng)PWREN=0時(shí),VDDi和VDDiam被關(guān)閉。
  有多種方法可以使系統(tǒng)進(jìn)入休眠,例如在Windows CE的桌面上,點(diǎn)左下角的開(kāi)始圖標(biāo),然后選擇 “掛起”;或者,在應(yīng)用程序或驅(qū)動(dòng)中調(diào)用SetSystemPowerState()函數(shù),都可以讓系統(tǒng)進(jìn)入休眠狀態(tài)。實(shí)際上,這兩種方法殊途同歸,最終都需要通過(guò)OEM層OEMPowerOff()函數(shù)依次調(diào)用BSPPowerOff()函數(shù),以關(guān)閉板級(jí)的相關(guān)電源,保存所有寄存器的值,關(guān)閉背光;調(diào)用 ConfigStopGPIO()函數(shù),設(shè)置各IO休眠后的狀態(tài);如果支持KITL,調(diào)用OALKitlPowerOff()函數(shù)關(guān)閉KITL功能;調(diào)用OALCPUPoweroff()函數(shù),使得CPU進(jìn)入休眠模式。OALCPUPoweroff()函數(shù)保存當(dāng)前系統(tǒng)的狀態(tài),把CPU上一些寄存器里的數(shù)據(jù)保存到RAM里去,然后禁止RAM自刷新的功能,加入喚醒中斷源,最后使CPU進(jìn)入休眠模式。當(dāng)CPU處于Sleep狀態(tài)時(shí),RAM不會(huì)斷電,這樣RAM中的數(shù)據(jù)就不會(huì)丟失,當(dāng)CPU被喚醒后使用RAM里的數(shù)據(jù)恢復(fù)系統(tǒng)。
  當(dāng)相應(yīng)的中斷源觸發(fā)時(shí),CPU就會(huì)被喚醒,電流消耗變大了,需要說(shuō)明的是,此處僅喚醒CPU,之后才喚醒WINCE系統(tǒng)。當(dāng)系統(tǒng)由SLEEP到NORMAL切換期間需經(jīng)過(guò)一個(gè)RESET過(guò)程,這個(gè)過(guò)程稱為 Power On Reset 。在S3C2440 CPU中,寄存器GSTATUS2專門(mén)用以判斷發(fā)生Reset原因。Power On Reset后,在之前SLEEP過(guò)程中保存下來(lái)的RAM中的系統(tǒng)數(shù)據(jù)是不會(huì)丟失的。本文需要設(shè)計(jì)的喚醒子系統(tǒng),就是把這些數(shù)值恢復(fù)到它們休眠前應(yīng)處的地址。
  在Bootloader中實(shí)現(xiàn)數(shù)據(jù)恢復(fù)的具體步驟如下:
  (1)如果有喚醒源被觸發(fā),內(nèi)部的復(fù)位信號(hào)就會(huì)動(dòng)作。這和外部的 nReset引腳觸發(fā)非常相似。復(fù)位持續(xù)時(shí)間由內(nèi)部的 16 bit計(jì)數(shù)器邏輯決定,通過(guò)reset 復(fù)位決斷時(shí)間可以計(jì)算tRST=(65535/XTAL_frequency);
  (2)通過(guò)檢測(cè)GSTATUS2[2],判斷是否是由SLEEP模式喚醒引起的電源開(kāi)啟;
  (3)通過(guò)設(shè)置 MISCCR[19:17]=000b,釋放 SDRAM 的信號(hào)保護(hù);
  (4)配置 SDRAM 內(nèi)存控制器
  (5)等待,直到 SDRAM 自刷新被釋放,結(jié)束等待。大部分SDRAM需要等待所有 SDRAM 行的自刷新周期;
  (6)GSTATUS[3:4]的信息可用于保存用戶自定義數(shù)據(jù),因?yàn)樵?GSTATUS[3:4]中的值在睡眠模式下被保留;
  (7)對(duì) EINT[3:0],檢查 SRCPND 寄存器;對(duì)EINT[15:4],查看 EINTPEND 寄存器而不是SRCPND寄存器。
  (盡管EINTPEND寄存器的一些位被置位,SRCPND 寄存器不會(huì)被置位)。
  以上是一個(gè)通用的休眠喚醒過(guò)程,在實(shí)際應(yīng)用中,可根據(jù)不同情況使用不同的喚醒方式。例如,以休眠模式待機(jī),在需要使用儀器時(shí)才喚醒系統(tǒng)的情況下,就需要一個(gè)諸如按鍵的外部中斷來(lái)喚醒系統(tǒng);而對(duì)于僅做一個(gè)保存掛起動(dòng)作的情況,即刻自動(dòng)喚醒系統(tǒng)則更為便捷。S3C2440就提供了兩種喚醒實(shí)現(xiàn)方式:外部中斷實(shí)現(xiàn)方式和RTC中斷實(shí)現(xiàn)方式。
  2 基于外部中斷的休眠喚醒
  正如之前提到的,在OALCPUPoweroff里,系統(tǒng)進(jìn)入休眠前,正確設(shè)置外部喚醒中斷,才能夠喚醒CPU。正確設(shè)置喚醒中斷源,有3個(gè)要點(diǎn):
  (1)把對(duì)應(yīng)的GPIO設(shè)置為中斷功能;
  (2)明確外部中斷觸發(fā)條件,如將某種喚醒使用的中斷源所對(duì)應(yīng)的IO接到一個(gè)按鍵上,需要通過(guò)按下按鍵實(shí)現(xiàn)喚醒,需要明確當(dāng)按下這個(gè)按鍵時(shí),IO接口上的電平會(huì)如何變化;
  (3)根據(jù)按鍵按下時(shí)IO電平的變化條件設(shè)置EXTINTn寄存器。當(dāng)按下按鍵時(shí),IO口上的電平會(huì)發(fā)生從高到低的變化,那么就設(shè)置對(duì)應(yīng)的EXTINTn,使得中斷觸發(fā)條件為Falling edge triggered即下降沿觸發(fā)。
  通過(guò)如下代碼實(shí)現(xiàn)了通過(guò)按鍵K1、K2的外部中斷喚醒方式:
  ; 6. Setting Wakeup External Interrupt(EINT0,1,2) Mode
  ldr r0, =vGPIOBASE
  ldr r1, =0x5566//按鍵K1,K2(EINT0,EINT2)
  str r1, [r0, #oGPFCON]
  ldr r1, =0x82
  str r1, [r0, #oEXTINT0]
  此段代碼,首先設(shè)置了外部中斷0和外部中斷2的中斷功能,接著設(shè)置了中斷的觸發(fā)方式:下降沿觸發(fā)方式。
  當(dāng)Windows CE操作系統(tǒng)在基于S3C2440的智能巡檢分析診斷儀完全啟動(dòng)后,按下“掛起”鍵,待屏幕顯示消失后,開(kāi)始實(shí)驗(yàn)。
  實(shí)驗(yàn)一:按下按鍵K1,使系統(tǒng)立即重新啟動(dòng),重新進(jìn)入Windows CE操作系統(tǒng);
  實(shí)驗(yàn)二:按下按鍵K2,使系統(tǒng)立即重新啟動(dòng),重新進(jìn)入Windows CE操作系統(tǒng);
  實(shí)驗(yàn)結(jié)果表明:即按即啟,沒(méi)有延遲,達(dá)到了外部中斷-按鍵喚醒系統(tǒng)的理想效果
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1感應(yīng)筆電路圖
  2. 0.06 MB   |  7次下載  |  免費(fèi)
  3. 2美的電磁爐維修手冊(cè)大全
  4. 1.56 MB   |  5次下載  |  5 積分
  5. 3Cortex-M3/M4F指令集技術(shù)用戶手冊(cè)
  6. 2.28MB   |  3次下載  |  免費(fèi)
  7. 4SMD LED選型手冊(cè) 貼片燈珠
  8. 5.47 MB   |  3次下載  |  免費(fèi)
  9. 5基于PLC的拉絲機(jī)張力控制系統(tǒng)研究
  10. 0.14 MB   |  2次下載  |  5 積分
  11. 6LZC3106G高性能諧振控制器中文手冊(cè)
  12. 1.29 MB   |  1次下載  |  1 積分
  13. 7JL2233B集成電平轉(zhuǎn)換功能的LDO中文手冊(cè)
  14. 0.50 MB   |  1次下載  |  免費(fèi)
  15. 8加密芯片的一種破解方法和對(duì)應(yīng)加密方案改進(jìn)設(shè)計(jì)
  16. 0.29 MB   |  1次下載  |  免費(fèi)

本月

  1. 1使用單片機(jī)實(shí)現(xiàn)七人表決器的程序和仿真資料免費(fèi)下載
  2. 2.96 MB   |  44次下載  |  免費(fèi)
  3. 2UC3842/3/4/5電源管理芯片中文手冊(cè)
  4. 1.75 MB   |  19次下載  |  免費(fèi)
  5. 3華瑞昇CR216芯片數(shù)字萬(wàn)用表規(guī)格書(shū)附原理圖及校正流程方法
  6. 0.74 MB   |  14次下載  |  3 積分
  7. 4DMT0660數(shù)字萬(wàn)用表產(chǎn)品說(shuō)明書(shū)
  8. 0.70 MB   |  13次下載  |  免費(fèi)
  9. 53314A函數(shù)發(fā)生器維修手冊(cè)
  10. 16.30 MB   |  13次下載  |  免費(fèi)
  11. 6TPS54202H降壓轉(zhuǎn)換器評(píng)估模塊用戶指南
  12. 1.02MB   |  8次下載  |  免費(fèi)
  13. 7STM32F101x8/STM32F101xB手冊(cè)
  14. 1.69 MB   |  8次下載  |  1 積分
  15. 8感應(yīng)筆電路圖
  16. 0.06 MB   |  7次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935119次下載  |  10 積分
  3. 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420062次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233084次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73807次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65987次下載  |  10 積分
主站蜘蛛池模板: 午夜性爽视频男人的天堂在线| 中文字幕1区2区| 加勒比色综合| 四虎电影免费观看网站| 午夜在线网站| 久久噜国产精品拍拍拍拍| 性孕妇洗澡video国产| 亚洲美女黄视频| 操久久| 色综合天天五月色| 在线视频一本| 凹凸福利视频导航| 狠狠色伊人亚洲综合第8页| 人碰人操| 天堂在线免费视频| 国产精品久久久久国产精品三级| 成人免费看黄网站yyy456| 干成人| 久久影视精品| 天天爱天天做天天爽| 中国理论片| 天天操天天摸天天干| 国产在线精品香蕉综合网一区| 全免费一级毛片在线播放| 午夜精品久久久久久影视riav | 亚洲4区| 中文在线天堂网| 调教r18车肉高h男男| 婷婷色在线观看| 四虎影视院| 免费爱爱视频| 四虎永久网址在线观看| 五月婷婷久| 香蕉久久夜色精品国产2020| 三及毛片| 欧美色综合高清视频在线| 色天使美国| 日本写真高清视频免费网站网| 色婷婷激情综合| 九九全国免费视频| 国产一区二区播放|