当前位置: 首页 > article >正文

网络编程示例之开发板测试

编译elf1_cmd_net程序

(一)设置交叉编译环境。

(二)查看elf1_cmd_net文件夹Makefile文件。查看当前编译规则,net_demo是编译整个工程,clean是清除工程。

(三)输入命令。

(四)编译无错误将生成elf1_cmd_net可执行文件。

(五)将可执行文件拷贝到开发板中,例如/home/root 路径下。

开发板测试

如图,直连电脑网口和ELF 1板子的eth0。

(一)开发板做TCP客户端,虚拟机做TCP服务端。

以开发板IP:192.168.2.98,虚拟机IP:192.168.2.97 为例进行以下测试。

注意:在测试之前要保证开发板和虚拟机能够互ping成功。

(1)在开发板上运行的应用是arm架构的,在虚拟机中运行的应用是x86架构的。所以我们应该编译出x86架构的应用,让应用能够在虚拟机中运行。

 重新打开一个终端,进行编译。

(2)在虚拟机执行elf1_cmd_net应用,建立监听。

(3)通过调试串口,在终端界面下进入到/home/root 路径,执行elf1_cmd_net应用,开发板与虚拟机建立链接。

(4)开发板与虚拟机建立链接后。当开发板主动发送数据后,虚拟机将接收到的数据再次转发到开发板。效果如下:

(二)开发板做TCP服务端,虚拟机做TCP客户端。

(1)通过调试串口,在终端界面下进入到/home/root 路径,执行elf1_cmd_net应用。建立监听。

(2)在虚拟机执行elf1_cmd_net应用,开发板与虚拟机建立链接。

(3)开发板与虚拟机建立链接后。当虚拟机主动发送数据 后,开发板会将接收到的数据再次转发到虚拟机。效果如下:

(三)开发板做UDP客户端,虚拟机做UDP服务端。

说明:因为UDP协议是无连接的,所以UDP客户端应先发数据,让UDP服务端绑定UDP客户端的IP和端口,方能互相通信。到实际测试时,方法是UDP客户端先主动发送数据,UDP服务端获取UDP客户端的IP和端口。

(1)在虚拟机执行elf1_cmd_net应用。

(2)通过调试串口,在终端界面下进入到/home/root 路径,执行elf1_cmd_net应用,主动发送数据。

(3)当开发板发送数据后,虚拟机会将接收到的数据再次转发到开发板。效果如下:

(四)开发板做UDP服务端,虚拟机做UDP客户端。

(1)通过调试串口,在终端界面下进入到/home/root 路径,执行elf1_cmd_net应用,

(2)在虚拟机执行elf1_cmd_net应用,主动发送数据。

(3)当虚拟机发送数据后,开发板会将接收到的数据再次转发到虚拟机。效果如下:


http://www.kler.cn/a/392681.html

相关文章:

  • 4.4 软件设计:UML顺序图
  • Ubuntu安装MySQL8
  • 轻松上手:使用Docker部署Java服务
  • AI 扩展开发者思维方式:以 SQL 查询优化为例
  • vue2或vue3的name属性有什么作用?
  • 在Flutter中,禁止侧滑的方法
  • java常用工具介绍
  • Prometheus面试内容整理-Metrics 类型
  • PHP接口安全的机制
  • 【代码管理之道】Git基础知识详解
  • 主成分分析(Principal Component Analysis, PCA) 数学原理 与 MATLAB代码复现
  • D67【python 接口自动化学习】- python基础之数据库
  • PostgreSQL 一键安装部署脚本化
  • html实体字符
  • 动态规划 —— dp 问题-买卖股票的最佳时机含冷冻期
  • Linux手动安装nginx
  • Vue全栈开发旅游网项目(11)-用户管理前端接口联调
  • 【iStat Menus for MacBook状态栏菜单系统监控工具--安装教程【简单操作,随时了解电脑情况】
  • IDEA一键部署SpringBoot项目到服务器
  • 516.最长回文子序列
  • 通过wsl配置Qt的中文开发环境
  • 《操作系统 - 清华大学》3 -2:地址空间和地址生成
  • Vue的路由
  • 数据分析-系统认识数据分析
  • 快速掌握——python类 封装[私有属性方法]、继承【python进阶】(内附代码)
  • 浏览器添加翻译扩展