【问题标题】:where in the memory of PS block of Zynq the captured image data is stored of Zynq Processor ? So that I can take it to PL block using AXI interface在 Zynq 的 PS 块的内存中,捕获的图像数据存储在 Zynq 处理器的哪里?这样我就可以使用 AXI 接口将它带到 PL 块
【发布时间】:2014-05-24 10:46:16
【问题描述】:

我有一台 GigE 相机。我正在使用 Zynq 板。现在使用 linux 编程,我对 Zynq 处理器的 PS 部分进行编程并捕获视频,现在我有了具有捕获图像数据的 imagebuffer 变量。我想使用 AXI 接口将数据从 PS 传输到 PL 部分我可能会使用 AXI_VDMA 互连,问题是 Imagebuffer 存储在内存中的哪个位置,以便我可以将它带到 Zynq 中的 PL 部分。

这是 Zynq 处理器的图片。

【问题讨论】:

  • 答案在某种程度上取决于您的应用程序的结构。是否存在映射视频帧缓冲区的用户空间应用程序内存?

标签: linux fpga gige-sdk zynq


【解决方案1】:

通常,CPU 使用内核或用户空间虚拟地址访问视频图像缓冲区。可编程逻辑使用物理地址,因此您需要将虚拟地址转换为物理地址并配置 AXI_VDMA 以使用该地址。

在 Linux 内核中有一个用于 xilinx_axi_vdma 的设备驱动程序,它使用 dma-mapping 来解决虚拟/物理映射问题。

有关如何使用它的更多详细信息,请参阅XAPP792: 及其相应的参考设计。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 2014-04-30
    • 2015-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多