wince6.0 电源管理 遇到 问题与解决
2011-07-06 17:11
127 查看
1.在做wince6.0 电源管理的时候 无法调用到 OEMpoweroff()这个函数,搞我一天时间没想到是因为实现xip所以没调用到 先解决方法如下
说起来很简单吧:因为用的是multi-bin,没有将gwes.dll、devmgr.dll、servicesEnum.dll、servicesd.exe、services.exe放到XIP中,尽管不影响启动但是影响内核对OEMPowerOff的调用
2. wince6.0 时候调用setsystempowerstate() 这个函数的时候出现 VMProcessPageFault Error: Page fault occurred while in power handler! Address = 0x40304228
这个问题 引起这个问题的起因还是 xip 下面是解决方法
CE6.0在使用multi-bin的时候执行suspend如果出现VMProcessPageFault Error: Page fault occurred while in power handler! Address = 0x40314228且不能suspend成功,只需要在config.bib中将ROMFLAGS的最低位置1,这样Suspend的时候系统就不会去做Page Out,也就不会有VMProcessPageFault Error。
根据查找资料,如果驱动的powerdown函数中没有调用系统的API也不会出现这样的问题。
; ROMFLAGS is a bitmask of options for the kernel
; ROMFLAGS 0x0001 Disallow Paging
; ROMFLAGS 0x0002 Not all KMode
; ROMFLAGS 0x0010 Trust Module only
setsystempowerstate() 的使用方法:
#include "pm.h"
SetSystemPowerState(NULL,POWER_STATE_OFF,POWER_FORCE);
3. 休眠后唤醒后 系统正常恢复 但是 LCD 没有正常恢复
刚开始BSPPowerOn 中加入了 LCD_Spi_Init() 重新初始化了 LCD LCD在唤醒后 正常显示 但是 屏幕的数据没有更新(需解决)
说起来很简单吧:因为用的是multi-bin,没有将gwes.dll、devmgr.dll、servicesEnum.dll、servicesd.exe、services.exe放到XIP中,尽管不影响启动但是影响内核对OEMPowerOff的调用
2. wince6.0 时候调用setsystempowerstate() 这个函数的时候出现 VMProcessPageFault Error: Page fault occurred while in power handler! Address = 0x40304228
这个问题 引起这个问题的起因还是 xip 下面是解决方法
CE6.0在使用multi-bin的时候执行suspend如果出现VMProcessPageFault Error: Page fault occurred while in power handler! Address = 0x40314228且不能suspend成功,只需要在config.bib中将ROMFLAGS的最低位置1,这样Suspend的时候系统就不会去做Page Out,也就不会有VMProcessPageFault Error。
根据查找资料,如果驱动的powerdown函数中没有调用系统的API也不会出现这样的问题。
; ROMFLAGS is a bitmask of options for the kernel
; ROMFLAGS 0x0001 Disallow Paging
; ROMFLAGS 0x0002 Not all KMode
; ROMFLAGS 0x0010 Trust Module only
setsystempowerstate() 的使用方法:
#include "pm.h"
SetSystemPowerState(NULL,POWER_STATE_OFF,POWER_FORCE);
3. 休眠后唤醒后 系统正常恢复 但是 LCD 没有正常恢复
刚开始BSPPowerOn 中加入了 LCD_Spi_Init() 重新初始化了 LCD LCD在唤醒后 正常显示 但是 屏幕的数据没有更新(需解决)
相关文章推荐
- win7下安装wince6.0遇到问题的解决
- win7下安装wince6.0遇到问题的解决
- 关于客户遇到的S5pv210 wince6.0 BSP编译不通过的问题解决方法
- 编译tiny6410 wince6.0 BSP遇到的问题以及解决办法
- 今天工作遇到问题的解决方法及感悟
- VS2008中关于“加载安装组件时遇到问题。取消安装”的解决
- 遇到"不能执行已释放的 Script 的代码" 的问题和解决方法
- 解决“windows live communications platform 遇到问题需要关闭的错误
- JAVA+AXIS客户端调用Asp.net Web Service过程中遇到的问题及解决方法
- 上周工作中遇到的问题以及解决方法总结
- .NET企业级项目中遇到的国际化问题和解决方法
- delphi 开发中遇到的DLL问题思考及解决方法
- 解决下载Android源码时遇到的问题
- linux中卸载mount过程中遇到的问题分析和解决
- 使用HtmlAgilityPack和ScrapySharp抓取网页数据遇到的几个问题解决方法——格式编码问题
- 装phpmyadmin时,遇到了一堆问题,一一解决之
- 近期遇到的Android问题解决与总结
- 20140921遇到的问题-----JAVA----JS------jquery-1.11.1.min.js找不到的原因和解决办法
- ASIHTTPRequest使用过程中遇到的问题及解决办法
- 使用printf修改变量的值 —— VS2008中使用%n输出遇到的问题及解决方法