ZYNQ下PS端有两个网口,GEM0、GEM1,GEM0默认通过MIO端口接到外部PHY。GEM1通过EMIO连接芯片外部PHY。 一、FPGA在搭建block design的时候选中eth1,同时选中eth1的MDIO。 二、系统识别GEM1的时候,根据DT可能需要访问MDIO,也可能不需要访问。 1. 如果需要访问MDIO的话,在uboot启动完成后需加载FPGA的bit文件,由于正常...
ZYNQ 裸机lwip 双网口注意事项 本例子使用zynq7000系列的ps带的两个mac,一个通过mio引出,一个通过emio引出。如下图: 由于lwip通常不使用双网口,有部分需要注意修改。有以下注意事项: 1 增加宏定义 vivado自带的问题,生成的时候少宏定义。 xxx_bsp/ps7_cortexa9_0/include/xparameters.h增加宏定义: #defi...
ZYNQ下PS端有两个网口,GEM0、GEM1,GEM0默认通过MIO端口接到外部PHY。GEM1通过EMIO连接芯片外部PHY。 一、FPGA在搭建block design的时候选中eth1,同时选中eth1的MDIO。 二、系统识别GEM1的时候,根据DT可能需要访问MDIO,也可能不需要访问。 1. 如果需要访问MDIO的话,在uboot启动完成后需加载FPGA的bit文件,由于正常...
图4 TL-MultiEthP多网口模块 ▍EMIO千兆网口扩展方案 我们在PL端通过EMIO方式和GMII to RGMII IP核(通过EMIO方式拓展的千兆网口仅可为GMII接口,转化为RGMII接口需通过IP核),将PS端的千兆以太网控制器(GEM1)的GMII接口转换为RGMII接口,从而在TL-MultiEthP模块ETH1实现千兆网口的拓展。 图5 (1)UDP测试在Ubuntu执行...
DMA控制器通过AHB总线接口连接到存储器。MAC控制器与FIFO接口的连接为嵌入式处理系统中的分组数据存储提供scatter-gather类型的功能。另外从图 33.1.3中可以看到,如果通过MIO连接至PS端的以太网PHY芯片,则每个控制器使用RGMII接口以节省引脚。如果通过EMIO连接至PL端的以太网PHY芯片,则每个控制器使用GMII接口。
见下图紫线。 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和输出接口,因此二者不能同时使用。 ...
▍EMIO千兆网口扩展方案 我们在PL端通过EMIO方式和GMII to RGMII IP核(通过EMIO方式拓展的千兆网口仅可为GMII接口,转化为RGMII接口需通过IP核),将PS端的千兆以太网控制器(GEM1)的GMII接口转换为RGMII接口,从而在TL-MultiEthP模块ETH1实现千兆网口的拓展。
本例子使用zynq7000系列的ps带的两个mac,一个通过mio引出,一个通过emio引出。如下图: 由于lwip通常不使用双网口,有部分需要注意修改。有以下注意事项: 1 增加宏定义 vivado自带的问题,生成的时候少宏定义。 xxx_bsp/ps7_cortexa9_0/include/xparameters.h 增加宏定义: ...
案例功能:PS端通过EMIO方式使用GEM1进行网络数据收发。 操作说明 基于FreeRTOS测试 请使用Micro USB线连接PC机和评估板PS端调试串口CON9(USB TO UART),并使用网线将评估板PS端网口(PS RGMII0 ETH)、PL端网口(PL RGMII ETH)和PC机连接到同一个路由器,绿灯常亮、黄灯闪烁表示连接正常。
如果通过MIO连接至PS端的以太网PHY芯片,则每个控制器使用RGMII接口以节省引脚。如果通过EMIO连接至PL端...