niuniu123
驱动牛犊
驱动牛犊
  • 注册日期2008-07-24
  • 最后登录2009-12-02
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1666回复:2

关于2440睡眠唤醒时间过长的问题

楼主#
更多 发布于:2008-07-24 20:18
在做2440睡眠唤醒时遇到一个很奇怪的现象:根据手册让2440睡眠,在wince4.2系统上运行到fw.s文件里 LEAF_ENTRY CPUPowerOff这段代码并进入睡眠,按键(外部中断)唤醒,但是CPU需要长达6秒才能运行第一条指令:也是fw.s文件里 b        ResetHandler。同样的处理在引导程序时也是一样的效果,睡眠后,按键唤醒要6秒cpu才能开始运行。另外一个实验是:当2440进入睡眠后,我把电源关闭,再重新上电,这时也会发生cpu要6秒才能运行的情况(30%的概率),通过示波器测量IIS的时钟(来源于PCLK),发现正常上电时,其频率先是大约12M(外部晶振)后立即变为50M,而睡眠后唤醒的情况是先12M,然后等6秒之后才能变为50M。我是在开发板上调试的,不知怎么解决?恳求各位出手帮忙~
high
论坛版主
论坛版主
  • 注册日期2002-08-10
  • 最后登录2010-07-26
  • 粉丝4
  • 关注0
  • 积分60分
  • 威望655点
  • 贡献值0点
  • 好评度56点
  • 原创分0分
  • 专家分60分
沙发#
发布于:2008-07-25 02:12
曾经解决过这个问题, 但是记得不太清了.
要注意那几个pin的状态(决定boot设备是nand还是nor的那几个pin), 此外还要注意结束sdram的自刷新
niuniu123
驱动牛犊
驱动牛犊
  • 注册日期2008-07-24
  • 最后登录2009-12-02
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-07-25 10:34
谢谢high,不过之前已经是把EINT21---23对应的IO GPG13----15设置为输入模式,另外还说明一点就是,当唤醒后系统运行是正常的。
游客

返回顶部