说明:
1、DMA1和DMA2的学习笔记已发:http://www.armbbs.cn/forum.php?mod=viewthread&tid=88827
2、BDMA的学习笔记已发:http://www.armbbs.cn/forum.php?mod=viewthread&tid=88847
3、MDMA全称master direct memory access,主要用于提供高速的数据传输。
4、MDMA位于D1域,使用的64位的AXI总线和专用于TCM的AHBS总线。
5、相比DMA1 DMA2的单次和循环模式,MDMA多了一个Linked list transfer模式。
==============================================================================
##### MDMA特性 #####
==============================================================================
1、由于总线矩阵的存在,各个主控的道路四通八达,从而可以让DMA和CPU同时开工,但是注意一点,如果他们同时访问的同一个外设,会有一点性能影响的。
2、MDMA有两个主控总线接口,一个是AXI/AHB总线接口,主要用存储器或者外设访问,另一个是AHBS总线接口,仅用于TCM空间访问。
3、有个16个通道,32个硬件触发源。每个通道都可以选择1个触发源,当然,也可以通过软件触发。
4、16个通道的传输请求,既可以外设,也可以来自DMA1或DMA2
5、MDMA具有一个256级的DMA空间,被分为两个128级空间使用。
6、MDMA的优先级可通过软件配置,支持very high, high, medium, low四个等级,如果配置的优先级相同,则由channel的序号决定,channel0最高,channel15最低
7、数据宽度可以设置字节,半字,字和双字。源地址和目的地址的数据宽度可不同。
8、源地址和目标地址的大小和地址增量可以独立选择。
9、数据的打包和拆解是采用的小端格式。
10、支持突发模式,最大可传输128字节。
11、当源地址和目的地址的增量和数据大小相同,且位宽小于等于32bit时,才允许TCM使用突发模式。
MDMA的框图如下:
44.png (61.61 KB, 下载次数: 1)
下载附件
2018-8-7 15:30 上传 |