当前位置:  开发笔记 > 编程语言 > 正文

在Linux中使用DMA的最简单方法

如何解决《在Linux中使用DMA的最简单方法》经验,为你挑选了0个好方法。

我是EE和一个项目在uni我正在FPGA(Xilinx ZYNQ)上开发硬件辅助图像/视频滤波,该设备内部还有一个双核ARM A9处理器,更重要的是还有一个ARM Primecell PL330 DMA控制器

我正在使用Yocto构建一个基本的linux环境,我可以在处理器上使用Xilinx的自定义内核内核分支.

现在,如果我理解正确,我不能直接使用内核DMA API,但我必须编写一个自定义内核驱动程序,这就是问题,因为我没有足够的内核知识能够做到这一点(特别是为自定义模块设置构建环境)...

那么有什么样的库/ API /任何可以从用户区进行DMA传输的东西吗?(特别是从内存到内存映射外设(zynq上PS和PL之间的AXI4端口)

UPDATE

经过一番深夜尝试,我得到了一个基本的Hello World内核模块正确加载,所以我想我会去正确的方式和写一个小设备driverish垫片,它需要的数据块从用户空间中的图像(部分在这种情况下)如果IC通过DMA api,则将其传递给FPGA部分

我会报告我的成功或失败;)

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有