GM-3568JHF丨ARM+FPGA异构开发板应用开发教程:10 以太网测试案例

本篇教程基于ShiMetaPi 研发的FPGA+ARM开发板------GM-3568JHF展开。

1 案例简介

本案例旨在介绍如何实现开发板和PC端的以太网通信。

2 测试前准备

将PC端和开发板的网口通过网线连接到同一个交换机。

在开发板终端输入以下命令,查询网络接口的IP地址,执行结果如下图所示。

复制代码
ifconfig

在PC终端输入以下命令,查询PC端网络接口的IP地址,执行结果如下图所示。

复制代码
ipconfig

在开发板终端和PC终端分别执行ping命令。

复制代码
#在开发板终端
ping <PC端IP地址>

#PC终端
ping <开发板IP地址>  

#e.g:ping 192.168.49.20

执行结果如下图所示,则表明网络连接是通畅的。

打开目录04-软件资料\Tools\Windows下的软件 NetAssit 。协议类型选择 TCP Client ,远程主机地址输入查询到的IP地址,远程主机端口选择 8080 。配置界面如下图所示。

3 操作流程

打开终端,将本案例 bin 目录下(05-开发资料\软件开发资料\linux_demo\smdt_eth_demo\bin)的可执行程序 smdt_eth_demo 拷贝至开发板文件系统 (源码可以在 src 路径下查看)。

在终端执行如下指令,切换到 smdt_eth_demo 可执行程序所在目录。

复制代码
#切换到 smdt_eth_demo 可执行程序所在目录
cd '可执行文件所在目录'

#查看 smdt_eth_demo 是否在该目录下
ls

若可执行文件 smdt_eth_demo 在当前目录下,则修改可执行文件的权限。

复制代码
#添加可执行权限
chmod +x smdt_eth_demo

执行以下指令,开发板端等待PC端连接。点击NetAssit软件中的连接。执行结果如下图所示,两台设备已成功建立以太网连接,等待用户输入命令。

复制代码
./smdt_eth_demo

输入端可输入三个命令。 recv :接收PC端发来的数据; send :向PC端发送数据; exit:断开设备间以太网连接。

在命令行中输入 recv ,回车,等待PC端发送数据。在调试助手中输入"Hello SMDT"并点击发送,开发板端可接收到相应的字符串。如下图所示。

在命令行中输入 send ,回车,开发板向PC端发送数据"Hello ShiMetaPi",在调试助手窗口可看到开发板端发送到PC端的字符串,如下图所示。

在命令行中输入 exit ,断开两台设备之间的以太网连接。

相关推荐
andxe10 小时前
安科士 AndXe 技术博客:400G QSFP112 SR4 光模块|AI 算力与超算短距互联最优方案
网络·人工智能·光模块·光通信
千寻xun11 小时前
三、实战篇-NVME SSD控制之FPGA实现(一)
fpga开发·nvme ssd·nvme协议
shiyi.十一11 小时前
第2章:应用层 — 知识要点与架构
网络·计算机网络·架构
DFT计算杂谈12 小时前
无 Root 权限在 Tesla K80 零门槛部署 DeepSeek 大模型
linux·服务器·网络·数据库·机器学习
水境传感 李兆栋12 小时前
GNSS 位移监测站 :毫米级感知,筑牢安全监测防线
网络
中微极客14 小时前
2026主流AI Agent框架技术选型与性能对比
运维·网络·人工智能
XMAIPC_Robot14 小时前
软硬协同实时控制|RK3588业务调度+FPGA硬件时序,ethercat实现半导体设备微秒级响应(125us)
linux·arm开发·人工智能·fpga开发
upper202015 小时前
从零开始设计riscv cpu记录之七
fpga开发·riscv·riscv设计·btb·分支预测
猿的天空17 小时前
机器人双手迎来全栈训练系统:灵初智能EgoSteer让灵巧手无所不能
网络·人工智能·计算机·ai·程序员·机器人·编程
Xzaveir_77718 小时前
OPPO、vivo、荣耀号码认证:多终端拨测矩阵与异常复现
大数据·网络·科技·矩阵·产品经理·ai-native