초보 리눅스 사용자입니다. 많은 도움 부탁드립니다.

 

Marvell PXA270을 사용하여 외부 SRAM에 저장되어 있는 이미지 데이터를

PXA270 frame buffer로 읽어 들여 디스플레이 하려고 합니다.

현재는 memcpy를 이용하여 데이터를 읽어오고 있는데..

속도가 너무 느린 것 같아 DMA controller의 Memory-to-Memory data transfer 기능을

이용하여 데이터를 frame buffer에 저장하려고 합니다.

 

그런데 제가 리눅스 사용을 거의 해보지 않아,

어떻게 해야 하는지 도무지 감을 잡지 못하고 있습니다.

DMA controller를 이용하려면 Kernel을 수정해야 하는지..

Device Driver를 따로 작성해야 하는 것인지..

응용 S/W 작성만으로 DMA controller를 사용할 수 있는 것인지..등등..

어디서부터 손을 대야 할지 잘 모르겠습니다.

 

아무쪼록 잘 아시는 분들께서는 제가 이 난관을 헤쳐나갈 수 있도록,

많은 조언을 부탁드립니다.

제가 정말 초보자다보니, 샘플 코드를 보내주신다면 더욱 감사드리겠습니다.

 

현재 linux kernel version은 2.6.12를 사용하고 있습니다.

 

그럼, 많은 도움의 손길 기다리겠습니다.

감사합니다.