5039|10

42

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

pxa270+wince6.0 休眠后 无法唤醒问题。。 [复制链接]

CPU是 PXA270 + WINCE 6.0
电源按钮接在 CPU GPIO0 管脚上。 通过驱动休眠后,无法唤醒

串口输出信息是
FS: Got Power notif 0x00000002
FSREG: Flushing registry
FSRAM: Flushing cached file data
Powering Off system:
Calling OEMPowerOff...

休眠后 再按下 电源按钮无法唤醒。。 请问要做如何处理,谢谢

唤醒源 pwer 设置为 0x80000001,
GPIO0 设置为 下降沿 触发。

最新回复

目前 XllpPmEnterSleep 里面某个地方挂了,所以单独在 eboot菜单添加 一个函数进行简单Deep Sleep测试,函数内容是设置休眠源和GPIO触发方式,休眠源为接在GPIO0的一个下降沿触发按键。调用这个函数可以进入休眠,休眠后按下按钮唤醒后,PWR_EN, SYS_EN都恢复正常了,因为是自己随便简单的测试用, 唤醒后基本什么不干。 我是询问有什么好方法调试 XllpPmEnterSleep  里面的代码? 你们一般调试休眠功能,有没有修改 XllpPmEnterSleep  里面的代码? 谢谢~   详情 回复 发表于 2009-4-3 11:11
点赞 关注

回复
举报

67

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
再问 如何 设置 rtc alarm 来唤醒系统?
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
mark
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

4
 
我正在做2440的休眠唤醒,现在已经跳到bootloader阶段了。明天也许会有结果。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

5
 
确定CPU进休眠了吗?可以通过PWR_EN和SYS_EN来确认系统有没有进Sleep,还可以查看一下电流的情况
再一个看CPU有没有被唤醒,是否醒来后挂了,还是根本没有唤醒?

RTC唤醒很简单的,只要把RTC唤醒使能,然后设Alarm相关的寄存器就OK了
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

6
 
目前进入WINCE后进行休眠,会调用 XllpPmEnterSleep 进行休眠设置,
目前情况在XllpPmEnterSleep里面发生异常死机。
目前我只有串口和KITL调试方式,可KITL在进入 XllpPmEnterSleep前已经关闭。
不是很清楚怎么从汇编语句进行调试输出,照理 XllpPmEnterSleep 基本禁止外设操作了。只能通过GPIO亮灯方式来跟踪? 请问如何跟踪调试这种情况?
XllpPmEnterSleep  的代码没有修改过,基本是WINCE6.0 安装自带的代码。
谢谢~

单独在 eboot 使用 下面2句汇编语句。
ldr     r3, #7
mcr     p14, 0, r3, c7, c0, 0                   ; Enter sleep
可以进入休眠, PWR_EN, SYS_EN输出也是低电平, 在休眠前设置唤醒源也可以唤醒。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(中级)

7
 
汇编比较郁闷,通常电灯。不过也可以自己用汇编打印信息啊。

在汇编调用C函数也是可以的。
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(中级)

8
 
ldr    r3, #7
mcr    p14, 0, r3, c7, c0, 0                  ; Enter sleep
可以进入休眠, PWR_EN, SYS_EN输出也是低电平, 在休眠前设置唤醒源也可以唤醒。

这是让系统进Deep sleep不是Sleep,所以要唤醒的话只能通过GPIO0,1,3,4,等几个有限的GPIO,而且Deep Sleep时SDRAM掉电,必须全部重新初始化
所以不懂你到底是要进Sleep还是Deep Sleep?
唤醒的时候也需要在Bootloader中进行判断,不然也是唤不醒的
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

9
 
这个要关注一下了,唤醒要在BOOTLOAD当中进行判断吗?麻烦楼上和GOOGLEMAN详细解释下:)
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

10
 
学习
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

11
 
引用 7 楼 hzdysymbol 的回复:
ldr? ? r3, #7
mcr? ? p14, 0, r3, c7, c0, 0? ? ? ? ? ? ? ? ? ; Enter sleep
可以进入休眠, PWR_EN, SYS_EN输出也是低电平, 在休眠前设置唤醒源也可以唤醒。

这是让系统进Deep sleep不是Sleep,所以要唤醒的话只能通过GPIO0,1,3,4,等几个有限的GPIO,而且Deep Sleep时SDRAM掉电,必须全部重新初始化
所以不懂你到底是要进Sleep还是Deep Sleep?
唤醒的时候也需要在Bootloader中进行判断,不然也是唤不醒的


目前 XllpPmEnterSleep 里面某个地方挂了,所以单独在 eboot菜单添加 一个函数进行简单Deep Sleep测试,函数内容是设置休眠源和GPIO触发方式,休眠源为接在GPIO0的一个下降沿触发按键。调用这个函数可以进入休眠,休眠后按下按钮唤醒后,PWR_EN, SYS_EN都恢复正常了,因为是自己随便简单的测试用, 唤醒后基本什么不干。

我是询问有什么好方法调试 XllpPmEnterSleep  里面的代码? 你们一般调试休眠功能,有没有修改 XllpPmEnterSleep  里面的代码? 谢谢~
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
Microchip 直播|利用motorBench开发套件高效开发电机磁场定向控制方案 报名中!
直播主题:利用motorBench开发套件高效开发电机磁场定向控制方案
直播时间:2025年3月25日(星期二)上午10:30-11:30
快来报名!

查看 »

 
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
快速回复 返回顶部 返回列表