2012-05-17 4 views
2

내 컴퓨터에 연결된 카메라에서 직접 PCIe를 통해 내 컴퓨터에 연결된 FPGA로 비디오를 스트리밍 할 수 있습니다.비디오를 PCIE 슬롯에 스트리밍

자바 스크립트 나 C#과 같은 고급 언어를 사용하면 신경 쓸 필요가 없습니다. (비디오 스트리밍 기능을 가지고있는 langauges처럼) 그렇지만 하드웨어 수준까지 도달하려면 C (꽤 잘 알고있다)를 사용해야 할 수도있다.

저는 리눅스 설치 (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 드라이버 키트가 필요합니다.

저는 리눅스 커널 개발에 익숙하지 않습니다.

+0

우, 그건 끔찍한 하하. 그래도 감사합니다. – ZacAttack

+0

하드웨어에 데이터 액세스에 사용할 수있는 라이브러리/API가 있습니까? – Chimera

+0

video4linux에서 새 드라이버를 사용해야합니까? – ransh

3

FPGA 카드에 대한 사양, 프로토콜 정보, 레지스터 기능, 레지스터 주소 등이 있습니까?

Windows Drivers에 대한 정보는 Windows에서이를 결정할 때 유용 할 수 있습니다.

리눅스를 사용하려면

this PDF on Linux PCI Drivers

1

아마 DMA 채널을 통해 그것을 할 것이 일의 "올바른"방법을 살펴 가지고 있지만, 그것은 단지 표준 비디오 스트림의 경우, 당신은해야한다 훨씬 간단한 프로그래밍 된 I/O (PIO)에 대처할 수 있습니다. PIO는 PCIe x1 링크를 통해 올바르게 작성되면 최대 30MB/s를 제공해야하지만 이는 PC보다 많은 프로세서 리소스를 DMA보다 많이 사용합니다.

내가 내 석사 논문에 preproject 동안 PCI 익스프레스를 통해 PC에 FPGA를 인터페이스에 근무 - PDF 버전은 여기에서 찾을 수 있습니다 : http://loejer.dk/files/FORK,%20pdf.zip

합니다 (journal2-5의 PDF의 가장 관심이 그 아마) FPGA 측면 (자일링스 스파르탄 3을 사용하지만 기본적으로 스파르탄 6T와 동일), 윈도우 (XP) 및 리눅스 드라이버 모두를 포함한다.

관련 문제