Azure Sphere MT3620 M4 API Reference Manual
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages

This section introduces the Direct Memory Access (DMA) APIs including terms and acronyms, supported features, software architecture, details on how to use this driver, enums, structures and functions. More...

Overview

This section introduces the Direct Memory Access (DMA) APIs including terms and acronyms, supported features, software architecture, details on how to use this driver, enums, structures and functions.

Terms and Acronyms

Terms Details
DMA Direct Memory Access.
FIFO First in, First Out.
VFF DMA Virtual FIFO DMA.

Supported Features

This controller supports DMA devices, which have multiple hardware DMA channels. Different channels can transfer data simultaneously.
There are three DMA channel types: FULL-SIZE DMA, HALF-SIZE DMA and Virtual FIFO DMA. FULL-SIZE DMA supports data transfer from
memory to memory. HALF-SIZE DMA supports data transfer from peripheral to memory or opposite direction. Virtual FIFO DMA also supports
data transfer between memory and peripheral, but it has an additional FIFO control engine on memory side; the memory space will be FIFO.
For more details, please refer to the DMA datasheet.

Note

How to Use This Driver

Modules

 Define
 This section introduces the Macro definition which is used as DMA M-HAL's API error return type.
 
 Enum
 This section describes the enumeration definition in DMA device driver.
 
 Function
 This section provides DMA M-HAL APIs(defined as Common Interface) to fully control the MediaTek DMA HW.
 
 Struct
 This section introduces the structure definition in DMA M-HAL.
 
 Typedef
 This section introduces the typedef used by DMA M-HAL.