我用的是2440的开发板,wince5.0系统,现在在做测试,开始系统是好的,经过不断的掉电,其中数千次或上万次掉电后系统就永远不能启动了
串口输出信息如下:
load Windows CE Image..
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 = 802010e8
DCache: 8 sets, 64 ways, 32 line size, 16384 size
ICache: 8 sets, 64 ways, 32 line size, 16384 size
+BSPIntrInit
-BSPIntrEnableIrq(irq = 2)
-BSPIntrInit(rc = 1)
-BSPIntrEnableIrq(irq = 14)
Sp=ffffc7cc
OEMIoControl: Unsupported Code 0x10100b4 - device 0x0101 func 45
OEMIoControl: Unsupported Code 0x101008c - device 0x0101 func 35
FMD_OEMIoControl: unrecognized IOCTL (0x71c24).
OEMIoControl: Unsupported Code 0x10100c4 - device 0x0101 func 49
OEMIoControl: Unsupported Code 0x10100c4 - device 0x0101 func 49
FMD(FMD_LB_ReadSector): ECC ERROR - Page #: 0x2f0f7
FMD(FMD_LB_ReadSector): ECC ERROR - Page #: 0x2f0f7
FMD(FMD_LB_ReadSector): ECC ERROR - Page #:
FMD(FMD_LB_ReadSector): ECC ERROR - Page #: 0x2f0f7
FMD(FMD_LB_ReadSector): ECC ERROR - Page #: 0x2f0f7
FMD(FMD_LB_ReadSector): ECC ERROR - Page #: 0x2f0f7
FMD(FMD_LB_ReadSector): ECC ERROR - Page #: 0x2f0f7
FMD(FMD_LB_ReadSector): ECC ERROR - Page #: 0x2f0f7
FMD(FMD_LB_ReadSector): ECC ERROR - Page #: 0x2f0f7
FMD(FMD_LB_ReadSector): ECC ERROR - Page #: 0x2f0f7
FMD(FMD_LB_ReadSector): ECC ERROR - Page #: 0x2f0f7
FMD(FMD_LB_ReadSector): ECC ERROR - Page #: 0x2f0f7
不知道有没人遇见过?有解决的办法吗?
------解决方案--------------------
永远不能启动了?重新烧NK也不行?
是不是flash坏了,或者什么mbr被冲掉了。
------解决方案--------------------
一千次这样........
看你的信息是你的nandflash 坏了,bootloader或者NK损坏了。所以启动不来了
------解决方案--------------------
------解决方案--------------------
要求这么严格,就搞个大的NOR FLASH吧
------解决方案--------------------
我们的设备也出现过这样的问题。
------解决方案--------------------
你那个报的是ECC的错误,其实就是nand驱动对坏块的处理,纠错机制,但由于你的读写断电次数太多,导致坏块太大,或太多,ECC纠不过来,就会死机。相当于程序掉了一样。
建议在人为关机过程中处理完你对FLASH的写操作
如果是意外非正常断电,只能换用更好FLASH或采用NORFLASH