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

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>Windows CE 電源管理解析

Windows CE 電源管理解析

2017-11-07 | rar | 0.4 MB | 次下載 | 1積分

資料介紹

Windows CE是典型的使用電池供電的系統。這使得正確操作系統十分關鍵,應用程序大多數時間都不需要關注Windows CE 設備的電源損耗,但是在某些時候,你可能要注意這些損耗。
  當用戶關閉了一個使用電池的Windows CE 設備,電源系統不會關閉PC電源,事實上,只是系統被掛起(譯者注:這里就像有些PocketPC把關閉電源放在拔SIM卡的位置,拔出SIM卡才真正關閉電源。但是,目前包括Smartphone在內,因為硬件設備,比如CPU無法進入低功耗,所以為了省電,需要做到關閉應用處理器及大部分設備供電,然后需要喚醒時,再通過定時器或無線模塊喚醒。所以不關閉電源的情況不是絕對的。)當用戶打開設備電源,設備不會像PC一樣重新啟動,而是被喚醒,返回到與系統掛起前一樣的狀態。這樣導致一個應用程序在喚醒后會像掛起前一樣運行。事實上,應用程序根本不知道它被掛起,除非它明確地請求當系統掛起時通知它。從應用程序的角度看,電源管理有三種方式,查詢電源狀態,改變電源狀態,和防止電源狀態改變。
  查詢電源狀態
  要查詢系統當前的電源狀態,你必須調用
  DWORD GetSystemPowerStatusEx2 (PSYSTEM_POWER_STATUS_EX2 pSystemPowerStatusEx2, DWORD dwLen, BOOL fUpdate);
  函數帶了三個參數:一個指向SYSTEM_POWER_ STATUS_EX2結構的指針,結構的長度,和一個布爾值,表示告訴操作系統是否應該查詢電池驅動來得到最后的信息或者直接返回電池緩存中的信息。系統大約每5秒查詢一次電池狀態,因此,如果第三個差數是FALSE,得到的數據不會太舊。結構SYSTEM_POWER_STATUS_EX2被定義為
  typedef struct _SYSTEM_POWER_STATUS_EX2 {
  BYTE ACLineStatus;
  BYTE BatteryFlag;
  BYTE BatteryLifePercent;
  BYTE Reserved1;
  DWORD BatteryLifeTime;
  DWORD BatteryFullLifeTime;
  BYTE Reserved2;
  BYTE BackupBatteryFlag;
  BYTE BackupBatteryLifePercent;
  BYTE Reserved3;
  DWORD BackupBatteryLifeTime;
  DWORD BackupBatteryFullLifeTime;
  WORD BatteryVoltage;
  DWORD BatteryCurrent;
  DWORD BatteryAverageCurrent;
  DWORD BatteryAverageInterval;
  DWORD BatterymAHourConsumed;
  DWORD BatteryTemperature;
  DWORD BackupBatteryVoltage;
  BYTE BatteryChemistry;
  } SYSTEM_POWER_STATUS_EX2;
  在我描述的這個巨大的結構之前,我必須告誡你,這個結構返回的數據精確程度和電池驅動一樣。同樣的結構被傳給電池驅動來查詢它的狀態。Windows CE不驗證電池驅動返回的數據。這個函數返回來的數據依賴于電池驅動,因此不同的系統有不同的變化。舉個例子,許多系統在使用AC電源時不報告精確的電源級數;另一些系統則相反。應用程序使用GetSystemPowerStatusEx2來自動預防和檢測系統是否可能運行應用程序。
  第一個區域,ACLineStatus,包含一個標志,表示系統是否連接到AC 電源。如果值是AC_LINE_OFFLINE,表示系統沒有使用AC 電源;AC_LINE_ONLINE,表示系統使用了AC 電源;AC_LINE_BACKUP_POWER和AC_LINE_UNKNOWN,表示備用電源和未知電源。BatteryFlag區域,提供了一個總的標識,表示當前系統的電池狀態,可以有以下值:
  BATTERY_FLAG_HIGH
  電池被充滿或接近充滿。
  BATTERY_FLAG_LOW
  電池還有一點剩余。
  BATTERY_FLAG_CRITICAL
  電池電量處在一個臨界狀態。
  BATTERY_FLAG_CHARGING
  電池當前正在充電。
  BATTERY_FLAG_NO_BATTERY
  系統無電池
  BATTERY_FLAG_UNKNOWN
  電池狀態未知
  BatteryLifePercent區域包含估計的電池電量能夠維持的百分比。數值可能是0到100之間的一個,或用255表示百分比未知。BatteryLifeTime區域表示電池耗盡之前可以維持的秒數。如果該值不能估計,區域填入BATTERY_LIFE_UNKNOWN。BatteryFullLifeTime區域包含完全充滿電池需要的時間。如果該值不能估計,填入BATTERY_LIFE_UNKNOWN。注意,在許多系統中,這些值可能難以測量。大多數OEM 廠商簡單地在每個區域內填入BATTERY_LIFE_UNKNOWN。
  接下來的第四個區域(不計算保留區域)重復了前面的表述,只不過是對系統備份電池來說。因為這些值大多數難以測量,許多系統簡單地返回“unknown”給這些區域。
  剩下的區域描述了電池和備用電池的電力狀態,因為許多系統缺少測量這些值的能力,這些區域也被簡單地默認為“unknown”。最后一個區域,BatteryChemistry,包含一個標志,表示系統中電池的類型。當前已定義的值包括
  · BATTERY_CHEMISTRY_ALKALINE
  · BATTERY_CHEMISTRY_NICD
  · BATTERY_CHEMISTRY_NIMH
  · BATTERY_CHEMISTRY_LION
  · BATTERY_CHEMISTRY_LIPOLY
  · BATTERY_CHEMISTRY_UNKNOWN
  改變電源狀態
  應用程序能通過一系列的方式改變系統的電源狀態。在基于Windows CE.NET系統的較新系統中,首選的方式是使用電源管理程序,在之后的章節將會討論。可是無論如何,還有大量的基于早期Windows CE版本的系統以及Windows CE.NET不包含電源管理程序版本。對這些系統來說,下面的技術會很方便。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1EN60335-1安規標準 中文版本
  2. 1.86 MB   |  53次下載  |  1 積分
  3. 2LT7406FJ N溝道增強型功率MOSFET規格書
  4. 1.38 MB   |  2次下載  |  免費
  5. 3米爾-瑞芯微RK3562核心板開發板,4核CPU,ARM中量級多面手
  6. 3.45 MB  |  2次下載  |  免費
  7. 4運算放大電路入門教程
  8. 0.70 MB   |  1次下載  |  免費
  9. 5開源鴻蒙版真4K顯示器廣告機主板AIoT-6780SE彩頁
  10. 613.79 KB  |  1次下載  |  免費
  11. 6LTS6806SR N溝道增強型功率MOSFET規格書
  12. 0.99 MB   |  次下載  |  免費
  13. 7LT3810FP-X N溝道增強型功率MOSFET規格書
  14. 0.92 MB   |  次下載  |  免費
  15. 8LTS4008TRB N溝道增強型功率MOSFET規格書
  16. 1.58 MB   |  次下載  |  免費

