上面eth0和eth1测试的时候都是zynq的配置都是只勾选了eth0和eth1,我也试过同时勾选eth0和eth1,phy_addr改成从0开始扫描;测试了一个UDP协议的demo,下面这个代码,当改成XPAR_XEMACPS_0_BASEADDR时,eth0和eth1都没法通信,当改成XPAR_XEMACPS_1_BASEADDR时,eth1的udp传输就正常了。
if (!xemac_add(netif, &ipaddr, &netmask, &gw, mac_ethernet_address, XPAR_XEMACPS_0_BASEADDR)) {
xil_printf("Error adding N/W interface\r\n");
return -1;
}
eth0的通信还是没有实现,不管是lwip的example,还是自己写的测试udp的demo,我采用的是裸机跑的。 |