본문으로 바로가기

DMA 에 대하여..

category Embedded System 2017. 12. 14. 22:14
728x90
반응형

기본적으로 임베디드에서 CPU 사용량이 많기 때문에 CPU부하를 줄이기 위해 DMA를 사용한다.


Direct Memory Access의 약어로 DMA는 PIO의 반대개념이다. 일반적으로 CPU(중앙 처리 장치)에서 모든 데이터를 거쳐가기 때문에 처리 속도가 빠른 동작들은 문제가 되지 않으나 UART통신이나 SPI, ADC 와 같은 처리 속도가 상대적으로 느린 모듈에서 DMA에 작업을 맡기고 CPU에서는 다른 동작을 실행한다. 


그림과 같이 DMA에 원하는 시작, 끝 주소 및 사이즈를 정해주면 알아서 Memory를 Access하여 원하는 동작을 취하고 동작이 완료되면 Interrupt로 CPU에 알려주게 된다. Interrupt되는 상태만 CPU를 사용하기 때문에 이전 동작에서는 CPU가 다른 작업을 취할 시간이 생긴다.




반응형

'Embedded System' 카테고리의 다른 글

HAL에 대하여..  (0) 2018.03.27