工具与软件:
您好、TI 团队。
我有一个使用 Zynq UltraScale +的定制电路板。
它由一个 SGMII PS 端口连接到两个 DP83867CS。
我正在使用 petalinux 操作系统。
在 eth1端口上、一切正常、它自动获取 IP。
但是、在 eth0上、它不会自动获取 IP、即使我设置了静态 IP、也不会发送或接收任何消息。
你能帮我解决吗?
故障排除的详细信息:
以下是我为 ifconfig 获得的信息:
ETH0:flags=4099 MTU 1500
乙醚00:0A:35:16:C7:dd txqueuelen 1000 (以太网)
RX 数据包0字节0 (0.0B)
RX 错误0丢弃0溢出0帧0
TX 数据包0字节0 (0.0B)
TX 错误0丢弃0溢出0载波0冲突0
器件中断45
ETH1:flags=4163 MTU 1500
iNet 172.16.26.119网络掩码255.255.255.0 broadcast 172.16.26.255
inet6 fe80::2c1:beff:fe33:1 prefixlen 64 scopeid 0x20
乙醚00:C1:Be:33:00:01 txqueuelen 1000 (以太网)
RX 数据包28758字节1791349 (1.7 MIB)
RX 错误0丢弃10599溢出0帧0
TX 数据包2929字节634923 (620.0 KiB)
TX 错误0丢弃0溢出0载波0冲突0
器件中断46
当 我读取 每个的 DP83867CS 寄存器时,我得到了以下数据:
eth0 (工作不正常):
寄存器0x00 = 0x1140
寄存器0x01 = 0x7949
寄存器0x02 = 0x2000
寄存器0x03 = 0xa231
寄存器0x04 = 0x09e1
寄存器0x05 = 0000
寄存器0x06 = 0x0064
寄存器0x07 = 0x2001
寄存器0x08 = 0000
寄存器0x09 = 0x0300
寄存器0x0A = 0000
寄存器0x0B = 0000
寄存器0x0C = 0000
寄存器0x0D = 0x401f
寄存器0x0E = 0000
寄存器0x0F = 0x3000
寄存器0x10 = 0x5848
寄存器0x11 = 0x0002
寄存器0x12 = 0000
寄存器0x13 = 0x0040
寄存器0x14 = 0x2bc7
寄存器0x15 = 0000
寄存器0x16 = 0000
寄存器0x17 = 0x0040
寄存器0x18 = 0x6150
寄存器0x19 = 0x4444
寄存器0x1A = 0x0002
寄存器0x1B = 0000
寄存器0x1C = 0000
寄存器0x1D = 0000
寄存器0x1E = 0x0202
寄存器0x1F = 0000
ETH1 (工作良好)
寄存器0x00 = 0x1140
寄存器0x01 = 0x796d
寄存器0x02 = 0x2000
寄存器0x03 = 0xa231
寄存器0x04 = 0x09e1
寄存器0x05 = 0xc5e1
寄存器0x06 = 0x006F
寄存器0x07 = 0x2001
寄存器0x08 = 0x5806
寄存器0x09 = 0x0300
寄存器0x0A = 0x3800
寄存器0x0B = 0000
寄存器0x0C = 0000
寄存器0x0D = 0x401f
寄存器0x0E = 0000
寄存器0x0F = 0x3000
寄存器0x10 = 0x5840
寄存器0x11 = 0xac02
寄存器0x12 = 0000
寄存器0x13 = 0x1c40
寄存器0x14 = 0x2bc7
寄存器0x15 = 0000
寄存器0x16 = 0000
寄存器0x17 = 0x0040
寄存器0x18 = 0x6150
寄存器0x19 = 0x4444
寄存器0x1A = 0x0002
寄存器0x1B = 0000
寄存器0x1C = 0000
寄存器0x1D = 0000
寄存器0x1E = 0x0202
寄存器0x1F = 0000