H3_7100_PCIE通信方案(linux)
文章平均质量分 70
米联客(milianke)
硬件设计-测试-LINUX驱动
展开
-
[米联客-XILINX-H3_CZ08_7100] FPGA_PCIE通信方案(XDMA_linux)连载-12 PCIE实现同屏输出到HDMI显示器
和前面关于” PCIE图片输出到HDMI显示器”的内容基本一致,本方案通过上位机的抓屏功能,把屏幕的图像数据实时发送到开发板,开发板FPGA程序从开发板的DDR中实时读取图像数据输出到显示器就能实现同屏功能了。本方案的FPGA代码和” PCIE图片输出到HDMI显示器”一文的FPGA代码一样。原创 2024-09-25 11:10:04 · 129 阅读 · 0 评论 -
[米联客-XILINX-H3_CZ08_7100] FPGA_PCIE通信方案(XDMA_linux)连载-15ZYNQ PCIE程序的固化
ZYNQ 的QSPI程序固化需要使用到PS部分的参与,并且对ZYNQ IP进行正确设置。由于PS加载速度较慢,因此目前无法满足开机200MS内加载完毕,所以为了确保PC可以正常识别到开发板,需要先给开发板通电,然后再给PC通电。原创 2024-09-21 16:13:43 · 183 阅读 · 0 评论 -
[米联客-XILINX-H3_CZ08_7100] FPGA_PCIE通信方案(XDMA_linux)连载-14PCIE 与 ZYNQ PS 数据交互方案
有一些网友跟我提出需要让PS做一些加密算法,PCIE把需要加密的数据发送给下位机,也就是PS的ARM ,ARM计算后,再把数据发送给PCIE。为了正确演示这个数据通路,我们以上位机发送图片数据到开发板的PS,然后PS的ARM对部分数据修改后发送给PCIE上位机。本方案演示PCIE数据DDR数据的交互方案。原创 2024-09-20 11:09:46 · 306 阅读 · 0 评论 -
[米联客-XILINX-H3_CZ08_7100] FPGA_PCIE通信方案(XDMA_linux)连载-13 PCIE与PL数据交互加速构架方案
FPGA硬件加速是FPGA的重要应用,基于PCIE的硬件加速需要通过PC上位机把需要计算的数据PCIE接口发送给FPGA,FPGA做完运算后,再传送给PC。米联客FPGA PCIE相关教程主要为解决用户对于基于FPGA的PCIE的方案接口应用。本方案提供了一种基于PCIE的可以用于加速的算法的通信构架,在这套构架下,用户可以快速搭建自己的加速应用方案。原创 2024-09-20 11:09:11 · 288 阅读 · 0 评论 -
[米联客-XILINX-H3_CZ08_7100] FPGA_PCIE通信方案(XDMA_linux)连载-11PCIE 图片输出到HDMI 显示器
前面的例子相对来说使用了中断采集数据比较复杂一些,本方案实现把电脑上的图片发送给开发板,让开发板的HDMI输出接收到的图片数据。这个方案可以做一些简单的展示屏,广告屏。原创 2024-09-20 11:08:38 · 316 阅读 · 0 评论 -
[米联客-XILINX-H3_CZ08_7100] FPGA_PCIE通信方案(XDMA_linux)连载-10PCIE 摄像头图像采集卡
本方案演示以OV5640(1.8V版本可以适用于ZU/KU。需注意最新的MZ7100FC的FEP BANK IO电压通过跳线帽可以选择1.8V/2.5V/3.3V,而ZU/KU外扩IO默认是1.8V,所以当设置不同电压的时候需要注意扩展卡的IO电平是否一致,以免搞坏开发板。)视频采集后在PC上位机显示的功能。I2C的寄存器配置采用FPGA配置,已经封装成源码,方便大家使用。本方案的图片采集用到了XDMA的中断。本方案最后一共了一个双目采集的FPGA工程,以实现PCIE接口的双目视频采集方案,上位机无需修改原创 2024-09-20 11:07:54 · 449 阅读 · 0 评论 -
[米联客-XILINX-H3_CZ08_7100] FPGA_PCIE通信方案(XDMA_linux)连载-09PCIE 图像采集卡 HDMI 输入
本方案使用自定义AXI4 IP FDMA 实现视频的采集和播放,关于FDMA的详细教程可以参考“米联客2024版FPGA数据缓存方案(PL-AXI-FDMA)”部分教程内容。本方案实现了开发板HDMI视频采集后在PC上位机显示的功能。HDMI输入方案采用ADV7611,I2C的寄存器配置采用FPGA配置,已经封装成源码,方便大家使用。本方案的图片采集用到了XDMA的中断。原创 2024-09-19 08:57:54 · 247 阅读 · 0 评论 -
[米联客-XILINX-H3_CZ08_7100] FPGA_PCIE通信方案(XDMA_linux)连载-08PCIE 数据卡 DDR 缓存中断采集
上一个例子演示了用BRAM作为数据缓存,显然板卡的BRAM容量非常有限,如果需要更大量数据的缓存就得用到DDR作为缓存。本方案实现的功能和上一篇文章中BRAM缓存的方式一样。使用DDR缓存具有更多的应用场景,比如视频图像的缓存等。本方案中也用到了XMDA的中断方式采集数据。原创 2024-09-19 08:57:19 · 293 阅读 · 0 评论 -
[米联客-XILINX-H3_CZ08_7100] FPGA_PCIE通信方案(XDMA_linux)连载-07PCIE 数据卡 BRAM 缓存中断采集
在方案中,使用基于AXI4实现的FDMA来实现数据的缓存。通过切换缓存的地址,实现2帧以上缓存数据的读取。这种构架更加方便高效。帧的管理,使用到了PCIE中断。本方案中缓存使用了FPGA芯片自带的BRAM,可以在目前硬件配置最低的MA703FA-35T上实现本方案。原创 2024-09-19 08:56:37 · 775 阅读 · 0 评论 -
[米联客-XILINX-H3_CZ08_7100] FPGA_PCIE通信方案(XDMA_linux)连载-06PCIE 的 GPIO 控制卡
还记得2008年左右刚刚参加工作,买一个简单的PCI的DAQ数据卡,或者IO卡都要好几千元。市面上主要是研华,凌华的数据卡。现在我们也可以用PCIE做出更好的数据卡了。那么本节课就是设计一个GPIO的IO卡方案。原创 2024-09-19 08:56:06 · 328 阅读 · 0 评论 -
[米联客-XILINX-H3_CZ08_7100] FPGA_PCIE通信方案(XDMA_linux)连载-05QT 上位机读写 FPGA 内存
如果读者对于前面demo还有一些疑惑,那么本节课的内容,可以让你更加简单地弄明白什么是BAR地址空间操作,什么是对开发板DDR内存地址空间操作。如果你掌握了如何通过XDMA读写BAR地址空间和DMA 内存地址空间操作,那么基于XMDA的所有原理性设计都会变的so easy!原创 2024-09-18 10:00:09 · 374 阅读 · 0 评论 -
[米联客-XILINX-H3_CZ08_7100] FPGA_PCIE通信方案(XDMA_linux)连载-04PCIE 测速码表程序
经过前面章节的学习,如果读者应该已经掌握了PCIE XDMA方案的使用,那么我们知道QT可以设计出华丽的界面,那么本章就是设计一个简单的测速码表程序,比起前面的章节测试,这个小程序界面非常酷。原创 2024-09-18 09:59:04 · 402 阅读 · 0 评论 -
[米联客-XILINX-H3_CZ08_7100] FPGA_PCIE通信方案(XDMA_linux)连载-03基于XDMA实现PCIE通信方案
本方案基于XDMA IP搭建FPGA工程,并且以本课中已经编译好的驱动和测试程序为演示demo。本方案内容作为通用的教程内容,适合XILINX各类支持PCIE通信的板卡。并且米联客在XDMA中使用了自己编写的FDMA控制IP,可以简单方便的完成数据之间的交换。原创 2024-09-18 09:58:16 · 695 阅读 · 0 评论 -
[米联客-XILINX-H3_CZ08_7100] FPGA_PCIE通信方案(XDMA_linux)连载-02QT 软件安装
对于具有人机交互的功能软件,我们通常称为上位机,上位机通常运行于PC上,下面介绍qt软件的安装。原创 2024-09-18 09:57:32 · 347 阅读 · 0 评论 -
[米联客-XILINX-H3_CZ08_7100] FPGA_PCIE通信方案(XDMA_linux)连载-01 Ubuntu 系统的安装
基于XILINX XDMA的开发应用环境需要用到以下软件或者开发包:ubuntu、qt。环境的搭建对于后续的开发至关重要。请确保你的电脑可以联网,因为很多安装包依赖互联网,如果你的电脑无法联网,可能无法完成环境的搭建。用户在我们提供的网盘里面下载ubuntu、qt软件开发包。原创 2024-09-18 09:56:14 · 227 阅读 · 0 评论