zynq+LWIP 裸机双网口实现(MIO+EMIO)+程序下载

一、 简介

为实现 Zynq 裸机双网口通信功能,其中 ENET0 连接 PS 端网口,ENET1 通过 EMIO 扩展连接 PL 端网口

二、环境介绍
  • 芯片型号: ZYNQ: XC7Z010clg400
  • 开发软件:Vivado2022 + Xilinx Vitis 2022
  • 网卡芯片:RTL8211FDI
  • LWIP库 :lwip官方下载地址:http://savannah.nongnu.org/projects/lwip/(需要根据网口芯片型号修改对应的硬件配置代码
三、Vivado2022 配置如下

创建vivado工程,主要配置如下
zynq+LWIP 裸机双网口实现(MIO+EMIO)+程序下载_第1张图片

clkin输入时钟为200M

四、 Xilinx Vitis2020配置如下
  1. 首先确保LWIP库已修改并适配自己的网卡芯片型号
  2. 创建Vitis工程,用Xilinx自带的工程进行测试,如图所示
    zynq+LWIP 裸机双网口实现(MIO+EMIO)+程序下载_第2张图片
  3. 修改为双网口代码

设置如下:
网口1的IP地址为 192.168.1.10
网口2的IP地址为 192.168.2.10

zynq+LWIP 裸机双网口实现(MIO+EMIO)+程序下载_第3张图片

五、用PC电脑进行Ping测试

zynq+LWIP 裸机双网口实现(MIO+EMIO)+程序下载_第4张图片

六、Vivado + Vitis程序 + lwip库配置资料 下载

你可能感兴趣的:(zynq,fpga开发)