Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有台面电子 5i20 PCI 卡。提供了一个应用程序,它在 PC 上接收数据并将其发送到卡上的 FPGA,同样它从卡上的 FPGA 读回数据到 PC。
PCI 支持 33MHz 数据传输。使用简单的 for 循环,我可以分别向 FPGA 发送数据和从 FPGA 接收数据。但是我如何使用 DMA 概念,以便我可以读取文件数据并通过 PCI 将几块数据直接发送到卡。
问候
您不使用 PCI 进行 DMA,您必须从 IO 卡进行总线主控,因此您将数据放在系统内存中,告诉 IO 卡从哪里读取数据,然后它从 PCI 控制器请求数据,然后得到它从内存中取出并将其放在 PCI 总线上供您的 IO 卡读取。