我有一台GigE相机。我使用的是Zynq board。现在,使用linux编程,我对Zynq处理器的PS部分进行编程并捕获视频,现在我有了包含捕获的Image数据的imagebuffer变量。我想使用AXI接口将数据从PS带到PL部分,我可能会使用AXI_VDMA互连,问题是图像缓冲区存储在内存中的什么地方,这样我就可以把它带到Zynq中的PL部分。
这是Zynq处理器的图像。

发布于 2014-05-23 22:10:22
通常,CPU使用内核或用户空间虚拟地址访问视频图像缓冲区。可编程逻辑使用物理地址,因此您需要将虚拟地址转换为物理地址,并配置AXI_VDMA以使用该地址。
在Linux内核中有一个针对xilinx_axi_vdma的设备驱动程序,它使用dma映射来解决虚拟/物理映射问题。
有关如何使用它的更多详细信息,请参阅XAPP792:及其相应的参考设计。
https://stackoverflow.com/questions/22992935
复制相似问题