买了一块SEED-DEC138的单板(OMAPL38芯片),还提供了uboot的源码。
1、在uboot下tftp环境搭建:单板与电脑直连,打开tftp32服务器软件,设置好单板的IP和电脑的IP。
2、直接使用源码编译uboot,不做任何修改,烧写到flash之后重新启动,tftp非常快,tftp32上显示的传输速度达到200000000Byte/s,比较大的文件几秒内就能传完。
3、尝试在代码中加一点puts调用,打印一些信息到串口,发现在start_boot中加了一句puts,重新编译uboot,烧录并重启单板,uboot运行是正常的,但是tftp非常非常的慢,tftp32上显示的速度只有9000Byte/s,和修改前的速度完全不在一个量级上。
4、查看了uboot中mac和phy的代码,没发现什么问题。
问题:实在找不出原因,仅仅增加一行代码,tftp速度怎么会有这么大的变化,不知哪位有遇到过类似问题吗?有何解决思路,多谢!
Denny%20Yang99373:
会不会是打印太频繁影响了网口的效率?把打印的内容精简精简看看
xiaogang liu:
回复 Denny%20Yang99373:
新单板网口速率慢的问题已解决,代码里每次发包之前都会检测PHY的状态,即使PHY处于连接状态也要进行相关配置,修改之后就好了。
但是评估板上增加一行代码(只会执行一次)导致tftp非常慢的原因没找到,通过上面的方法修改也能解决。问题关闭。