赞
踩
2.2 功能用法
CC0被优化用于内部MSMC(Multicore Shared Memory Controller)和DDR3子系统之间的数据传输,CC1、CC2被用作系统外围设备和在系统存储器间移动数据等其他传输。
每个CC有两种通道类型:DMA通道和QDMA通道。每个通道与一个给定的事件队列、传输控制器相关,并与一个给定的PaRAM参数集相关。
DMA通道和QDMA通道的主要区别在于传输是如何被系统触发的。
DMA通道传输必需一个触发事件。QDMA通道传输只需设定好触发字即可自动触发。
每个事件队列深度是16,同一时刻最多支持16个传输事件。
每个DMA、QDMA通道分配到的事件队列是可编程的。
如果在不同的通道上,事件同时被检测,事件队列会基于一个固定优先级仲裁机制仲裁。DMA通道具有比QDMA通道更高的优先级。最小编号的通道最有最高优先级。
每个事件在事件队列中按照FIFO顺序被处理。
DMA、QDMA的channel可以统一一起连续编号,TI就是如此处理的。
Global Region和Shadow Region的区别:当使用Global Region配置EDMA时,所有内核都会响应;当使用Shadow Region时,通过DRAE/DRAEH(对于DMA)和QRAE/QRAEH(对于QDMA)寄存器将不想触发的事件屏蔽,这样即使系统中的事件触发了,Shadow Region中对应的事件也不会触发。当使用global region配置EDMA时,所有的core都会响应,这样就存在某些core不想使用的event也会被触发,如果使用shadow region,通过DRE/DREH将不想触发的event屏蔽,这样即便系统中对应的event触发了,shadow region中的event也不会触发。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。