vivado工程目錄為“ps_hello/vivado”
開發(fā)板有兩路千兆以太網(wǎng),通過RGMII接口連接,本實驗演示如何使用Vitis自帶的LWIP模板進(jìn)行PS端千兆以太網(wǎng)TCP通信。
LWIP雖然是輕量級協(xié)議棧,但如果從來沒有使用過,使用起來會有一定的困難,建議先熟悉LWIP的相關(guān)知識。
1.1Vitis程序開發(fā)
1.1.1LWIP庫修改
由于自帶的LWIP庫只能識別部分phy芯片,如果開發(fā)板所用的phy芯片不在默認(rèn)支持范圍內(nèi),要修改庫文件。也可以直接使用修改過的庫替換原有的庫。
1)找到庫文件目錄
“x:Xilinx2023.2Vitis2023.2dataembeddedswThirdPartysw_services”
2)找到要修改的文件目錄“l(fā)wip213_v1_1srccontribportsxilinx etif”中文件“xaxiemacif_physpeed.c”和“xemacpsif_physpeed.c”要修改。
主要添加了get_phy_speed_ksz9031,get_phy_speed_JL2121,以支持ksz9031和JL2121自協(xié)商獲取速度。在資料中提供了修改好的lwip庫,可直接替換。
1.1.2創(chuàng)建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下載調(diào)試
測試環(huán)境要求有一臺支持dhcp的路由器,開發(fā)板連接路由器可以自動獲取IP地址,實驗主機和開發(fā)板在一個網(wǎng)絡(luò),可以相互通信。
1.2.1以太網(wǎng)測試
1)連接串口打開串口調(diào)試終端,連接好PS端以太網(wǎng)網(wǎng)線到路由器,運行Vitis下載程序
2)可以看到串口打印出一些信息,可以看到自動獲取到地址為“192.168.1.63”,連接速度1000Mbps,tcp端口為7
3)使用telnet連接
4)當(dāng)輸入一個字符時,開發(fā)板返回相同字符
1.3實驗總結(jié)
通過實驗我們更加深刻了解到Vitis程序的開發(fā),本實驗只是簡單的講解如何創(chuàng)建一個LWIP應(yīng)用,LWIP可以完成UDP、TCP等協(xié)議,在后續(xù)的教程中我們會提供基于以太網(wǎng)的具體應(yīng)用,例如攝像頭數(shù)據(jù)通過以太網(wǎng)發(fā)送上位機顯示。
審核編輯:劉清
-
以太網(wǎng)
+關(guān)注
關(guān)注
40文章
5343瀏覽量
170796 -
PHY
+關(guān)注
關(guān)注
2文章
301瀏覽量
51659 -
串口調(diào)試
+關(guān)注
關(guān)注
2文章
267瀏覽量
24669 -
LwIP協(xié)議棧
+關(guān)注
關(guān)注
0文章
19瀏覽量
7330 -
TCP通信
+關(guān)注
關(guān)注
0文章
146瀏覽量
4200
原文標(biāo)題:【ALINX 技術(shù)分享】AMD Versal AI Edge 自適應(yīng)計算加速平臺之 PS 端以太網(wǎng)使用之 lwip (8)
文章出處:【微信號:ALINX,微信公眾號:ALINX】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論