移植u-boot的nand驱动,nand芯片型号是S34ML08G101TF100。使用make am335x_evm_nandboot_config,此时环境变量是保存在NAND.u-boot-env分区的,每次启动后会卡在
MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1
这里要等大约6秒钟才会继续继续运行,跟踪代码发现u-boot此时在建立读取nand上的环境变量,而读取nand需要跳过坏块,因此要先建立坏块表。
最终是在执行create_bbt函数时花费了6秒钟时间,扫描坏块表这么慢?同样的nand芯片,三星的210 u-boot启动就很快。
请教如何解决建立SDK u-boot建立BBT太耗时的bug。
打印信息如下:
U-Boot SPL 2014.07-00107-ga6ef75a-dirty (Dec 04 2015 - 11:31:42)
boot device - 8
reading u-boot.img
reading u-boot.img
U-Boot 2014.07-00107-ga6ef75a-dirty (Dec 04 2015 - 11:31:42)
I2C: ready
DRAM: 512 MiB
NAND: 1024 MiB
MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1