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

簡(jiǎn)談基于FPGA的千兆以太網(wǎng)
簡(jiǎn)談基于FPGA的千兆以太網(wǎng)設(shè)計(jì)
基于以太網(wǎng)接口的TCP/IP 實(shí)驗(yàn)

ST有關(guān)以太網(wǎng)講座課件
千兆以太網(wǎng)發(fā)展現(xiàn)狀_千兆以太網(wǎng)前景
千兆以太網(wǎng)發(fā)展現(xiàn)狀 千兆以太網(wǎng)技術(shù)優(yōu)勢(shì)

Xilinx平臺(tái)以太網(wǎng)接口(一)TCP/IP基礎(chǔ)

基于米聯(lián)客MA703FA開(kāi)發(fā)板的MicroBlaze LWIP千兆以太網(wǎng)案例

使用基于處理系統(tǒng)(PS)的千兆以太網(wǎng)MAC(GEM)
基于FPGA的UDP千兆以太網(wǎng)光通信

基于FPGA的UDP RGMII千兆以太網(wǎng)通信方案

評(píng)論