The invention provides a DMA controller and
system, the DMA controller comprises a DMA
configuration management module, a multi-path data separator and an output module, the DMA
configuration management module can configure required DMA configuration information, the multi-path data separator can count the number of transmitted data on each path in real time in the multi-path
data transmission process, and the output module is connected with the DMA
configuration management module. And according to the DMA configuration information and the real-time counting result, the
base address corresponding to the current data is selected from a plurality of base addresses, and the destination address of the current data is obtained, so that real-time updating of the destination address is realized, and therefore, through real-time updating and
data transmission of the destination address, multi-path data can be automatically separated, transmitted and stored according to paths; the problem of automatic separation of multiple paths of data in the DMA transmission process is solved, CPU intervention is not needed to separate the multiple paths of data in the DMA
data transmission process, and a DMA buffer area does not need to be developed in a
system storage space, so that CPU computing resources in a
system can be saved, CPU loads are reduced, and the storage space of the system can be saved.