jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2007-08-01 17:59
呵呵,什么公司阿,这么早下班?
是,我出来肯定是先打开外设,但是挂起的时候os把所有的驱动的poweroff都调了一次,外设虽然打开了,可是驱动都被关off掉了,挂起的时候可以setpowerstatus(),就是不知道唤醒的时候是否有一个对应的函数可以唤醒所有的驱动?
wince_lover
驱动中牛
驱动中牛
  • 注册日期2007-01-10
  • 最后登录2010-12-20
  • 粉丝0
  • 关注0
  • 积分1103分
  • 威望735点
  • 贡献值2点
  • 好评度279点
  • 原创分1分
  • 专家分0分
21楼#
发布于:2007-08-07 14:55
出来就恢复现场,恢复频率。系统会调用各个驱动的POWERUP函数,你只要实现各个驱动的POWERHUP函数,将各个设备唤醒就可以了
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2007-08-07 15:33
就是说不用调用任何系统函数,我只要把硬件的寄存器恢复了就可以了?系统会处理一切?

谢谢wince_lover
wenzai
驱动中牛
驱动中牛
  • 注册日期2002-04-16
  • 最后登录2011-03-04
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望424点
  • 贡献值0点
  • 好评度309点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2007-08-07 17:18
是这样的
cf2008
驱动牛犊
驱动牛犊
  • 注册日期2004-03-10
  • 最后登录2009-05-06
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望22点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
24楼#
发布于:2008-03-31 15:35
我的OEMPowerOFF 无法调用.
cf2008
驱动牛犊
驱动牛犊
  • 注册日期2004-03-10
  • 最后登录2009-05-06
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望22点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
25楼#
发布于:2008-03-31 15:43
kwin32.c  call  OEMPOwerOff(),

OEMPowerOFF() 调用我的一些GPIO管脚的管理程序.
现在我无法调用 OEMPowerOFF(), 紧急求援大侠.

老板催得急啊. 多谢了
olanlano
驱动牛犊
驱动牛犊
  • 注册日期2008-05-26
  • 最后登录2008-11-24
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望14点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
26楼#
发布于:2008-05-26 14:18
我们是PXA270 WINCE5.0,调用休眠函数老是进程死机,无法切换进程,是休眠的汇编那部分可能有问题,请哪位高手指点下迷津,万分感谢!
high
论坛版主
论坛版主
  • 注册日期2002-08-10
  • 最后登录2010-07-26
  • 粉丝4
  • 关注0
  • 积分60分
  • 威望655点
  • 贡献值0点
  • 好评度56点
  • 原创分0分
  • 专家分60分
27楼#
发布于:2008-05-26 17:38
OEM开头的函数OEM厂家定制bsp时候实现的. OEMPowerOff()函数也是一样的.所以,能否休眠得看OEM函数是否实现这样功能并且测试过.

OEMPowerOff不是应用程序显示调用的. 应用程序调用SetSystemPowerState()或者GWESPowerOFF()时候,然后系统自行调用OEMPowerOff().

函数OEMPowerOff()的实现, 前半部分是保护现场,保护完毕后就进入了芯片的某种sleep模式, 后半部分是恢复现场, OEM是根据系统需求和芯片的sleep 模式来决定的. 比如SmartPhone的挂起,芯片并不会真的挂起,仍然在运行, 任意的中断可以唤醒. 而PPC的挂起, 就如同2440的一样,会进入PowerOff模式, 少数几个中断源作为唤醒源.唤醒后继续运行, 之前运行的程序如果不与电源管理模块交互,甚至不知道曾经挂起过.

我的blog有相关部分内容. 欢迎访问:  www.chenyq2008.spaces.live.com
olanlano
驱动牛犊
驱动牛犊
  • 注册日期2008-05-26
  • 最后登录2008-11-24
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望14点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
28楼#
发布于:2008-05-29 16:06
在调用OEMPOWEROFF函数中保存现场数据最后调用OEMCACHERANGEFLUSH时唤醒不了系统,但是去掉这个函数后能唤醒但系统变成硬复位启动方式,不能恢复现场方式唤醒.请大侠指点,谢谢!
high
论坛版主
论坛版主
  • 注册日期2002-08-10
  • 最后登录2010-07-26
  • 粉丝4
  • 关注0
  • 积分60分
  • 威望655点
  • 贡献值0点
  • 好评度56点
  • 原创分0分
  • 专家分60分
29楼#
发布于:2008-05-30 05:11
你的是三星的芯片吗? 重启是对的.

复位有3种, 上电复位, 唤醒复位和看门狗造成的复位. 启动代码里面根据寄存器状态来分支.
olanlano
驱动牛犊
驱动牛犊
  • 注册日期2008-05-26
  • 最后登录2008-11-24
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望14点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
30楼#
发布于:2008-05-30 09:59
我们用的是pxa270,我想休眠后不要重启的方式,而是以恢复现场的方式唤醒的,为什么调用OEMCacheRangeFlush这个函数后唤醒不了系统呢,非常感谢!!!!
上一页 下一页
游客

返回顶部