0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Vitis自带的LWIP模板进行PS端千兆以太网TCP通信?

ALINX 来源:ALINX 2024-04-28 10:44 次阅读

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”

701664c6-03c8-11ef-a297-92fbcf53809c.png

2)找到要修改的文件目录“lwip213_v1_1srccontribportsxilinx etif”中文件“xaxiemacif_physpeed.c”和“xemacpsif_physpeed.c”要修改。

701a9618-03c8-11ef-a297-92fbcf53809c.png

主要添加了get_phy_speed_ksz9031,get_phy_speed_JL2121,以支持ksz9031和JL2121自协商获取速度。在资料中提供了修改好的lwip库,可直接替换。

7036b776-03c8-11ef-a297-92fbcf53809c.png

1.1.2创建APP工程时基于LWIP模板

1)BSP中添加lwip213库

70443af4-03c8-11ef-a297-92fbcf53809c.png

2)配置dhcp功能为True

7048d956-03c8-11ef-a297-92fbcf53809c.png

Build platform

705b7174-03c8-11ef-a297-92fbcf53809c.png

3)选择lwIP Echo Server模板

707aa198-03c8-11ef-a297-92fbcf53809c.png

4)生成模板

7088ba6c-03c8-11ef-a297-92fbcf53809c.png

过程不再赘述,可参考体验ARM,裸机输出”Hello World“一章之6.3.1

5)Build

708dc8e0-03c8-11ef-a297-92fbcf53809c.png    

1.2下载调试

测试环境要求有一台支持dhcp的路由器,开发板连接路由器可以自动获取IP地址,实验主机和开发板在一个网络,可以相互通信。

1.2.1以太网测试

1)连接串口打开串口调试终端,连接好PS端以太网网线到路由器,运行Vitis下载程序

7091b950-03c8-11ef-a297-92fbcf53809c.png

70d10fd8-03c8-11ef-a297-92fbcf53809c.png

2)可以看到串口打印出一些信息,可以看到自动获取到地址为“192.168.1.63”,连接速度1000Mbps,tcp端口为7

70e965d8-03c8-11ef-a297-92fbcf53809c.png

3)使用telnet连接

70f0f550-03c8-11ef-a297-92fbcf53809c.png

4)当输入一个字符时,开发板返回相同字符

7104bf90-03c8-11ef-a297-92fbcf53809c.png

1.3实验总结

通过实验我们更加深刻了解到Vitis程序的开发,本实验只是简单的讲解如何创建一个LWIP应用,LWIP可以完成UDP、TCP等协议,在后续的教程中我们会提供基于以太网的具体应用,例如摄像头数据通过以太网发送上位机显示。



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5414

    浏览量

    171544
  • PHY
    PHY
    +关注

    关注

    2

    文章

    301

    浏览量

    51728
  • 串口调试
    +关注

    关注

    2

    文章

    268

    浏览量

    24708
  • LwIP协议栈
    +关注

    关注

    0

    文章

    19

    浏览量

    7347
  • TCP通信
    +关注

    关注

    0

    文章

    146

    浏览量

    4221

原文标题:【ALINX 技术分享】AMD Versal AI Edge 自适应计算加速平台之 PS 端以太网使用之 lwip (8)

