6713EDMA总结(一)

6713有16个中断号(通道),前四个为复位和EMI中断,其余的每个中断源都对应着若干中断源。

中断通道就像检票口,中断源好比来自全国各地的乘客,每个乘客都要安检。在DSP中,规定某一个乘客从哪个检票口通过,并且要对该乘客进行安检,也就是检查所携带的中断寄存器的值,有标志则响应中断服务。

6713为EDMA分配了256K的地址空间,其中包含2K字节的参数寄存器和252字节的控制寄存器。这里要分清楚内存和寄存器的区别,内存(L2RAM)可以存放用户代码,寄存器只能修改为特定的值,但他们都是统一编址的,DSP内大部分的地址空间都是留给寄存器的,用来配置DSP在不同情况下的工作方式。

EDMA传输需要配置相应的寄存器参数,先要清楚EDMA的工作方式,是从源地址到目的地址的数据搬运。这就涉及到需要配置源地址和目的地址,以及数据的位宽,以及地址的更新模式。

位宽根据接口的数据位宽设置即可,例如FPGA扩展flash为32位数据宽度。

源地址是数据搬运的源头,例如flash读操作,flash的地址就是源地址,而且指定地址更新模式为INC增加,对应的目的地址也是一样的道理,只不过目的地址是通过创建数组在内存中随机分配的一段空间。

还要配置EDMA中断,是否在传输结束产生中断标志,如果使能中断,还要配置中断标志写在中断寄存器的哪一位,因为有很多中断事件会响应中断,所以必须分清楚是哪一个中断。

你可能感兴趣的:(DSP)