Introduction

Direct Memory Access (DMA) Engine is the DMA driver framework in the Linux kernel. To solve the problem caused by the emergence of different types of DMA devices and drivers, DMA, as a brand new driver framework, is promoted to enable developers to focus on their code instead of worrying about hardware details.

The driver framework provides a standard API structure for code reuse, achieves asynchronous data transmission, and reduces device workload.