有PCIe for FPGA的DMA Linux内核驱动程序示例吗?

我想在内核空间中编写一个驱动程序:

>在嵌入式系统中通过PCIe连接FPGA(使用powerPC).
>它使用DMA将信息从FPGA传输到RAM.
>用户程序必须访问此信息.

我需要一些例子来做类似的事情来指导我.有谁知道我在哪里可以找到一些来源?

最佳答案 Connectal(
http://www.connectal.org)是一个开源框架,使用户空间软件能够与Xilinx或Altera FPGA进行通信.实际上,很少有这种通信涉及设备驱动程序.

Connectal支持通过内存映射硬件FIFO在软件和硬件之间传递消息,并且它通过来自FPGA的DMA支持共享内存.

设备驱动程序设计为独立于体系结构,但PCIe通信仅在x86中进行了测试.

Connectal还支持Zynq,因此您将遇到的一些问题(非窥探I / O)已经过调试.

Connectal的硬件目前在Bluespec Systems Verilog中实现,并使用Xilinx或Altera PCIe内核.

点赞