日期:2014-05-16  浏览次数:21125 次

达芬奇u-boot启动连不上网络,愁~~~
如果u-boot的环境变量中ipaddr设置成dhcp则
u-boot启动后,出现下面东东
BOOTP broadcast 1
BOOTP broadcast 2
。。。
。。。
用dhcp软件可以看到目标板u-boot环境变量中设定的mac地址,但是就是不能分配ip

如果u-boot的环境变量中ipaddr设置成某个固定ip,则
tftp后出现下面的东东
Filename 'uImage'.
Load address: 0x80700000
Loading: T T T T T T T T T T T T T T T T T T T T (T出现的很慢,感觉像是没有连接上,如果是没有bootfile文件,则T应该出现的很快)
同时,已经打开的tftp软件没有任何反应。


------解决方案--------------------
dhcp 你有配dhcp的服务器么?
第二个你只要用ping试一下不可以么?
------解决方案--------------------
dhcp在我换了8.04的Ubuntu之后变成自动启动的了,但好像之后每次boot达芬奇的时候都要等他的BOOTP broadcast 数到10,然后重新搜索网络的时候才能发现服务,才能启动,你等久点看看
------解决方案--------------------
setenv baudrate 57600
setenv ethaddr 00:0E:99:EF:EF:11
setenv bootcmd 'tftp;bootm'
setenv serverip 
setenv bootfile uImage
setenv ipaddr 


setenv bootargs console=ttyS0,57600n8 video=dm64xxfb:interface=composite:mode=pal noinitrd rw root=/dev/nfs nfsroot=777.999.000.888:/root/armfs_small,nolock mem=112M eth=00:0E:FF:FF:FF:11 ip=dhcp
save
tftp
bootm


参数大概是这样,你去试一下,看是不是设置的问题
------解决方案--------------------
检查uboot的网络驱动,网口灯亮没,用的什么芯片,cs8900还是dm9000
------解决方案--------------------
我觉得你应该用printenv把你的环境变量打印出来,贴在这里,不然大家怎么给你分析!
还有你的ethaddr 设置了没有?

网络通不通,你可以在u-boot里面ping一台同一网段的机器,会告诉网络是否通?

打印 “TTTTTT",不一定是网络不通,也许是你的tftp server没有配置好?这些东西你都检查过没有?

======================================
总之,按照下面几个步骤看看,排除可以排除的因素,逐步缩小排查范围!
#1 把参数发上来,大家帮你看看;
#2 确定tftp server是否有问题? 你可以在 linux(PC)上用tftp 命令测试下?
#3 确认网络连接没有问题? 比如把你插入设备的网线插入到PC上,看网络是否好的?



------解决方案--------------------
有没有换一个mac和ip试下!

如果还不行,估计网卡驱动有点问题!有代码,你可以试作打印点信息看看。

如果有示波器,可以量量发送接收的信号线等。

------解决方案--------------------
这种情况,建议查下网络各个部分,是否不同,server端和client端。
还有看一下虚拟机下/tftpboot/这个目录下是否有uImage文件
------解决方案--------------------
网络是通的,看看把服务器的放火墙关闭了没有?
------解决方案--------------------
uboot环境下,开发板可以ping PC机,但PC机不能ping开发板。