This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于C6678 edma多核运行的问题



您好,我想要使用一个核做启动信号控制(例如核0),同时计时(因为要计算速率),剩下7个核(核1-7)作为实际搬数的核。需要让他们7个核同时向不同的位置搬

看他们同时搬得时候在edma总线上的冲突,来看edma总线的性能。

我在附件里附上了我的工程~哪位好心能帮看一下吗?是彻底错了吗,不能只在core0开启edma(因为我的cmd直接就是用的core0的l2 sram)在其他的核里面设置参数吗???

所以我需要在core1-7不同的核上设置不同的edma参数是吧?(因为搬数的目的地址和源地址都不同)

按照您给的那个程序,我进行了如下改动(cmd还是没改,打算把参数放在核0里,使用核0的l2 sram,)核0负责启动edma,核1-7写入不同的参数,他们搬不同地方的数

myParamSetup.option = 0x00100008;

 myParamSetup.srcAddr = (Uint32)(srcbuf+(DNUM-1)*64);

  myParamSetup.aCntbCnt = 0x00010040;

  myParamSetup.dstAddr = (Uint32)(dstbuf+(DNUM-1)*64);

 myParamSetup.srcDstBidx = 0x0;

 myParamSetup.linkBcntrld = 0x0000ffff;

 myParamSetup.srcDstCidx = 0x0;

 myParamSetup.cCnt = 0x00000001;

 CSL_edma3ParamSetup(hParamPing,&myParamSetup);

就只改了红色的部分,但是发现不能搬数了。

想问您一下,是我的思路错了,还是参数设错了。谢谢~

各位大神一定要帮我啊,我毕设,卡在这了,时间不多了!!!!

跪谢!!!!!

德仪论坛的都是好人~~~~~

common.rar