TI中文支持网
TI专业的中文技术问题搜集分享网站

AM335X Uboot NAND 启动初始化时间

大家好!

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

赞(0)
未经允许不得转载:TI中文支持网 » AM335X Uboot NAND 启动初始化时间
分享到: 更多 (0)