• 正文
    • 编译elf1_cmd_net程序
    • 开发板测试
  • 相关推荐
申请入驻 产业图谱

飞凌嵌入式ElfBoard ELF 1板卡-网络编程示例之开发板测试

2024/11/13
1080
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

编译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)当虚拟机发送数据后,开发板会将接收到的数据再次转发到虚拟机。效果如下:

飞凌嵌入式

飞凌嵌入式

保定飞凌嵌入式技术有限公司,创建于2006年,是一家专注嵌入式核心控制系统研发、设计和生产的高新技术企业,是国内较早专业从事嵌入式技术的企业之一。 经过十几年的发展与积累,公司拥有业内优秀的软硬件研发团队,在北京及保定建立两大研发基地,在苏州、深圳设有华东、华南技术服务中心,并在北美、欧洲以及亚太等其他国家和地区拥有国际业务网络。公司研发的智能设备核心平台广泛应用于物联网、工控、轨道交通、医疗、电力、商业电子、智能家居、安防、机器人、环境监测等诸多领域。

保定飞凌嵌入式技术有限公司,创建于2006年,是一家专注嵌入式核心控制系统研发、设计和生产的高新技术企业,是国内较早专业从事嵌入式技术的企业之一。 经过十几年的发展与积累,公司拥有业内优秀的软硬件研发团队,在北京及保定建立两大研发基地,在苏州、深圳设有华东、华南技术服务中心,并在北美、欧洲以及亚太等其他国家和地区拥有国际业务网络。公司研发的智能设备核心平台广泛应用于物联网、工控、轨道交通、医疗、电力、商业电子、智能家居、安防、机器人、环境监测等诸多领域。收起

查看更多
点赞
收藏
评论
分享
加入交流群
举报

相关推荐

登录即可解锁
  • 海量技术文章
  • 设计资源下载
  • 产业链客户资源
  • 写文章/发需求
立即登录