2440偶尔不能启动的原因——难道真的必须在bootloader阶段清零内存吗?
我的2440机器偶尔会出现不能启动的现象,并且每次都是挂在同一个地方,下面是启动信息
Windows CE Kernel for ARM (Thumb Enabled) Built on Feb 8 2007 at 23:36:51
ProcessorType=0920 Revision=0
sp_abt=ffff5000 sp_irq=ffff2800 sp_undef=ffffc800 OEMAddressTable = 8c201344
Windows CE Firmware Init
INFO: Initializing system interrupts...
INFO: Initializing system clock(s)...
INFO: Initializing driver globals area...
---------------InitDisplay-----------------
SDMMC config set rGPGCON: ff214185
SDMMC config Init Done.
OEMInit Done...
Sp=ffffc7cc
后来我发现别人的机器都有清零机器内存这一段,而我的没有,难道一定要在bootloader阶段清零内存吗?我加入这个部分,发现启动慢了不少,难道没有别的办法?
期待各位解答,谢谢。
[解决办法]
估计不是这个问题,内存断电就没有了。重新写过去的数据对现在是没有影响的!
[解决办法]
下面应该系统调用IOCTRL了,把所有的ioctrl打出了,看看调用哪个driver出的问题。。。
加载的过程向来是先flash(FMD)的,看看是不是FMD出问题了
[解决办法]
以前也遇到过,查了很多都说是内存清零!因为从起后内存中的数据并不是全部丢失了,所以它误认为是热启动,但是启动的数据也不对,所以就卡到那块了!许多BOOTLOADER都会在判断那块直接给内存清零,做过一个试验只有把串口,U口等带电的全拔了,才能重启后吧系统器起来,现在发现QQ的,和立宇态的BOOTLOADER都会在启动或是其他的下载前作此清零。
[解决办法]