ZYNQ中freeRTOS实时操作系统之TCP数据传输

在ZYNQ上,除了跑linux和裸机,用户也可以运行FreeRTOS 实时操作系统。 @[TOC](文章目录)

前言

本文介绍如何用ZYNQ在FreeRTOS 实时操作系统搭建TCP通信。

以下我们将介绍如何搭建硬件平台软件设计下载验证和网络测试


一、搭建ZYNQ硬件平台

1.新建一个vivado工程,命名随便!

2.新建block design,并命名!

ZYNQ中freeRTOS实时操作系统之TCP数据传输_第1张图片


3.如下图所示配置ZYNQ processing system相关设置。


ZYNQ中freeRTOS实时操作系统之TCP数据传输_第2张图片
ZYNQ中freeRTOS实时操作系统之TCP数据传输_第3张图片

4.将QSPI和ethernet0设置为fast。

ZYNQ中freeRTOS实时操作系统之TCP数据传输_第4张图片
ZYNQ中freeRTOS实时操作系统之TCP数据传输_第5张图片

5.配置DDR,并点击ok。

6.在diagram界面点击run block automation,在弹出的对话框中选贼全部连接。

ZYNQ中freeRTOS实时操作系统之TCP数据传输_第6张图片

7.在因为需要用到PL的资源,所以不需要约束引脚和生成bitsream,直接lanch到sdk即可。


二、软件设计

1.点击new application project 命名,选择feertos10_xilinx,点击next。

ZYNQ中freeRTOS实时操作系统之TCP数据传输_第7张图片

2.选择echo sever官方例程,点击finish,生成工程文件。

ZYNQ中freeRTOS实时操作系统之TCP数据传输_第8张图片

2.选择echo sever官方例程,点击finish,生成工程文件,官网工程包含文件如下。

ZYNQ中freeRTOS实时操作系统之TCP数据传输_第9张图片

3.run-as,串口波特率设置为115200,下载程序到ZYNQ板上,串口打印信息如下图。官方例程IP是‘192.168.1.10’,port是‘7’。

ZYNQ中freeRTOS实时操作系统之TCP数据传输_第10张图片

4.用户自己可以根据需要修改IP和port,比如我之后把port修改为1000。ip修改类似。

ZYNQ中freeRTOS实时操作系统之TCP数据传输_第11张图片

三、下载验证和网络测试

1.配置目标ip和port,连接,发送数据,显示数据和发送数据相同,说明网络通信没有问题,接下来测试传输速率。

ZYNQ中freeRTOS实时操作系统之TCP数据传输_第12张图片

2.在测试tcp传输数据之前,我自己用QT简单编写了一个上位机程序,负责数据持续发送。

ZYNQ中freeRTOS实时操作系统之TCP数据传输_第13张图片

2.连接网口,发送数据,测试,发现ZYNQ发送速率可以到370Mhz左右,接收速率在66Mhz。

ZYNQ中freeRTOS实时操作系统之TCP数据传输_第14张图片

你可能感兴趣的:(Verilog,tcp/ip,网络协议,网络,fpga)