15 12
发新话题
打印

【已解决】2440的唤醒

取消高亮

【已解决】2440的唤醒

使用贵公司的2440开发板,挂起能够正常挂起,量pwern也是低电平,说明已经sleep,按k1后,pwern变成高电平,电流也变大了,似乎是系统没起来,请问该如何修改。

TOP

请将VDDalive独立分出去。

TOP

那是不是说,必须用两个电源芯片供电,直接用你们的底板是不能唤醒系统的。

TOP

 不是的,两个电源不是必须分开,分开控制只是可以减少睡眠功耗 [ 本帖最后由 lyt_support 于 2010-1-19 09:21 编辑 ]

TOP

还有疑问是,vddiarm这路电源是用pwern来控制开关的吗。
我看网上有别人讨论的,说是vddalive不分开的话也是可以唤醒的,只是功耗没降低,不知道是不是你们的开发板的硬件还有别的什么地方不支持唤醒啊。

TOP

确实如此

不能唤醒,与硬件上的连接无关,主要是BSP软件部分有问题,可以实现睡眠,但无法唤醒,这个部分需要修改...

TOP

多谢楼上的,请问bsp中该如何修改呢。我用点小灯的方式可以看到唤醒时的确进入了stepldr中startup.s中的WAKEUP_POWER_OFF.参考网上的把oal中的startup.s中的SLEEPDATA_BASE_VIRTUAL 的值改为0xA0028000
请多帮忙,还需要如何修改。
谢谢了。

TOP

关注!

其实这个问题我只是发现了,但没有去改...呵呵,
刚才看了下,觉得比较可疑的是WINCE500\PLATFORM\SMDK2440A套餐\Src\Common\Startup\startup.s文件里面有个
SLEEPDATA_BASE_PHYSICAL EQU 0x30058000
这个定义与stepldr里的不符合,可以改改看。。。

TOP

已经能用了,其实也就是改了一个地方 SLEEPDATA_BASE_VIRTUAL 的值改为0xA0028000

但是挺奇怪的是:一开始改的怎么就不生效,后来把两个startup.s删掉重新拷进去,完了再修改就好了。

真是搞不清楚到底是什么问题。

TOP

哦,

看起来是个编译的问题。

谢谢sanlybeen,我明白了,地址映射表里面的设置是:
DCD 0x80000000, 0x30000000, 64 ; 32 MB DRAM BANK 6
因此虚拟地址是0xA0028000
而立宇泰BSP的上一个版本,地址映射表里是:
DCD 0x8C000000, 0x30000000, 32 ; 32 MB DRAM BANK 6
所以startup.s里面会是0xAC028000

BUG呀,BUG。。。

TOP

 15 12
发新话题