【FPGA】Xilinx_ZYNQ7Z020——8. 以太網實驗( LWIP)

8. 以太網實驗( LWIP)

  • 開發板有1 路千兆以太網, 通過 RGMII 接口連接,本實驗演示如何使用 SDK 自帶的 LWIP
    模板進行千兆以太網 TCP 通信
  • LWIP雖然是輕量級協議棧,但如果從來沒有使用過,使用起來會有一定的困難,建議先熟悉 LWIP 的相關知識

工程建立

  • 新建一個“ net_test vivado 工作,添加 ZYNQ ,按照前面的教程配置串口 DDR3 等
  • 詳細參數可以參考例程附帶的 vivado 工程

PS端的以太網配置

  • 使能“ Enet0 MIO16 MIO27 和“ MDIO MIO52 MIO53
    在這裏插入圖片描述
  • 修改 Enet0 的電平標準爲 HSTL 1 8 V Speed 爲 fast 這些參數 非常重要,如果不修改,網絡可能不通
    在這裏插入圖片描述
  • 創建 HDL 文件
    在這裏插入圖片描述
  • 然後導出硬件信息,由於不涉及到PL部分,因此不需要包含比特流文件
  • 啓動 SDK

SDK程序

  • 創建基於LWIP模板的APP
    在這裏插入圖片描述

下載調試

下載調試

  • 連接串口打開串口調試終端,連接好 PS 端以太網網線到路由器 運行 SDK
    在這裏插入圖片描述
  • 可以看到串口打印出一些信息,可以看到自動獲取到地址爲“ 192.168.1.68 ”,連接速度1000Mbps tcp 端口爲 7
    在這裏插入圖片描述
  • 使用 telnet 連接
    在這裏插入圖片描述
  • 當輸入一個字符時,開發板返回相同字符
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章