Vivado:2016.4
Linux:Ubuntu16.4
ZYNQ:xc7z020
下载文件名称
2016.4-zed-release.tar.xz
device-tree-xlnx-xilinx-v2016.4.zip
linux-xlnx-xilinx-v2016.4.zip
u-boot-xlnx-xilinx-v2016.4.zip
arm_ramdisk.image.gz
参考链接:http://www.fpgadeveloper.com/2016/05/multi-port-ethernet-in-petalinux.html
ZYNQ下PS端有两个网口,GEM0、GEM1,GEM0默认通过MIO端口接到外部PHY。GEM1通过EMIO连接芯片外部PHY。
一、FPGA在搭建block design的时候选中eth1,同时选中eth1的MDIO。
二、系统识别GEM1的时候,根据DT可能需要访问MDIO,也可能不需要访问。
1. 如果需要访问MDIO的话,在uboot启动完成后需加载FPGA的bit文件,由于正常生成的FPGA文件过大,因此此处重新生成 一个简化版的FPGA系统,只包括了ARM部分的block design,然后选中压缩bit文件,生成的bit文件大概500多k,加上fsbl.elf+uboot 不超过1M,在范围内,这样的话在uboot启动后EMIO部分在FPGA中的硬件就连通可以访问了。
2. 如果不需要访问MDIO的话,linux启动完成后再去加载FPGA即可。
三、设备树种关于两个网口的描述