ZYNQ下PS端有两个网口,GEM0、GEM1,GEM0默认通过MIO端口接到外部PHY。GEM1通过EMIO连接芯片外部PHY。 一、FPGA在搭建block design的时候选中eth1,同时选中eth1的MDIO。 二、系统识别GEM1的时候,根据DT可能需要访问MDIO,也可能不需要访问。 1. 如果需要访问MDIO的话,在uboot启动完成后需加载FPGA的bit文件,由于正常...
阅读《xapp1082 - PS and PL Ethernet Performance and Jumbo Frame Support with PL Ethernet.pdf》,在Introduction一节可知,ZYNQ芯片支持三个网口: PS-GEM0:PS侧内置MAC,通过RGMII接口连接到外部PHY芯片。不支持Jumbo Frame。见下图紫线。 PS-GEM1:PS侧内置MAC,通过EMIO接口连接PL侧的PHY(1000BASE-X或SGMII)。...
PS-GEM1:PS侧内置MAC,通过EMIO接口连接PL侧的PHY(1000BASE-X或SGMII)。不支持Jumbo Frame。见下图蓝线。 PL侧软核MAC,连接PL侧的PHY(1000BASE-X或SGMII)。支持Jumbo Frame。见下图红线。 其中PS-GEM0是独立的,而PS-GEM1与PL侧软MAC共用一个MAC和输出接口,因此二者不能同时使用。 image.png (2) 验证网口硬...
在以下示例中,我们可向 system-user.dtsi 添加信息,以便将原先使用 MIO (RGMII) 的 GEM0 更改为使用 EMIO (GMII) 并通过 GMII to RGMII IP 连接到另一个 PHY 芯片: zynq-7000.dtsi gem0: ethernet@e000b000 { compatible = "cdns,zynq-gem", "cdns,gem"; reg = <0xe000b000 0x1000>; status ...
写0x0到gem.rx_qbar和gem.tx_qbar寄存器。 吉比特以太网控制器 --吉比特以太网控制器接口编程向导 * 用于配置控制器的编程步骤(例子): 编程网络配置寄存器(gem.net_cfg)。网络配置寄存器用于设置操作模式。 使能全双工。写1到gem.net_cfg[full_duplex]寄存器。 使能吉比特模式。写1到gem.net_cfg[gige_en]...
写0x0到gem.rx_qbar和gem.tx_qbar寄存器。 吉比特以太网控制器 --吉比特以太网控制器接口编程向导 * 用于配置控制器的编程步骤(例子): 编程网络配置寄存器(gem.net_cfg)。网络配置寄存器用于设置操作模式。 使能全双工。写1到gem.net_cfg[full_duplex]寄存器。 使能吉比特模式。写1到gem.net_cfg[gige_en]...
GPIO中使能EMIO 使用GEM0驱动器, 输出到EMIO中 取消ZCU111工程默认使能的接口, 包括URAT1 时钟设置 Output clk → LPD clk → PL Fabric clk 设置向PL输出时钟为50MHz(这个时钟为1G/2.5G Ethernet PCS/PMA or SGMII提供独立时钟, 如下图不同的independent_clock_bufg对应IP工作在1G模式或者2.5G模式) ...
+ reg = <0x0 0x10000000>; }; chosen { 直接用zynq_zc702_defconfig: make zynq_zc702_defconfig 关闭CONFIG_ENV_IS_IN_SPI_FLASH,不然启动时候会卡死在SPI flash初始化部分。这时候就用默认的环境变量。 开启CONFIG_NAND、CONFIG_NAND_ZYNQ,以开启nand命令。
本例子使用zynq7000系列的ps带的两个mac,一个通过mio引出,一个通过emio引出。如下图: 由于lwip通常不使用双网口,有部分需要注意修改。有以下注意事项: 1 增加宏定义 vivado自带的问题,生成的时候少宏定义。 xxx_bsp/ps7_cortexa9_0/include/xparameters.h 增加宏定义: ...
1.ZYNQ使用环境 在本测试中,使能zynq的双网口GEM0和GEM1,使用共享的MDIO功能,同时MDIO挂载在GEM0下面,双PHY使用88E1512,地址分别为0和1,复位独立控制,RGMII独立控制。 2.petalinux环境搭建 petalinux使用2018.2开发版本 按照正常的开发步骤,这里需要打补丁,否则双网口不通 参考69132 首先下载相应版本的补丁,这里使用pe...