我想使用 6670 的EDMA3实现数据的搬移,方法是通过写寄存器的方式。我将每个核分配了不同的通道,然后
写了如下寄存器:
1:DCHMAP:将每个通道和PaRAM set相对应(二者是一一对应的关系)
2:DRAE :不同核使用了不同的Region3:DMAQNUM:将通道置于不同队列中
4:IESR:设置了中断使能
我通过写入参数配置了PaRAM,然后写寄存器ESR手动触发了传输,可是观察目的地址的内存,发现并没有数据传过来(目的地址的数据全部都是0)。
其中运行后的源地址数据和目的地址数据如下:
通过看6670 EDMA3的使用手册,我对ESR的使用理解是:如果手动触发(即给ESR写值),那么无论EER是否被设置,那么该事件都是有效的,都可以被传输到EDMA3TC进行处理,可是为什么我写了ESR,事件还是没有被处理呢???(我哪里理解的不正确吗??)
我的测试情形是:
DSP内部核0上的数据搬移,使用的通道5,对应的PaRAM set 是17,DRAE0,通道在队列3中。我确认过,在传参设置PaRAM时,的确是在给PaRAM set 17写值,那是哪里操作不对,导致我的数据没有传输呢???
求指导!!十分感谢!!!
huang huang:
回复 Andy Yin1:
您好,您可以给我发一个6670关于QEDMA的程序吗,最好是不用CSL写的,十分感谢!740052959@qq.com