阅读:1666回复:2
关于2440睡眠唤醒时间过长的问题
在做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。我是在开发板上调试的,不知怎么解决?恳求各位出手帮忙~
|
|
沙发#
发布于:2008-07-25 02:12
曾经解决过这个问题, 但是记得不太清了.
要注意那几个pin的状态(决定boot设备是nand还是nor的那几个pin), 此外还要注意结束sdram的自刷新 |
|
板凳#
发布于:2008-07-25 10:34
谢谢high,不过之前已经是把EINT21---23对应的IO GPG13----15设置为输入模式,另外还说明一点就是,当唤醒后系统运行是正常的。
|
|