반응형

hardware 2

DMA vs CDMA

DMA (Direct Memory Access)AXI DMAStream 형식으로 데이터를 보냄→ Streaming응용 프로그램과 드라이버 간에 버퍼에 대한 포인터만 교환되고 데이터 자체는 복사되지 않는 방식데이터가 연속적인 흐름으로 처리되며, 주로 Audio, Video Streaming과 같이 지속적으로 데이터가 전송되어야 하는 상황에서 사용된다. • 주요 AXI4 데이터 폭 지원: 32, 64, 128, 256, 512, 1,024 비트• 주요 AXI4-Stream 데이터 폭 지원: 8, 16, 32, 64, 128, 256, 512, 1,024 비트• 선택적인 스트림 데이터 폭 최대 512비트에 대한 데이터 재정렬 엔진  기본 메모리 맵 및 스트림 데이터 경로에서 바이트(8비트) 단위로 데이터 재정..

[ZCU-104]DMA + echo

Echo와 DMA를 하나의 프로그램으로 연결하기 위한 과정.처음에는 갈피를 잡지 못 하여 DMA라는 것에 대한 기초적인 동작 방식을 이해하기 시작함.DMADMA를 사용하기 위해서는 AXI DMA에 대한 개념 이해가 약간은 필요했음.우선 DMA라는 것은 Simple mode와 Scatter Gather mode가 존재함.(이에 대한 내용은 SG의 경우 앞서 했으니 pass)처음에는 SG를 사용하다가 이해가 가지 않아 Simple mode로 다시 수행함.이는 AXI DMA의 address offset을 조절하며 각 상태를 설정함. 그에 대한 내용은 위에 적힌 코드와 같다.각 register에 대한 offset에 맞게 데이터를 설정해줌.[자세한 설명은 pg021_axi_dma를 통해서 확인]아마 이러한 방식을..

728x90
반응형