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

edma多核在DDR3、SL2和LL2之间传输数据

我想实现的是:Core0 在DDR3上面写一个数组,然后Core0将数据发送到SL2上,然后再发送个中断给Core1去处理这个数组

我用如下实现方式:

1Core0把这个数组从DDR3上搬移到SL2上,然后再发个IPC Notify触发Core1,Core1再从SL2这个位置把数组搬移到自己的L2SRAM上。

现在遇到的问题是:core0搬数据到SL2没有问题(甚至DDR3、SL2、L2等任何位置都没有问题),触发core1响应后,core1也能打印出正确的SL2的数据,但是core1用edma转移数据到自己的L2SRAM上就不行了!

这是打印出来的:

[C66xx.core0]:transfer 81920 Bytes from 0x85000000 to 0x c100000,
[C66xx.core1]:transfer 81920 Bytes from 0x c100000 to 0x             0,

我都是在核0做的初始化,核1什么都没有做,只有等待核0的中断信号,但是edma并没有将数据传过去,核1应该做哪些初始化???

问题困扰很久了,从global region换到shadow region,都没有解决问题,跪求各位大神指教!!!

user4683768:

你好,请问解决了吗?可以分享一下经验吗?

赞(0)
未经允许不得转载:TI中文支持网 » edma多核在DDR3、SL2和LL2之间传输数据
分享到: 更多 (0)