vivado工程目錄為“ps_hello/vivado”
開發板有兩路千兆以太網,通過RGMII接口連接,本實驗演示如何使用Vitis自帶的LWIP模板進行PS端千兆以太網TCP通信。
LWIP雖然是輕量級協議棧,但如果從來沒有使用過,使用起來會有一定的困難,建議先熟悉LWIP的相關知識。
1.1Vitis程序開發
1.1.1LWIP庫修改
由于自帶的LWIP庫只能識別部分phy芯片,如果開發板所用的phy芯片不在默認支持范圍內,要修改庫文件。也可以直接使用修改過的庫替換原有的庫。
1)找到庫文件目錄
“x:Xilinx2023.2Vitis2023.2dataembeddedswThirdPartysw_services”
2)找到要修改的文件目錄“lwip213_v1_1srccontribportsxilinx etif”中文件“xaxiemacif_physpeed.c”和“xemacpsif_physpeed.c”要修改。
主要添加了get_phy_speed_ksz9031,get_phy_speed_JL2121,以支持ksz9031和JL2121自協商獲取速度。在資料中提供了修改好的lwip庫,可直接替換。
1.1.2創建APP工程時基于LWIP模板
1)BSP中添加lwip213庫
2)配置dhcp功能為True
Build platform
3)選擇lwIP Echo Server模板
4)生成模板
過程不再贅述,可參考體驗ARM,裸機輸出”Hello World“一章之6.3.1
5)Build
? ?
1.2下載調試
測試環境要求有一臺支持dhcp的路由器,開發板連接路由器可以自動獲取IP地址,實驗主機和開發板在一個網絡,可以相互通信。
1.2.1以太網測試
1)連接串口打開串口調試終端,連接好PS端以太網網線到路由器,運行Vitis下載程序
2)可以看到串口打印出一些信息,可以看到自動獲取到地址為“192.168.1.63”,連接速度1000Mbps,tcp端口為7
3)使用telnet連接
4)當輸入一個字符時,開發板返回相同字符
1.3實驗總結
通過實驗我們更加深刻了解到Vitis程序的開發,本實驗只是簡單的講解如何創建一個LWIP應用,LWIP可以完成UDP、TCP等協議,在后續的教程中我們會提供基于以太網的具體應用,例如攝像頭數據通過以太網發送上位機顯示。
審核編輯:劉清
-
以太網
+關注
關注
40文章
5419瀏覽量
171598 -
PHY
+關注
關注
2文章
301瀏覽量
51732 -
串口調試
+關注
關注
2文章
268瀏覽量
24712 -
LwIP協議棧
+關注
關注
0文章
19瀏覽量
7347 -
TCP通信
+關注
關注
0文章
146瀏覽量
4221
原文標題:【ALINX 技術分享】AMD Versal AI Edge 自適應計算加速平臺之 PS 端以太網使用之 lwip (8)
文章出處:【微信號:ALINX,微信公眾號:ALINX】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論