linux - 在 Linux 中通过 PCI 将视频数据传输到设备的最佳方式

标签 linux driver fpga pci dma

我需要在 Linux 环境中通过 PCI 将视频数据传输到 FPGA 设备。我在 FPGA 上使用第三方 PCI 主内核。到目前为止,我已经在 FPGA 上实现了一个简单的 DMA Controller ,以使用连续的 PCI 写入突发将数据 FPGA 传输到 CPU。

接下来,我需要将视频数据从 CPU 传输到 FPGA。解决此问题的最佳方法是什么?

我是否应该在 FPGA 上实现一个通过 PCI 执行大量突发读取的模块。或者有没有办法让 CPU 使用 PCI 写入突发有效地将数据写入 FPGA 的内存?

我的双向带宽要求约为 30 MB/s。

谢谢。

最佳答案

您可以像视频卡驱动程序那样从 CPU 进行发布写入,但您需要一些驱动程序魔术,例如设置 MTRR(这意味着您可能具有一些体系结构依赖性)。如果你想安全地从 FPGA 读取 DMA 是更好的方法。 30MB/s 并不多。

关于linux - 在 Linux 中通过 PCI 将视频数据传输到设备的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6294080/

相关文章:

android - 从内核中找到正确的 Android 触摸屏驱动程序文件

binary - VHDL如何处理溢出?

linux - 如何实例化和使用 dma 驱动程序 linux 模块

linux - 发送邮件不起作用

php - 在linux服务器上运行C程序

linux - 当两个进程使用同一个文件时,logrotate 如何工作?

linux - 如何为Linux系统中的特定文件设置密码?

networking - DummyNet 错误 NDIS 驱动程序安装在 Windows 7 x64 上

c - 如何从 IRP_MJ_CREATE 回调中获取 OpenResult?

verilog - 如何在 Verilog 中初始化推断 block RAM (BRAM) 的内容