在使用ZYNQ或者FMQL的以太网时都需要在Vivado BD中勾选Enet0/1,最好也勾选上UART0/1。
如果就使用这两个外设就可是直接生成bit然后导出硬件启动SDK了。
SDK建立工程中有以太网相关的工程,选用最简单的即可如下图。使用这个工程除了选Enet还要选用串口,否则工程无法建立。
建立工程后进入工程main函数,可配置物理地址,取消DHCP可配置IP地址,,如下图。
若新板卡硬件设计和制板没问题,就这个程序运行后,可用PC端ping通该板卡。这就是最简单判断以太网是否正常的例子。
若通讯异常可单步调试该工程首先排查MDIO是否正常。该工程首先会遍历MDIO地址从0-31依次扫描。然后再做相关配置。若MDIO正常可正常初始化PHY(若使用一些国产PHY需要在初始化过程中添加部分PHY寄存器配置,具体参考厂家建议)。
可看PHY到PC端是否link(在PC端可查看),此时不对可排查该部分。若对,可配置PHY回环模式,排查ZYNQ与PHY之间的问题。
本文的目的是协助工程师首次调试板卡硬件。