公司自己开发的产品,使用am3352,uboot为sdk6.0的。
无论是串口启动模式还是网口启动模式,进入uboot后,使用tftp命令下载内核,速度只有133.8K/s.
请问是什么原因造成tftp速度变慢了?
同样的板子,移植了另外一个开发板的uboot,tftp速度是正常的700K左右。
Steven Liu1:
这个原因可能会比较多,cache的打开与否,DDR的差异,等等。
Jian Zhou:
回复 Steven Liu1:
你有没有在Linux下试试tftp的传输速度?
Xihao Li:
回复 Jian Zhou:
嗯,这个问题的已经找到原因了。
确如你所说,原因很多需要结合自己的情况来谈,这里我说一下我的解决办法。
个人感觉cache打开后没有明显的提升,有两个地方需要注意,一个是PHY的速度设置,第二个是初始化时cpu的设置。我的问题属于后者
在sdk6.0中core 的pll_init中我修改了cpu的主频为550,CORE的参数(OPP_100)和ddr的pll值(400),另外在cpsw.c中删除了一些link_update的功能。
提升最大的是core的参数修改,ti默认设置宏为OPP_50,我修改为OPP_100后tftp下载速度快了一倍多,修改前150K/s,修改后350K/S。
( 文件路径: uboot根目录/arch/arm/cpu/armv7/am33xx/clock.c ,以及board/ti/am335x/borad.c)
我想问下您,还有什么办法可以继续提升下载速度嘛?有些帖子的截图我看到有800多K的速度。。。
我使用的是am335x,主频600M,phy是TI的TP36848,100M/full.
Yaoming Qin:
回复 Xihao Li:
我自己做过测试,打开cache可以有很大提高的,所以请问您是怎么打开cache的
Xihao Li:
回复 Yaoming Qin:
uboot 下输入dcache on 以后,在使用tftp下载,网络就通不了。。。,再使用dcache off以后,tftp下载,网络连接正常。。
Yaoming Qin:
回复 Xihao Li:
这个很奇怪了,我在ti的板子上试过,都没有这个问题的。