zwh751279833 发表于 2016-09-10 12:47

ping不通主机和板子上的uboot

我的主机是win10,ip地址是192.168.1.12,运行着Ubuntu12.04虚拟机采用桥接方式,ip地址是192.168.1.11

板子是micro2440,上面运行了uboot,开发板用普通网线连接到路由器上,串口打印出来的信息是:
# printenv
bootcmd=nand read.i 0x30008000 60000 500000;bootm
bootdelay=1
baudrate=115200
ethaddr=08:08:11:18:12:27
netmask=255.255.255.0
ethact=dm9000
filesize=387D0
bootargs=v
ipaddr=192.168.1.13
gatewayip=192.168.1.1
serverip=192.168.1.11
stdin=serial
stdout=serial
stderr=serial

按照以上的设置,应该就能ping通了吧?为什么ping不通呢?无论是win10还是ubunutu
# ping 192.168.1.12
dm9000 i/o: 0x20000300, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 08:08:11:18:12:27
operating at 100M full duplex mode
Using dm9000 device
ping failed; host 192.168.1.12 is not alive




# ping 192.168.1.11
dm9000 i/o: 0x20000300, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 08:08:11:18:12:27
operating at 100M full duplex mode
Using dm9000 device
ping failed; host 192.168.1.11 is not alive


另外,我暂时还没有开通tftp服务器,这应该不影响ping通吧?
请大侠们指教!小弟感激涕零

仙帝将王 发表于 2016-09-10 19:41

1、请先确认下主机和虚拟机的网络设置,子网掩码等是否正确;
2、开发板直连电脑试下通不通;
3、使用wireshark抓包分析确认是发送问题还是对端接收问题;

zwh751279833 发表于 2016-09-10 22:51

回复 2# 仙帝将王

解决了,是网线问题,换一条网线就可以了。这很奇怪,那条网线在linux系统下都是可以nfs正常挂载的,换在uboot里面就不行了。

仙帝将王 发表于 2016-09-10 23:17

回复 3# zwh751279833
1、请确认下使用的是直通网线还是交叉网线?换个不同类型的网线试下是否可以?

2、请确认下开发板的PHY是否打开了AUTO MDI-X功能?

仙帝将王 发表于 2016-09-10 23:20

“2、请确认下开发板的PHY是否打开了AUTO MDI-X功能?” 确认下UBOOT下对PHY的配置,是否打开了AUTO MDI-X功能;可以和内核下的PHY寄存器做对比;
页: [1]
查看完整版本: ping不通主机和板子上的uboot