本月

  1. 1STM32CubeMX用于STM32配置和初始化C代碼生成
  2. 21.90 MB   |  619次下載  |  免費
  3. 2STM32開發板教程之STM32開發指南免費下載
  4. 24.88 MB   |  176次下載  |  3 積分
  5. 3DeepSeek:從入門到精通
  6. 5.36 MB   |  95次下載  |  1 積分
  7. 4EN60335-1安規標準 中文版本
  8. 1.86 MB   |  53次下載  |  1 積分
  9. 5OAH0428最新規格書(中文)
  10. 2.52 MB   |  27次下載  |  10 積分
  11. 6UHV系列雷電沖擊電壓發生器試驗裝置詳細說明使用
  12. 1.07 MB   |  17次下載  |  免費
  13. 7Altium-常用3D封裝庫(Step)接插件篇
  14. 4.95 MB   |  14次下載  |  免費
  15. 8介紹一些常用的電子元器件
  16. 3.20 MB   |  8次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935124次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420063次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191371次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183336次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81583次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73814次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
主站蜘蛛池模板: 天天躁日日躁狠狠躁一级毛片 | 国产黄在线观看 | 痴女在线播放免费视频 | 国外免费精品视频在线观看 | 伊人久久大香线焦在观看 | 国产日本在线播放 | 伊人天伊人天天网综合视频 | 成人爽爽激情在线观看 | 国模吧一区二区三区精品视频 | 成年人视频黄色 | 亚洲国产人久久久成人精品网站 | 黄色录像三级 | 色爱综合网 | 性做久久久久久久免费观看 | 黄色的视频免费看 | 5151hh四虎国产精品 | 日韩一二三级 | 美女免费视频一区二区三区 | 天天干天天色综合 | 国产亚洲婷婷香蕉久久精品 | 天天操夜 | 亚洲天堂免费观看 | 成人亚洲欧美在线电影www色 | www永久免费视频 | 谁有毛片网站 | 中文字幕精品一区影音先锋 | 国产 麻豆 欧美亚洲综合久久 | 好吊色7777sao在线视频观看 | 免费视频黄 | 亚洲jizzjizz| 成人免费视频一区二区三区 | wwwxx在线| 在线观看免费精品国产 | 成人国产精品一级毛片了 | 久久久久久全国免费观看 | 天天色天天 | 丝袜美腿视频一区二区三区 | 天天干天天舔 | 欧美性色xo影院69 | 欧美日韩a | 色综合天天综合 |