文章出处:【微信号:ALINX,微信公众号:ALINX】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十五章PS以太网使用之lwip

    开发板有两路千兆以太网,通过RGMII接口连接,本实验演示如何使用Vitis自带LWIP模板
    的头像 发表于 01-28 10:01 9375次阅读
    【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十五章<b class='flag-5'>PS</b><b class='flag-5'>端</b><b class='flag-5'>以太网</b>使用之<b class='flag-5'>lwip</b>

    简谈基于FPGA的千兆以太网

    各种以吉比特每秒速率进行以太网帧传输技术的术语,由IEEE 802.3-2005标准定义。该标准允许通过集线器连接的半双工千兆连接,但是在市场上利用交换机的全双工连接所达到的速度才真正符合标准。当今
    发表于 02-03 15:11

    简谈基于FPGA的千兆以太网设计

    以太网是一个描述各种以吉比特每秒速率进行以太网帧传输技术的术语,由IEEE 802.3-2005标准定义。该标准允许通过集线器连接的半双工千兆连接,但是在市场上利用交换机的全双工连接所
    发表于 06-01 18:39

    基于以太网接口的TCP/IP 实验

    基于以太网接口的TCP/IP 实验 一. 实验目的进行一次TCP/IP 的通讯实验,使用户初步了解以太网、IP、ARP、ICMP 等协议。
    发表于 09-26 16:51 2054次阅读
    基于<b class='flag-5'>以太网</b>接口的<b class='flag-5'>TCP</b>/IP 实验

    ST有关以太网讲座课件

    ST公司培训有关以太网讲座课件,包括tcp/ip协议、以太网基础、Lwip、网卡设计与实现等等介绍
    发表于 03-07 11:50 20次下载

    以太网Lwip例程

    以太网Lwip例程
    发表于 12-06 16:53 26次下载
    <b class='flag-5'>以太网</b><b class='flag-5'>Lwip</b>例程

    千兆以太网发展现状_千兆以太网前景

    千兆以太网是建立在基础以太网标准之上的技术。千兆以太网和大量使用的以太网与快速
    发表于 04-20 11:07 2091次阅读

    千兆以太网发展现状 千兆以太网技术优势

    以太网其实是我们日常生活中都会用到的,比如大家小区里的千兆以太网等。为增进大家对以太网的了解,本文讲对千兆
    的头像 发表于 03-21 11:30 7790次阅读
    <b class='flag-5'>千兆</b><b class='flag-5'>以太网</b>发展现状 <b class='flag-5'>千兆</b><b class='flag-5'>以太网</b>技术优势

    Xilinx平台以太网接口(一)TCP/IP基础

    在完成以太网通信实验之前,必须要对以太网基础知识进行了解。时间充裕的可以看看《图解TCP/IP》作为扫盲。本文重点对以太网帧结构
    的头像 发表于 02-19 17:54 2309次阅读
    Xilinx平台<b class='flag-5'>以太网</b>接口(一)<b class='flag-5'>TCP</b>/IP基础

    基于米联客MA703FA开发板的MicroBlaze LWIP千兆以太网案例

    Buffer)以太网IP核驱动RTL8211FD千兆口,并使用lwip2.1.2协议栈建立http服务器,支持IPv6
    的头像 发表于 02-16 16:21 7196次阅读
    基于米联客MA703FA开发板的MicroBlaze <b class='flag-5'>LWIP</b><b class='flag-5'>千兆</b><b class='flag-5'>以太网</b>案例

    如何快速分辨以太网千兆以太网

    本文解释并比较了两种类型的以太网:快速以太网千兆以太网。快速以太网千兆
    的头像 发表于 05-06 16:35 4477次阅读
    如何快速分辨<b class='flag-5'>以太网</b>与<b class='flag-5'>千兆</b><b class='flag-5'>以太网</b>

    使用基于处理系统(PS)的千兆以太网MAC(GEM)

    本应用笔记描述了使用可编程逻辑(PL)中的高速串行收发器通过扩展多路复用I/O(EMIO)接口和1000BASE‑X或SGMII物理接口使用基于处理系统(PS)的千兆以太网MAC(GEM) 。
    的头像 发表于 09-09 10:36 1895次阅读

    基于FPGA的UDP千兆以太网通信

    本文介绍一个FPGA开源项目:UDP千兆以太网通信。利用SFP接口,可以通过使用SFP转RJ45模块或者直接使用光纤进行以太网通信
    的头像 发表于 08-31 11:26 4462次阅读
    基于FPGA的UDP<b class='flag-5'>千兆</b><b class='flag-5'>以太网</b>光<b class='flag-5'>通信</b>

    基于FPGA的UDP RGMII千兆以太网通信方案

    本文介绍一个FPGA开源项目:UDP RGMII千兆以太网通信。该项目在我之前的工作中主要是用于FPGA和电脑之间进行图像数据传输。本文简要介绍一下该项目的
    的头像 发表于 09-04 16:49 1626次阅读
    基于FPGA的UDP RGMII<b class='flag-5'>千兆</b><b class='flag-5'>以太网通信</b>方案

    千兆以太网发展现状 千兆以太网技术优势

    以太网其实是我们日常生活中都会用到的,比如大家小区里的千兆以太网等。为增进大家对以太网的了解,本文讲对千兆
    的头像 发表于 12-08 16:40 1036次阅读