【发布时间】:2022-01-13 13:12:41
【问题描述】:
我是一名软件开发人员,但我是嵌入式软件开发的新手。 我有一块 Zynq Ultrascale 板,它的硬件中有一个 Axi DMA,我想从 Linux 访问这个 DMA。 我知道我应该使用 DMA-Engine 在 Linux 中访问 DMA,我发现以下链接是 Xilinx DMA 驱动程序,但我无法将这些文件添加到我的 qt 项目中而没有任何错误,并且我收到的文件(头文件)不是发现错误。 drivers/dma/xilinx/xilinx_dma.c
我有一些关于 DMA 驱动程序、设备树和 DMA 引擎的零散信息,但我不知道如何利用这些信息访问硬件 DMA。
我构建了一个 Petalinux 项目并将 DMA-Engine 和 DMA Test 客户端添加到其内核中。
我不知道将 DMAEngine 添加到 Petalinux 项目就足够了,或者我也应该有一个驱动程序。
我不知道将硬件规范(通过 .xsa 文件和 .bit 文件)添加到 Petalinux 项目就足够了,或者我应该在我的 Linux 中添加一个设备树来检测 DMA
我查找了有关如何设置 Linux 和 qt creator 以访问 DMA 的分步教程, 或者至少是我的目标的清晰路线图。
提前谢谢你。
【问题讨论】:
标签: xilinx dma petalinux xilinx-edk zynq-ultrascale+