《国产fpga nvme ip高速存储方案设计_fpga 高速存储-CSDN博客》
《国微pcie switch 8748高速存储方案设计_国产pcie switch-CSDN博客》
《FPGA NVME高速存储设计_690t fpga-CSDN博客》
《zynq多host高速存储方案设计_zu11eg-CSDN博客》
《zynq nvme高速存储之ext4文件系统_zynq pcie-CSDN博客》
《ftp/nfs卸载自定义文件系统数据_windwos nfs存储删除-CSDN博客》
《PCIe+Switch高速存储方案设计_pcie switch-CSDN博客》
《zynq/nvme/ext4/fpga高速存储设计_zynq实现大容量存储-CSDN博客》
《linux内核零拷贝技术_linux内核数据拷贝-CSDN博客》
《linux系统raid0测试实验_raid0实验-CSDN博客》
《全网最全PCIe枚举算法分析(以ZYNQ平台实例讲解)_pcie 枚举-CSDN博客》
本文介绍在zynq7045平台测试tcp万兆网速率和编写ftp server实现万兆网卸载文件。
tcp协议速率测试。
首先需要准备一张万兆网卡X520-DA1,2个sfp+的电模块,一根7类网线和一张zynq7045开发板。具体环境和连线如下图所示。
然后将tcp协议bit下载到fpga当中,打开自己编写的网络调试助手,这个不能用网上的,网上的速度不能达标,自己编写的网络调试助手需要配置万兆网,不然速度起不来。
在fpga中用vio将配置tcp为测速模式,支持回环模式。
通过网络调试助手连接fpga tcp server,打开任务管理器,看到万兆网的速率稳定在9.3Gbps。
ftp协议分析
分析ftp协议一定要熟悉tcp协议,对tcp协议熟悉后才能写ftp server。
这里需要注意区分ACK和确认号。
ftp命令码如下:
ftp命令如下
通过wireshark抓包分析
ip.addr eq 192.168.100.82 && ip.addr eq 192.168.100.83
速度测试
在windows上使用FileZilla Client软件卸载文件,速度可以达到800MB/s。