大家好!
1、使用开发包ti-sdk-am335x-evm-08.00.00.00,Uoot2014.07版本。
2、从NAND启动,在uboot启动时,启动时间很长,跟踪发现在int nand_default_bbt(struct mtd_info *mtd) 这个函数耗时3s多时间。
3、int nand_default_bbt(struct mtd_info *mtd) 作用,是建立坏块信息表,网上看到有些做法,是直接return 0,优化启动时间。
4、使用NAND 芯片,是三星K9F8G08UXM的料。
请问大家,UBOOT能否这样优化。
请问TI工程师,TI 启动时间优化指南,怎么没有NAND相关指南?
谢谢!
keming tang:
回复 Denny%20Yang99373:
谢谢!
如果不管理坏块,会造成系统崩溃之类严重问题吗?
Eggsy Pang:
回复 keming tang:
耗时的长度 跟 NAND flash 的大小和时钟频率有关。
如果按照返0 优化,有可能导致kernel起不来,也有可能文件系统奔溃
Jian Zhou:
回复 Eggsy Pang:
每次都要遍历坏块表么?这个应该执行很快啊。
keming tang:
回复 Jian Zhou:
你好! 每次开机都会执行这个过程,大约耗时3S,网上也有不少朋友反馈这个耗时3S左右!
现在我们配置的时序,读取速度2MB/S!
谢谢!
keming tang:
回复 Eggsy Pang:
谢谢! 时钟频率100M的时钟, 现在读取速度实测2MB/S! 配置时序用附件AM335X-NAND-O2这个sheet配置的!
Haohua Qin:
我也碰到这个问题,1GB的flash,K9K8g08,运行scan_bbt,要7秒
可能楼主的是K9F8g08,要快一点
Jian Zhou:
回复 Haohua Qin:
我觉得这个scan_bbt的函数是和NAND本身相关的,如果耗时,应该深入分析下函数内部。
我觉得可以看看有没有针对这个函数的优化办法:
http://www.xuebuyuan.com/2209413.html