2017-04-04 1 views
-1

나는 새로운 샘플이있을 때마다 CPU에 신호를 보내고, CPU는 몇 바이트 인 SPI를 통해 신호를 읽는다.DMA를 사용하는 바이트 I/O, 장점은 무엇입니까?

제 질문은 여기 DMA를 사용할 수 있습니까? 누가 어떻게 새로운 데이터를 전송할 DMA를 말해야합니까?

DMA를 사용하는 것이 합리적입니까? 이것은 기본적으로 인터럽트 I/O와 같습니다. 매번 A/D가 새로운 샘플을 보내면 주 소프트웨어가 DMA를 전송하도록 지시합니다. 따라서 효율성이 향상되지 않습니다. main은 계속 I/O에 계속 참여합니다.

+0

어떤 종류의 하드웨어입니까? – duskwuff

답변

1

인터럽트 당 하나의 샘플을 전송하는 경우 DMA가 많은 성능 향상을 가져다주지는 않습니다. DMA는 데이터 블록에 더 많은 도움을줍니다.

관련 문제