TI中文支持网
TI专业的中文技术问题搜集分享网站

多个核并行从DDR3读数据,发现有时读的某几个值不对

C6678芯片,2个DSP核同时用EDMA从DDR3往各自的L2内存读数据,每个核读的DDR3地址不同,发现有时读的某几个数据值不对。

单个核从DDR3往L2内存读数据没有问题。

请大侠帮指点下,感激不尽!!!

Shine:

请问2个DSP核使用的是不同的EDMA CC控制器吗

peng yuan1:

回复 Shine:

是用的同一个控制器的不同通道,现在测试发现在wait到搬移完成状态后再延时一会检验数据就是正确的,edma搬移完成状态指示不代表数据生效吗,在总线冲突时需要过一会才能生效?

peng yuan1:

回复 Shine:

是用的同一个控制器的不同通道,现在测试发现在wait到搬移完成状态后再延时一会检验数据就是正确的,edma搬移完成状态指示不代表数据生效吗,在总线冲突时需要过一会才能生效?

Allen35065:

回复 peng yuan1:

你看一下你的TCCMODE是不是设的1,OPT寄存器

peng yuan1:

回复 Allen35065:

这样设置的,设置的是0

EDMA_PaRAM  *para=null;

para=(EDMA_PaRAM*)CSL_EDMA_PARAM(cc, channel);

para->OPT=0x0010000c  | (channel << 12);

……

赞(0)
未经允许不得转载:TI中文支持网 » 多个核并行从DDR3读数据,发现有时读的某几个值不对
分享到: 更多 (0)