2012-05-17 94 views
2

我希望能夠將視頻從連接到我的計算機的相機直接傳輸到通過PCIE連接到我的計算機的FPGA。將視頻流式傳輸到PCIE插槽

我不介意使用像javascript或C#這樣的高級語言來做到這一點(因爲這些是我知道有視頻流技能的語言),但是我意識到爲了達到這個水平的硬件,我可能不得不使用C(我很清楚)。

我只是想知道是否有某條路要完成,比如安裝Linux(它是Windows 7計算機),或使用特定語言,或者如果有一個庫在那裏這已經做到了。

謝謝!

+0

什麼是FPGA卡上的FPGA? –

+0

這一個:http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=138&No=501&PartNo=4 – ZacAttack

回答

4

我可能是錯的,但聽起來我需要爲您的硬件編寫內核驅動程序。

這意味着您需要學習內核開發。對於Windows,您需要WDK,Windows驅動程序工具包。

我不熟悉Linux內核開發。

+0

呃,這聽起來很糟糕哈哈。謝謝你。 – ZacAttack

+0

您的硬件是否附帶可用於訪問數據的庫/ API? – Chimera

+0

必須將新驅動程序與video4linux一起使用嗎? – ransh

3

您是否具有FPGA卡的規格,協議信息,寄存器功能,寄存器地址等?

以下是關於Windows Drivers的一些信息,如果您決定在Windows上執行此操作,您可能會發現它們很有用。

如果你想使用Linux看看this PDF on Linux PCI Drivers

1

這樣做很可能是通過DMA通道做的「正確」的方式,但如果它只是一個標準的視頻流,你應該能夠處理更簡單的編程I/O(PIO),如果正確完成PCIe x1鏈接寫入,應該可以提供高達30MB/s的速度 - 儘管這會在您的PC上使用比DMA更多的處理器資源。

我曾在一個preproject我的碩士論文中接口的FPGA通過PCI Express上的PC - PDF版本可以在這裏找到:http://loejer.dk/files/FORK,%20pdf.zip(該journal2-5 PDF的可能是那些最感興趣的)

它涵蓋了FPGA方面(使用Xilinx Spartan3,但基本上與Spartan6T相同),以及Windows(XP)和Linux驅動程序。