-1

我目前在将Zynq的 PS 部分生成的图像存储到板的 DDR3 中时遇到一些问题,然后将该图像读入板的 PL 侧,以便在那里创建的 VGA 驱动程序可以

PS 创建一个 640x480 的图像,理想情况下我想将其存储在 Dram 中。到目前为止,我一直使用 DMA 来回传输数据并以某种方式(不存储所有像素)将其存储到我系统的块 RAM 中。但这不是一个理想的解决方案,我也知道..

所以我的问题是如何访问我的 zynq 板的 DDR ram,我知道它位于 PS 端,但似乎找不到任何解释它应该如何接口的文档等等..

4

1 回答 1

4

通常在 zynq 上,您会尝试使用 Axi 接口获取数据。您可以通过互连和地址使用它。

在 Vivado 中,您在模块设计图右侧有一个名为“地址编辑器”的选项卡。在我的例子中,使用了一个简单的测试应用程序(带有 fifo 的 axi dma)。我将 axi dma 配置为 64K 的基地址“0x4040_0000”范围,因此高地址为“0x4040_FFFF”。

在 SDK 中,您可以通过 C/C++ 程序访问此内存。

这是一个简短的 AXI DMA 示例: axi dma example

此示例是为 zedboard 编写的,但我在 z-turn 7020 板上进行了尝试,它在 Vivado 2014.4 和 2016.1 中运行。

我希望这可以帮助你。

于 2016-05-27T09:47:54.250 回答