欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > TQRFSOC开发板47DR 100G光口UDP回环实验

TQRFSOC开发板47DR 100G光口UDP回环实验

2025/4/29 6:38:10 来源:https://blog.csdn.net/mcupro/article/details/143489821  浏览:    关键词:TQRFSOC开发板47DR 100G光口UDP回环实验

        本实验在Windows环境下使用RFSOC开发板与100G网卡,实现UDP数据包的回环传输。实验分为两个关键步骤:

        其一,基础连接验证(Ping功能),首要任务是确保基本的网络连接正常。在此,我们通过执行ping操作来验证RFSOC开发板与100G网卡之间的连通性。若此步骤未能通过,则后续UDP实验无法进行。在上一期的实验中,我们已经成功实现了这一基础功能。

        其二,UDP数据包回环实验:接下来,我们进入实验的核心部分:UDP数据包的发送与接收回环。首选配置IP与端口:为RFSOC开发板设定一个静态IP地址(例如192.168.1.2),并指定UDP通信使用的端口号(例如8000)。接着使用UDP发包软件(如NetAssist)向RFSOC开发板的指定IP(192.168.1.2)和端口(8000)发送UDP数据包。 在RFSOC开发板接收到UDP数据包后,将数据包的内容原封不动地发送回相同IP地址(192.168.1.2)的8000端口,形成数据回环。最后在发送端(即发起UDP数据包测试的PC),配置本地8000端口为监听状态,确保能够接收到来自RFSOC开发板的回环数据包。通过上述步骤,实现一个基本的UDP数据包回环系统,验证数据在开发板与测试设备之间的完整传输。这不仅是对网络功能的一次检验,也是后续更复杂网络应用开发的基础。

        接下来我们从代码的角度看看如何实现UDP回环功能,首先是时钟和复位,时钟是用PS产生的pl_clk时钟频率为100M,对应在官方提供的100G光口IP核中,输入时钟设置为100M。

        复位同样是由pl_clk产生。

        如下图所示为设置本地IP地址,MAC地址和端口号。本例程开启了3个端口,同时守护3个端口号,在守护的任意端口接收到数据都会进行回环发送,所以在下图中可以看到i_rcv_local_prot中有3个端口。

        如下图所示 usr 是UDP接收端口,front 发送端口,在代码中将接收和发送端口接到一起实现数据回环。

        如下图所示,在接收端收到UDP包后将IP和MAC都给到发送端,发送端从10000端口,向接收端收到的IP和MAC的8000端口发送数据。

        在开发板上有两个光口,选择使用的光口可以在100G的IP核中设置,如下图所示,选择X0Y4~X0Y7为J25口,选择X0Y8~X0Y11为J26口,我们两个光口启动文件都会提供给大家试验。

        由上述代码实现UDP的回环,接下来我们进行上板实验。将生成的BOOT.BIN文件复制到SD卡中,插入RFSOC开发板,启动模式设置为SD卡启动。插入电源与100G光口线(根据所使用的文件选择光口),将光口线的另一端插入带有100G网卡的主机。

        在主机中打开命令行窗口(win+r输入cmd),输入ipconfig -all 查看网口信息,如下图所示以太网2和3为网卡上的接口,然后根据mac地址确定插入的哪个口,一般来说距离PCIE插槽近的MAC号更大。例如我这里插的是远离PCIE插槽的网口,所以我这里使用以太网3与板子连接。

        在控制面版中打开网络连接设置,修改以太网3 IPv4的IP地址等内容,在上述代码中我们将板子的IP地址设置为192.168.1.2,所以这里要把网卡的IP也设置在192.168.1的网段。

        修改完成后就可以开始与开发板进行通信了,回到命令行窗口中,使用 ping 192.168.1.2 命令进行通信。如下图所示可以看到可以ping通,可以在ping的过程中将光口线进行插拔,查看其是否有变化,确保硬件连接正确。

        打开NetAssist软件,通信协议设置为UDP模式,本机地址设置为192.168.1.100,本地端口设置为8000,远程主机IP端口设置为 192.168.1.2 :8000。设置完成后就可以进行回环测试了,在下图中可以看到我们发送的内容与接受到的内容完全相同,回环测试成功。

        也可以在wireshark中抓取数据包,可以看到data一共10个bytes,与发送的内容相同。

        到此实验成功结束,从本次实验中可以看到使用一个UDP进行传输,最基本的是要做到IP功能的实现。在使用时需要设置本地IP,MAC和端口,数据接口只需要进行打环。进行回环测试时也需要修改主机的IP,使其与开发板在同一个网段内。校验回合的方式有很多种,这里举例了两中,都能很直观的看到效果。

通过百度网盘分享的文件:RFSOC47DR_100G光口UDP回环测试
链接:https://pan.baidu.com/s/1M7u7sY-fBpRBRv3Evk8XPw 
提取码:lz8n {{aAxvTxOIITvvTWMowH8oxOUoiUOViIxOvoxOUIVWOHmmIHoVXTHVTUXXIiMWTOWTITH8oUMWoITUVTMivHO8VIXIiTMTWiMUHWTmOvUU8wiwUvMm8MmHovT8VwXXvxvHW8MHvTUW8TvmMVOmIxHHHXXHOOxXxI8iovxUoHTMVHTOWxIwHHHMWOTXX8M8UXXOmTTTXIIWImVIVv8vUmiM88IiwmioOIHowOX88MVoOHoMUoIoOWw8vHiWoxOmXwXviOWoOVwoVMUvvUHTwVIUO8iovxWooHHxvoxTMIw8UwUVZz}}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词