ZYNQ基础系列(七) LWIP数据通路 -- PL数据->PS->PC机(TCP)

本文介绍了ZYNQ系统中LWIP数据通路的实现,通过AXI-GPIO、AXI-DMA和AXI-FIFO将PL产生的数据通过TCP协议发送至PC。实验详细阐述了硬件环境搭建、SDK环境配置以及LWIP的RAW模式应用,最终实现了高达500M带宽的TCP通信测试。
摘要由CSDN通过智能技术生成

LWIP数据通路

实验准备:

基础概念
以太网MAC是一个基础模块,它使得我们可以实现一个TCP/IP协议栈,协议使得应用可以基于网络来通信。如果想要解析一个TCP/IP协议栈,需要了解以下层次:
• 第一层——物理层:(描述物理连接)主要由外部物理层芯片实现
• 第二层——数据链路层:(描述物理层上数据传输的途径)可以由PS的MAC实现
• 第三层——网络层:(描述不同网络间数据传输的途径)提供网络路由和寻址层,可以使IPv4或者IPv6
• 第四层——传输层:(提供终端用户间的数据传输)TCP
• 第五层——应用层:应用层操作数据
这里写图片描述
SDK开发环境包含一个轻量级的IP栈(lwIP),lwIP是个开源IP栈,在Zynq上的PS中有两个千兆以太网控制器,每个控制器都是可配置的,并且可以单独控制,千兆以太网控制器可以实现一个MAC(介质访问控制层)(数据链路层的组成之一),物理层主要是由外部的PHY芯片、电缆或光纤完成

应用和lwIP栈接口的主要方法:(详情参考XAPP1026)
  • Raw——没有操作系统时使用的基本API,基于事件驱动,使用lwIP的应用在该模式下在触发如接收数据等事件时调用相应的回调函数
  • Sockets——使用在运行操作系统的Zynq上,该方法使用到线程,应用使用它来和lwIP栈通信

实验目的:
PS通过AXI-GPIO核通知PL循环构造32bit位宽的0-1001的数据,写入FIFO,利用AXI-DMA核将FIFO中的数据读入到DDR中,PL每发完一次 0-1001,AXI-DMA核便会产生一个中断信号到PS,PS 得到中断信号后将 DDR3缓存的数据以乒乓操作的方式通过TCP协议发送至PC机

硬件环境搭建:

0.创建工程,创建原理图,调出PS的核等
1.根据实际硬件设置PS的相关参数
这里写图片描述
设置PS输入时钟频率,和输出到PL的频率
这里写图片描述
设置DDR型号
这里写图片描述
添加一个HP口

评论 75
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值