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 連接
- 當輸入一個字符時,開發板返回相同字符