有一个 PCI 卡连接到 PC,我们有一个相同的 GUI。我们要在 RAM 中分配大约 400 到 600 MB 物理内存的 DMA 缓冲区,以便从 PCI 卡中读取/写入(FPGA 在 PCI 卡中进行读取/写入操作)。我们正在使用 JUNGO windows PCI 驱动程序。JUNGO 提供了一个 WDC_DMAContigBufLock 方法,通过 Contiguous 或 scatter/Gather 方法分配 DMA Buffer。我们可以在 RAM 中创建最多 63MB 的缓冲区,但不能创建超过 63MB 的缓冲区。操作系统是 Windows XP 32 位,RAM 大小为 4GB(相对 3 GB 是免费的)。
应用程序 (GUI) 是用 C# .Net 编写的,并尝试通过此应用程序创建 400 – 600MB 的 DMA 缓冲区。我正在寻找可能导致/阻止我创建 400 - 600MB 缓冲区大小的解决方案/想法。
谢谢