尊敬的所有人:
Am Balakrishna J、
在我的定制 Zynq 超大规模 MPSoC 电路板中、我在 PS 侧连接了2个以太网、在 PL 侧连接了1个以太网
PL 侧以太网工作正常...…...
PS 端的2个 EtherNets 在 Peta Linux 中工作
但这些 EtherNets 在 Xilinx VTIS Baremetal (Lwip)中不起作用、两者都具有单独的 MDIO 和 MDC 线路
进行调试
以下是所有寄存器 数据
---- lwIP TCP 回显服务器---
发送到端口6001的 TCP 数据包将被回送
启动 PHY 自动协商
正在等待 PHY 完成自动协商。
自动协商完成
PHY 地址13的链路速度:1000
=================================== XEmacps_PHYSetup 开始========================================================
在 XEmacps_DetectPHY 中:检测到的 PHY 地址为13
PHY 地址:13寄存器地址:0x0寄存器数据0x1140
PHY 地址:13寄存器地址:0x1寄存器数据0x796D
PHY 地址:13寄存器地址:0x11寄存器数据0xAC02
PHY 地址:13寄存器地址:0x1F 寄存器数据0x0
PHY 地址:13寄存器地址:0x1寄存器数据0x796D
PHY 地址:13寄存器地址:0x1F 寄存器数据0x0
PHY 地址:13寄存器地址:0x09寄存器数据0xB00
PHY 地址:13寄存器地址:0x0A 寄存器数据0x7800
PHY 地址:13寄存器地址:0x11寄存器数据0xAC02
PHY 地址:13寄存器地址:0x6E 寄存器数据0xFFFF
TP PHY 地址:13寄存器地址:0xE 寄存器数据0xC0F
(注册地址的值 :注册数据)
值0x25:0x480
值0x2C:0x141F
值0x2D:0x0
值0x2E:0x221
值0x31:0x0
值0x32:0xD3
值0x33:0x0
值0x37:0x0
值0x39:0x0
值0x3A:0x0
值0x4F:0x200
值0x6E:0x20D0
值0x6E:0x20D0
值0x86:0xA8
值0x134:0x1000
值0x135:0x0
值0x86:0xA8
值0x170:0xC0F
值0x180:0x752
值0x181:0xC850
值0x182:0x5326
值0x183:0xA01E
值0x184:0xE976
值0x185:0x19CF
值0x190:0x0
值0x191:0x0
值0x192:0x0
值0x193:0x0
值0x194:0x0
值0x195:0x0
值0x196:0x0
值0x197:0x0
值0x198:0x0
值0x199:0x0
值0x1A4:0x0
值0x1A5:0x0
值0x1A6:0x0
值0x1DF:0x40
值0x1E0:0x417A
值0xC00:0x140
值0xC01:0x6149
值0xC02:0x2000
值0xC03:0xA0F1
值0xC04:0x20
值0xC05:0x0
值0xC06:0x0
值0xC07:0x2001
值0xC08:0x0
值0xC18:0x1FF
值0xC19:0x10
值0x32:0xD3
=================================== XEmacps_PHYSetup Done ========================================================
板级 IP:192.168.1.10
网络掩码:255.255.255.0
网关:192.168.1.1
TCP 回显服务器已启动@端口7
应用程序运行正常、但未执行 Ping 操作、也未进行数据共享
任何通过查看上述寄存器读取数据来建立 成功 通信的建议对我来说都非常有帮助
根据数据表、遵循扩展注册地址读取 Procure
CUST_REG_ADD = 0x25;
XEmacps_PhyWrite (EmacPsInstancePtr、PhyAddress、0x0D、0x001F);//
XEmacps_PhyWrite (EmacPsInstancePtr、PhyAddress、0x0E、cust_reg_add);//
XEmacps_PhyWrite (EmacPsInstancePtr、PhyAddress、0x0D、0x401F);//
XEmacps_PhyRead (EmacPsInstancePtr、PhyAddress、0x0E、&cust_reg_data);//扩展地址
xil_printf (" 0x%x 的值:0x%x\r\n"、cust_reg_add、cust_reg_data);
就像 WISE 一样、所有寄存器 AM 读取和读取上面附加的数据
谢谢你
此致
Balakrishna J

