2014-04-10 10 views
3

GigE 카메라가 있습니다. 나는 Zynq 보드를 사용하고있다. 이제 리눅스 프로그래밍을 사용하여 Zynq 프로세서의 PS 부분을 프로그래밍하고 비디오를 캡쳐하고 캡쳐 된 이미지 데이터가있는 imagebuffer 변수를 갖게되었습니다. PS에서 PL 부분으로 AXI 인터페이스를 사용하여 데이터를 가져오고 싶습니다. 아마도 AXI_VDMA 인터커넥트를 사용할 것입니다. 문제는 이미지 버퍼가 저장되어있어 Zynq의 PL 부분에 가져올 수있는 부분입니다.Zynq의 PS 블록의 메모리에서 캡처 된 이미지 데이터는 Zynq 프로세서? 그래서 AXI 인터페이스를 사용하여 PL 블록으로 가져갈 수 있습니다.

다음은 Zynq 프로세서의 이미지입니다. enter image description here

+0

답변은 응용 프로그램 구성 방법에 어느 정도 달려 있습니다. 비디오 프레임 버퍼를 매핑하는 사용자 공간 응용 프로그램 메모리가 있습니까? –

답변

0

일반적으로 CPU는 커널 또는 사용자 공간 가상 주소를 사용하여 비디오 이미지 버퍼에 액세스합니다. 프로그래머블 로직은 물리적 주소를 사용하므로 가상 주소를 실제 주소로 변환하고이를 사용하도록 AXI_VDMA를 구성해야합니다.

Linux 커널에는 xilinx_axi_vdma 용 장치 드라이버가 있는데, dma 매핑을 사용하여 가상/물리적 매핑 문제를 해결합니다.

자세한 사용 방법은 XAPP792: 및 해당 참조 디자인을 참조하십시오.