我想在内核空间中编写一个驱动程序:
>在嵌入式系统中通过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内核.