我正在尝试为 PCIe 设备编写 linux 驱动程序 - Adlink PCIe 7300A 高速数字 IO 卡。
该驱动程序对于正常的内存传输工作正常,但尝试使用卡的总线主控功能启动缓冲区从 CPU 内存到设备的输出 FIFO 缓冲区的 DMA 传输根本不起作用。
我一直在尝试以几周而不是几天的顺序来解决这个问题。
任何见解都将非常感激。
驱动代码——https://github.com/sbrookes/timing_driver_sdarn/blob/master/kernel_land/timing.c
设备数据表——http: //www.acceed.com/manuals/adlink/P7300A%20Manual.PDF
PLX 9080 PCI 接口芯片数据表 -- http://www.der-ingo.de/bin/milanhelp/PLX9080.pdf
我无法解释我会多么感激任何一点洞察力。
谢谢,
斯科特