设备采用美光的NandFlash 512M大小作为存储介质,生产好一批机器,放在库房
过一段时间拿出来,就有个别机器会开不出来,查看调试信息,发现在启动内核时停滞了:
U-Boot 2011.09 (Jul 16 2015 - 16:09:03)
I2C: ready
DRAM: 128 MiB
WARNING: Caches not enabled
Could not probe the EEPROM; something fundamentally wrong on the I2C bus.
NAND: HW ECC Hamming Code selected
256 MiB
MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1
Error: Bad compare! failed
Error: Bad compare! failed
Error: Bad compare! failed
NAND read from offset 260000 failed -74
*** Warning - readenv() failed, using default environment
Net: cpsw
Hit any key to stop autoboot: 0
Card did not respond to voltage select!
Booting from nand ...
HW ECC BCH8 Selected
NAND read: device 0 offset 0x280000, size 0x360000
3538944 bytes read: OK
## Booting kernel from Legacy Image at 80007fc0 ...
Image Name: Linux-3.2.0
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3328824 Bytes = 3.2 MiB
Load Address: 80008000
Entry Point: 80008000
XIP Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel. 停在这里了
问题:
(1) 为什么是小部分机器
(2) 停在这里代表什么意思
(3) 将nand的存放uImage的部分数据读出,对比,数据好像也是对的
求助啊!!!!!!