2807|3

2

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

wince5.0开始菜单SUSPEND没有反应 [复制链接]

我是用S3C2410 WINCE5.0,在开始菜单点击SUSPEND,系统没有挂起,也没有什么异样,从DEBUG信息版本到信息有如下输出:
0x8fae4868: Bailing on save bits because someone has an open DC!
0x8fae4868: OEMIoControl: Unsupported Code 0x10100f4 - device 0x0101 func 61
0x8fae4868: FS: Got Power notif 0x00000002
0x8fae4868: FSREG: Registry flush unnecessary
0x8fae4868: FSRAM: Flushing cached file data
0x8fae4868: Powering Off system:
0x8fae4868:   Calling GWES power proc.
0x8fae4868: ++Ps2Keybd::KeybdPowerOff
0x8fae4868: --Ps2Keybd::KeybdPowerOff
0x8fae4868:   Calling device manager power proc.
0x8fae4868: + CAN_PowerDown
0x8fae4868: - CAN_PowerDown
0x8fae4868: SMLoader Power down end...
0x8fae4868:   Calling OEMPowerOff...
0x8fae4868: Back from OEMPowerOff
0x8fae4868:   Calling device manager power proc.
0x8fae4868: INFO: WAVEDEV.DLL: SetI2SClockRate:  Using processor frequency reported by the OAL (50750000).
0x8fae4868: Prescaler:2
0x8fae4868: + CAN_PowerUp
0x8fae4868: - CAN_PowerUp
0x8fae4868:   Calling GWES power proc.
0x8fae4868: ++Ps2Keybd::KeybdPowerOn
0x8fae4868: --Ps2Keybd::KeybdPowerOn
0x8fae4868:   Returning to normally scheduled programming.
0x8fd8cca4: PlatformResumeSystem: KernelIoControl() returned an invalid size -1
0x8fc02c2c: +CHub(Root tier 0)::HandleDetach
0x8fc02c2c: CHub(Root tier 0)::HandleDetach - status change thread closed in 2 ms
0x8fc02c2c: -CHub(Root tier 0)::HandleDetach
0x8fc02c2c: +CDevice::DeInitialize
0x8fc02c2c: -CDevice::DeInitialize
0x8fc02c2c: +COhcd::Initialize. Entry
0x8fc02c2c: +CDeviceGlobal::Initialize
0x8fae4868: FS: Got Power notif 0x00000001
0x8fc02c2c: USBD: DLL attach
0x8fc02c2c: +USBD:HcdAttach, hcd: 0x452B60
0x8fc02c2c: -CDevice::Initialize, success!
0x8fc02c2c: +CHW::Initialize base=0x330000, intr=0x11
0x8fc02c2c: -CHW::Initialize, success!
0x8fc02c2c: +CPipe::Initialize
0x8fc02c2c: -CPipe::Initialize. Success!
0x8fc02c2c: +CHW::EnterOperationalState
0x8fc02c2c: -CHW::EnterOperationalState
0x8fc02c2c: -COhcd::Initialize. Success!!
0x8fcd2680: ndisMResetCompleteStage2: Internal reset
0x8fcd2680: ndisMResetCompleteStage2: Internal reset
0x8fcd2680: ndisMResetCompleteStage2: Internal reset
0x8fae4868: Back from PowerOffSystem.
0x8faeb000: [NOTIFY] HandleSystemEvent 11 none
在RELEASE版本中输出如下提示信息:
OEMIoControl: Unsupported Code 0x10100f4 - device 0x0101 func 61
SMLoader Power down end...
INFO: WAVEDEV.DLL: SetI2SClockRate:  Using processor frequency reported by the OAL (50750000).
Prescaler:2

我在F:\WINCE500\PLATFORM\COMMON\SRC\ARM\SAMSUNG\S3C2410X\POWER\off.c OEMPowerOff()函数中添加提示信息也没有显示,好像是根本就没有调用这个函数,不知道问题出在哪里?平台中我已经添加了POWER MAGAGEMENT(FULL),请高人指点,谢谢!
此帖出自WindowsCE论坛

最新回复

看打印信息,应该是在调用OEMPowerOff之前调用了各个驱动的××_PowerDown函数。 1、有可能OEMPowerOff中打印函数添加不合理,导致打印信息出不来。 2、OEMPowerOff实现不完全,其中涉及到保存寄存器、设置唤醒源、置CPU为休眠等步骤。具体可以参考网上帖子。 3、调试跟踪下,看看OEMPowerOff函数是否可以被顺利调用,是不是某些全局指针发生错误,导致调用不成功! 个人意见,共同学习!   详情 回复 发表于 2009-5-20 09:01
点赞 关注
 

回复
举报

1

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
是不是电源管理那块没有挂上去啊。关注下。这个问题比较有意思。

1.检查下BSP包是否有电源管理部分,是否确认添加到你的项目中了
2.检查code。。。。。加入相关打印信息检测是否跑到程序。比如找关键字 suspend。。。

个人意见,仅供参考

Mercury
此帖出自WindowsCE论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
自己加code 相关原理在eeworld的老帖有。
此帖出自WindowsCE论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

4
 
看打印信息,应该是在调用OEMPowerOff之前调用了各个驱动的××_PowerDown函数。

1、有可能OEMPowerOff中打印函数添加不合理,导致打印信息出不来。

2、OEMPowerOff实现不完全,其中涉及到保存寄存器、设置唤醒源、置CPU为休眠等步骤。具体可以参考网上帖子。

3、调试跟踪下,看看OEMPowerOff函数是否可以被顺利调用,是不是某些全局指针发生错误,导致调用不成功!

个人意见,共同学习!
此帖出自WindowsCE论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表