在使用开发包ti-sdk-am335x-evm-08.00.00.00,Uoot2014.07版本过程中启动NAND,如何优化启动时间,找不到NAND相关指南怎么办?

本帖最后由 人间烟火123 于 2018-5-18 16:27 编辑

大家好!
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相关指南?
谢谢!

8个回复

liyabn1 发表于 2018-5-15 11:28:45
这样优化有利有弊,直接返回就没法管理坏块了
一般优化方法会看看EDMA是否能用上
回复

举报 使用道具

看得开就会开 发表于 2018-5-15 11:35:20
liyabn1 发表于 2018-5-15 11:28
这样优化有利有弊,直接返回就没法管理坏块了
一般优化方法会看看EDMA是否能用上

谢谢!
如果不管理坏块,会造成系统崩溃之类严重问题吗?
回复

举报 使用道具

uuwufydsw 发表于 2018-5-15 11:46:20
看得开就会开 发表于 2018-5-15 11:35
谢谢!
如果不管理坏块,会造成系统崩溃之类严重问题吗?

耗时的长度 跟 NAND flash 的大小和时钟频率有关。
如果按照返0 优化,有可能导致kernel起不来,也有可能文件系统奔溃 
回复

举报 使用道具

344868615qq 发表于 2018-5-15 12:02:44
uuwufydsw 发表于 2018-5-15 11:46
耗时的长度 跟 NAND flash 的大小和时钟频率有关。
如果按照返0 优化,有可能导致kernel起不来,也有可能文件系统奔溃 

每次都要遍历坏块表么?这个应该执行很快啊。
回复

举报 使用道具

看得开就会开 发表于 2018-5-15 12:08:48
344868615qq 发表于 2018-5-15 12:02
每次都要遍历坏块表么?这个应该执行很快啊。

你好! 每次开机都会执行这个过程,大约耗时3S,网上也有不少朋友反馈这个耗时3S左右!
现在我们配置的时序,读取速度2MB/S!
谢谢!
回复

举报 使用道具

看得开就会开 发表于 2018-5-15 12:20:46
uuwufydsw 发表于 2018-5-15 11:46
耗时的长度 跟 NAND flash 的大小和时钟频率有关。
如果按照返0 优化,有可能导致kernel起不来,也有可能文件系统奔溃 

谢谢! 时钟频率100M的时钟, 现在读取速度实测2MB/S!  配置时序用附件AM335X-NAND-O2这个sheet配置的!
回复

举报 使用道具

535夏花 发表于 2018-5-15 12:40:03
我也碰到这个问题,1GB的flash,K9K8g08,运行scan_bbt,要7秒
可能楼主的是K9F8g08,要快一点
回复

举报 使用道具

344868615qq 发表于 2018-5-15 12:57:22
535夏花 发表于 2018-5-15 12:40
我也碰到这个问题,1GB的flash,K9K8g08,运行scan_bbt,要7秒
可能楼主的是K9F8g08,要快一点

我觉得这个scan_bbt的函数是和NAND本身相关的,如果耗时,应该深入分析下函数内部。
我觉得可以看看有没有针对这个函数的优化办法:
http://www.xuebuyuan.com/2209413.html
回复

举报 使用道具

您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /9 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 粤ICP备14022951号-2 )

GMT+8, 2018-7-18 08:49 , Processed in 0.230935 second(s), 21 queries , Memcache On.

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表