ZYNQ学习之路(一):LWIP数据传输与数据处理(一)(PS处理)

LwIP是Light Weight (轻型)IP协议,有无操作系统的支持都可以运行。LwIP实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用,它只需十几KB的RAM和40K左右的ROM就可以运行,这使LwIP协议栈适合在低端的嵌入式系统中使用。

关于以太网的相关信息这里不做详细介绍,我只介绍如何通过ZYNQ实现数据的环路测试。实验目的是通过在SDK修改代码,实现将数据+1后返回的操作。

具体步骤:

一、VIVADO部分配置:创建处理器并设置

ZYNQ学习之路(一):LWIP数据传输与数据处理(一)(PS处理)_第1张图片 我的这里串口选的UART1的48和49。自己还需要配置一下DDR。

ZYNQ学习之路(一):LWIP数据传输与数据处理(一)(PS处理)_第2张图片

ZYNQ学习之路(一):LWIP数据传输与数据处理(一)(PS处理)_第3张图片 ZYNQ学习之路(一):LWIP数据传输与数据处理(一)(PS处理)_第4张图片

把PL部分的时钟和系统复位关闭,把GP0接口也关闭,到这里算是配置完成,其他默认即可。然后点击自动连接。可以验证下正确性,接下来生成output  products和HDL wrapper。最终结果如下:

ZYNQ学习之路(一):LWIP数据传输与数据处理(一)(PS处理)_第5张图片

由于没有生成bit文件,所以接下来就在File->Export->Export Hardware时不需要导出bit文件。然后launch SDK。

二、SDK部分操作:创建UDP server工程并修改文件

file->new->application project

ZYNQ学习之路(一):LWIP数据传输与数据处理(一)(PS处理)_第6张图片

ZYNQ学习之路(一):LWIP数据传输与数据处理(一)(PS处理)_第7张图片

打开udp_perf_derver.c,然后将文件修改如下:

/*
 * Copyright (C) 2017 - 2018 Xilinx, Inc.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without modification,
 * are permitted provided that the following conditions are m

你可能感兴趣的:(ZYNQ学习之路,FPGA,fpga)