本帖最后由 blackroot 于 2015-8-3 16:40 编辑
前段时间一直很忙,被老师各种催,各种洗脑,有几天没有时间弄板子了,这不前两天给他上电,看看。。。
这次试验的是关于tftp烧写kernel、devicetree、ramdisk文件。。。
其实tftp挺简单,一般没有什么大的问题,但是我却遇到了一些问题,在这里写出来给大家分享一下,希望对遇到类似问题的童鞋一点点帮助。。。
还是在上一篇文章的基础上,开始下面的工作。
首先安装tftp服务器、客户端和网络管理方面的文件。这个一般在网上搜一大堆,路径问题一定要正确,这是经验教训啊。
设置好serverip、ipadrdr等信息(好像这个u-boot不支持saveenv,因为我saveenv后直接连u-boot都起不来了),设置vmware为桥接方式,设置好服务器IP地址,然后对u-boot里面事先分配好的DDR3地址(load address),开始tftp。。。。这个过程挺简单的,但是无论从哪个地址开始烧写都出现下面的问题:Loading:T T T##T T T 啥的。
这样的问题,分析应该是
tiMEOUT!!!但是在u-boot里面是能ping通服务器的。一直很郁闷一直解决不了,都好多天了。挺简单的tftp被搞成这样,我也是醉了。
最后还是摒弃急切的心情,静下心来认真分析问题,说明问题应该出现在传输层。但是这个怎么解决呢?百度这个问题,网上一大堆,大婶说的方法我都试了,都没用。什么修改u-boot里面的超时参数、T的个数等等。都没用。。。。。。
然后郁闷了几天,终于想起了以前上网络技术的时候老师说的设置静态IP什么的,一时间也没搞清楚。冥思苦想,最后在!!!router的帮助下解决了这个问题,真是太开森了。。。
下面是tftp过程:
1、tftp 0x3000000uImage
2、tftp 0x2A00000 devicetree.dtb
3、tftp 0x2000000 uramdisk.image.gz
希望对你有帮助,后续工作继续ing。。。。。