2

我希望能够将视频从连接到我的计算机的相机直接传输到我通过 PCIE 连接到我的计算机的 FPGA。

我不介意使用 javascript 或 C# 之类的高级语言来执行此操作(因为我知道这些语言具有视频流功能),但我认识到为了达到该级别的硬件,我可能必须使用C(我很清楚)。

我只是想知道是否有某种路线我必须走才能完成此任务,例如安装 Linux(它是 Windows 7 计算机),或使用特定语言,或者是否有一个库已经这样做了.

谢谢!

4

2 回答 2

4

我可能是错的,但在我看来你需要为你的硬件编写一个内核驱动程序。

这意味着您需要学习内核开发。对于 Windows,您需要 WDK、Windows 驱动程序工具包。

我不熟悉Linux内核开发。

于 2012-05-17T17:54:44.060 回答
1

这样做的“正确”方法可能是通过 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 驱动程序。

于 2012-05-18T07:24:34.643 回答