TI论坛
直播中

蒋荣艳

8年用户 300经验值
私信 关注
[问答]

请问6678芯片Multicore Navigator如何实现核间数据交互?

我在论坛里下载了有关Multicore Navigator的例程,在板子上也跑通了,但是我还是有一个疑问想请教一下:
例程都是单独在核0上运行的,不过数据可以从本地内存搬移到MSMC或共享DDR,或者通过全局地址搬移,如从0x10800000搬移到0x13800000,那么请问如果是多核交互的话,是否其他核就是从MSMC,共享DDR,或者0x13800000对应的本地内存空间去取数据就可以了,还是有什么其他的交互方式呢?
另外,这种交互方式不通过Multicore Navigator也可以实现,也就是说由某一个核直接把数据放到MSMC,共享DDR,或者其余核通过全局地址映射直接到某个核内存中取数据就可以了,为什么要通过非常复杂的配置Multicore Navigator来实现呢?
请指教,谢谢!

回帖(1)

杨娟

2019-1-2 15:28:53
LL2<->shared memory,LL2<->其他core的LL2,的数据传输都可以用navigator完成,每个core可以直接访问shared memory及本核的LL2;
Core读写LL2的效率高于shared memory,所以对于实时性要求严格的系统而言,如果某个core需要接收其他core的数据进行处理,则此时就可以用navigator直接进行两个core LL2直接数据的传输。
                                                                          

举报

更多回帖

发帖
×
20
完善资料,
赚取积分