K210 개발 사례 - DMAC(Direct Memory Access Controller)

DMAC(직접 메모리 액세스 컨트롤러)

1. DMAC 소개

DMA(직접 메모리 액세스)는 주변 장치와 메모리 간 및 메모리와 메모리 간에 고속 데이터 전송을 제공하는 데 사용됩니다. CPU 작업 없이 DMA를 통해 데이터를 빠르게 이동할 수 있으므로 CPU 효율성이 향상됩니다.

DMAC는 고도로 구성 가능하고 고도로 프로그래밍이 가능하며 버스 모드에서 데이터 전송 효율이 높으며 DMAC 컨트롤러는 다중 호스트 및 다중 채널의 특성을 가지고 있습니다. DMAC에는 다음과 같은 특징이 있습니다.

  • 메모리 대 메모리, 메모리 대 주변 장치, 주변 장치 대 메모리, 주변 장치 대 주변 장치 DMA 전송
  • 독립 코어, 마스터 인터페이스 및 슬레이브 인터페이스 독립 클록 포함
  • 마스터는 모든 주변 장치가 비활성화될 때 전력을 절약하기 위해 클록을 끌 수 있습니다.
  • 각각 소스 및 대상 쌍이 있는 최대 8개 레인
  • 각 채널에서 데이터를 전송할 때 매 순간 한 방향으로만 전송할 수 있으며 다른 채널은 영향을 받지 않습니다.
  • 입력 핀은 크고 작은 엔디안 시스템을 동적으로 선택할 수 있습니다.
  • 채널 잠금 지원, 내부 채널 중재 지원, 데이터 전송 우선 순위에 따라 메인 인터페이스 버스의 권한 사용
  • DMAC 상태 출력, 유휴/사용 중 표시
  • DMA 전송에는 진행 중, 중단됨 및 전송 완료와 같은 전송 수준이 할당됩니다.

Supongo que te gusta

Origin blog.csdn.net/wujuxKkoolerter/article/details/131892926
Recomendado
Clasificación