完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 一只耳朵怪 于 2018-6-21 08:44 编辑
Hi, 我们使用的是AM437x GP EVM的板子,我发现uboot里面如果从Nand里面启动的话,启动速度非常的慢。大约需要6s左右的时间才能把7M的zImage分区读取出来。但是进入Llinux系统之后Nand的读取速度就非常快。 我检查过uboot和Linux的GPMC配置,两组配置不一样。如果我把Linux下的GPMC配置直接写入到uboot下,会造成uboot的GPMC直接不工作。 有没有办法提高Nand在uboot下的读写速度呢? |
|
相关推荐
9个回答
|
|
你看下kernel驱动应该是把prefetch 和DMA打开了:
http://processors.wiki.ti.com/index.php/Linux_Core_NAND_User%27s_Guide#Performance_optimizations_on_NAND u-boot下要参考kernel进行优化编程。 |
|
|
|
uboot下面可以直接打开prefetch和dma来极大的提升速率,可以参考附件中的代码patch,基于SDK 6.0的。
印象中是把读写速率从1.2MB/s,2.7MB/s 提升到了1.8MB/s, 7.2MB/s, 开启成功的log如下: 建议你可以尝试一下,然后对比一下前后的速度差异,反馈上来。 |
|
|
|
344868615qq 发表于 2018-6-21 07:11 我怀疑gpmc signal的影响可能比较大,我把gpmc的config寄存器都看了,没找到和kernel的dts-->gmpc-->rd-cycle-ns相关的寄存器设置。 |
|
|
|
Yancey_ou 发表于 2018-6-21 07:41 我觉得如果你怀疑时序配置的话,可以直接在uboot中使用md命令+物理地址的方法,把当前的GPMG相关的时序config寄存器打印出来,这样就知道你配置进去是否真正的生效了。也可排查没配置的值或者是写入的配置值是什么 |
|
|
|
hwjj940056201 发表于 2018-6-21 07:23 这个补丁不能直接用到AM437x里面,但是我把里面的代码抠出来之后merge到AM437x 的uboot里面,确实速度得到非常大的提升(接近于sd卡的启动速度)。。问题已经解决,非常感谢你们的帮忙。 这个补丁非常有用,只是需要自己一行一行的把代码给抠出来。 谢谢。 |
|
|
|
Yancey_ou 发表于 2018-6-21 08:07 挺赞的,可以用diff做个patch,然后share出来吗? 这样后来者也可以用的方便些。 :) |
|
|
|
没做过patch,不知道怎么用。 不过我去尝试下,应该不会太复杂。。:) |
|
|
|
Yancey_ou 发表于 2018-6-21 08:07 你好,你能说一下抠出来的是patch里面的哪些内容吗?谢谢! |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
TMS320F28377D:新做了以377d为芯片的板子,上电后芯片复位引脚出现方波请问如何解决?
1888 浏览 0 评论
TPS55340通电后输入端保险丝烧断,芯片输入和GND之间短路
3641 浏览 4 评论
5027 浏览 0 评论
请问如何用DM368对RGB格式的图片数据进行编码生成JPEG格式图片?
1732 浏览 1 评论
9353 浏览 8 评论
CC3100BOOST使用CC3200lunchXL进行烧录
664浏览 2评论
707浏览 1评论
TMS320F28034: 利用C2prog通过SCI给TMS320F28034烧录程序,出现错误提示:Bootloading... failed (invalid echo)!
668浏览 1评论
1186浏览 1评论
求DLPC350 Programmer’s Guide User's Guide 中文版说明书
1189浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-19 00:38 , Processed in 0.556620 second(s), Total 52, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号