参考wiki上《Flash v1.6 user guide》一文,把x-load,u-boot,kernel烧进nandflash后,拨码开关全部off,但是不能启动内核,请教原因
提示如下:
Texas Instruments X-Loader 1.46 (Jan 22 2011 – 01:46:00)
Starting OS Bootloader…
U-Boot 2009.11 (Jan 22 2011 – 01:45:10)
OMAP34xx/35xx-GP ES1.0, CPU-OPP2 L3-165MHz
AM3517EVM Board + LPDDR/NAND
I2C: ready
DRAM: 256 MB
NAND: 512 MiB
*** Warning – bad CRC or NAND, using default environment
In: serial
Out: serial
Err: serial
Die ID #36e6000100000000015da3960e00b01d
Net: davinci_emac_initialize
Ethernet PHY: GENERIC @ 0x00
DaVinci EMAC
Hit any key to stop autoboot: 10 9 8 7 6 5 4 3 2 1 0
No MMC card found
Booting from nand …
NAND read: device 0 offset 0x280000, size 0x400000
err_loc=-1022
err_loc=-1542
err_loc=-1889
err_loc=-1939
Wedden Liu:
从日志来看是ECC错误,建议重新擦一下Flash 按照《Flash v1.6 user guide》重新烧一次,注意每次的ECC的选择
micheal:
回复 Wedden Liu:
都是一样的,x-load,u-boot和kernel的ECC都是ONFI,HWECC,1-Bit ECC,
Wedden Liu:
回复 micheal:
把整个nand flash先擦除一下再烧。
烧kernel的时候要切换成Kernel ECC Layout 再试试
micheal:
回复 Wedden Liu:
我的每一步都是按照《Flash v1.6 user guide》中Example 2: Flashing the AM3517A Evaluation Module进行操作的
见附件图片
Wedden Liu:
回复 micheal:
是evm板还是你们自己的板子
micheal:
回复 Wedden Liu:
am3517evm
Wedden Liu:
回复 micheal:
只能先执行一次erase all试试
micheal:
回复 Wedden Liu:
按照表格中的分块擦除和全部擦除都试过了,试过很多次,都不行