发 帖  
在使用开发包ti-sdk-am335x-evm-08.00.00.00,Uoot2014.07版本过程中启动NAND,如何优化启动时间,找不到NAND相关指南怎么办?
830 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相关指南?
谢谢!
0
2018-5-15 11:20:19   评论 邀请回答
8个回答
这样优化有利有弊,直接返回就没法管理坏块了
一般优化方法会看看EDMA是否能用上
2018-5-15 11:28:45 评论

举报

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

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

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

举报

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

每次都要遍历坏块表么?这个应该执行很快啊。
2018-5-15 12:02:44 评论

举报

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

你好! 每次开机都会执行这个过程,大约耗时3S,网上也有不少朋友反馈这个耗时3S左右!
现在我们配置的时序,读取速度2MB/S!
谢谢!
uuwufydsw 发表于 2018-5-15 11:46
耗时的长度 跟 NAND flash 的大小和时钟频率有关。
如果按照返0 优化,有可能导致kernel起不来,也有可能文件系统奔溃 

谢谢! 时钟频率100M的时钟, 现在读取速度实测2MB/S!  配置时序用附件AM335X-NAND-O2这个sheet配置的!
我也碰到这个问题,1GB的flash,K9K8g08,运行scan_bbt,要7秒
可能楼主的是K9F8g08,要快一点
2018-5-15 12:40:03 评论

举报

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

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

举报

只有小组成员才能发言,加入小组>>

31个成员聚集在这个小组

加入小组

创建小组步骤

关闭

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

快速回复 返回顶部 返回列表