具有DMA功能的PCI / PCIe卡,用于设备驱动程序培训

时间:2012-09-29 17:37:57

标签: linux bsd pci dma

我尝试使用PCI / PCIe设备学习DMA设备驱动程序,我的平台是linux / bsd。我发现了很多用于培训的简单PCI板(例如简单的数字I / O板),但没有一个具有足以处理DMA的硬件。 Stackoverflow上是否有人知道带有某种微处理器或mcirocontroller的PCI / PCIe卡,我可以用gcc等开源工具编程(例如PowerPC,68HC11,Atmel,8051等)?

当然,踢球者的成本很低......如果可能,则为300.00美元。

我不想要基于FPGA的电路板,因为这需要一个Windows工作站(通常)来编程FPGA,以及在FPGA中创建和使用PCI / PCIe IP内核所需的所有时间。基本上,我不想把时间花在FPGA上;我想在设备驱动程序上工作!这可能是我唯一的选择......

1 个答案:

答案 0 :(得分:1)

如果您不想使用FPGA,那么您必须找到具有足够信息的电路板,以便能够与其PCIe接口通信。并不是那么多的主板都带有HW接口文档,但是如果你想要或者可以在没有文档的情况下做到这一点,你可以使用其中一个主板:

Alibaba 4 Channel MIDI GAME port 3D Same board on E-bay Alternative 2 on e-bay

您也可以获得更高级的电路板,但是您需要知道如何与他们的芯片组进行通信。 Alibaba 4CH PCIe HDMI Video Capture Card here

如果你改变了对FPGA的想法,我真的会推荐带有参考设计的Altera PCIe板和已经在板上编程的位文件。它比那些贵得多,但最大的好处是你有完整的PCIe接口文档:

Altera Cyclone IV GX Transceiver Starter Kit

以下是有关其参考设计的信息: Altera PCIe reference design

希望你能在这里找到你想要的东西。