在配置一款新Flash H27U4G8_6F2D ,配置文件中如下修改,OOB Size明明写的是64是,但系统打印出来的OOB Size却是128,可能是这个原因导致Uboot无法从Nand Flash启动,一直打印CCCCCCCCC
试着修改CONFIG_SYS_NAND_OOBSIZE 为任意值,都显示为128b,好像自己根据什么值算出来的 。在nand_flash_detect_onfi函数中mtd->oobsize = le16_to_cpu(p->spare_bytes_per_page);强制设置为64,值更改了但还是无法从Flash启动,可能还有些地方没改到。
nand info显示如下:
Device 0: nand0, sector size 128 KiB
Page size 2048 b
OOB size 128 b
Erase size 131072 b
subpagesize 512 b
options 0x4000400c
bbt options 0x00008000
配置文件修改如下: