“线程:测试”中讨论的其它部件
您好,
我有一个自定义主板,其中 Xilinx ZYNQ7000 XC7Z020芯片运行 petalinux,DP83867作为以太网连接的物理层。
petalinux 系统检测 eth0,当我将链接伙伴连接到 eth0时,自动协商已完成,链接已启动。 我可以配置 IP 地址(比如169.254.0.2),网络掩码和广播。 但是,我无法 ping 通此伙伴(IP 169.254.0.1,相同的网络掩码和广播)。
我无法找出问题所在。 我正在尝试缩小执行故障排除中描述的环回测试的问题范围。 但这有点令人困惑:
我要做的第一个步骤是在核心中引导 petalinux。 然后,我启动 u-boot 环境,以便我可以读/写寄存器。
例如,对于近端环回测试,我设置了
REG 0x001f 至0x8000
注册号0x0000至0x0140
注册号0x0032至0x00d3
REG 0x0016至0x004
注册为0x001f 至0x4000
然后 y 设置 ipaddr 环境变量(setenv ipaddr 169.254.0.2)
我尝试从 u-boot 环境(而不是从链接伙伴) ping 169.254.0.2:
Ping 169.254.0.2
以太网@e000b000正在等待 PHY 自动协商完成.......... 超时!
以太网@e000b000:无链路。
Ping 失败;主机169.254.0.2不活动
获取环回测试 结果的方法是否正确?
无论我在寄存器(近端,远端,MII 回送或模拟回送)上设置了哪种测试,ping 都不起作用,既不能从 u-boot 环境也不能从链路伙伴处 ping 通。 所以我想我在做一些不好的事情,但不确定是不是这是一个令人感到遗憾的步骤。
很快:我可以写入寄存器,但我不确定如何从环回测试中获得结果。
任何建议都将不胜感激!
提前感谢!