【问题标题】: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 内核开发。

【讨论】:

  • 呃,这听起来很糟糕哈哈。不过谢谢。
  • 您的硬件是否带有可用于访问数据的库/API?
  • 新驱动必须和video4linux一起使用吗?
【解决方案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 驱动程序。

【讨论】:

    猜你喜欢
    • 2014-01-28
    • 1970-01-01
    • 2012-11-26
    • 2013-12-24
    • 2012-08-23
    • 2012-04-14
    • 2011-06-22
    • 2013-09-03
    • 1970-01-01
    相关资源
    最近更新 更多