【问题标题】:Streaming video to PCIE slot将视频流式传输到 PCIE 插槽
【发布时间】:2012-05-17 17:39:20
【问题描述】:
我希望能够将视频从连接到我的计算机的摄像头直接传输到我通过 PCIE 连接到我的计算机的 FPGA。
我不介意使用 javascript 或 C# 之类的高级语言来执行此操作(因为我知道这些语言具有视频流功能),但我认识到,为了达到那个级别的硬件,我可能必须使用 C(我非常了解)。
我只是想知道是否有特定的路线我必须走才能完成此任务,例如安装 Linux(它是 Windows 7 计算机),或使用特定语言,或者是否有一个库已经这样做了。
谢谢!
【问题讨论】:
标签:
c
linux
video-streaming
fpga
pci
【解决方案1】:
我可能错了,但在我看来你需要为你的硬件编写一个内核驱动程序。
这意味着您需要学习内核开发。对于 Windows,您需要 WDK、Windows 驱动程序工具包。
我不熟悉 Linux 内核开发。
【解决方案2】:
执行此操作的“正确”方法可能是通过 DMA 通道执行此操作,但如果它只是一个标准视频流,您应该能够处理更简单的编程 I/O (PIO),它如果操作正确,在通过 PCIe x1 链路写入时应该可以提供高达 30MB/s 的速度 - 尽管这将在您的 PC 上使用比 DMA 更多的处理器资源。
在我的硕士论文预项目期间,我致力于通过 PCI express 将 FPGA 连接到 PC - 可以在此处找到 pdf 版本:http://loejer.dk/files/FORK,%20pdf.zip(journal2-5 pdf 可能是最感兴趣的)
它涵盖了 FPGA 方面(使用 Xilinx Spartan3,但与 Spartan6T 基本相同),以及 Windows (XP) 和 Linux 驱动程序。