ti工程师您好,我目前设计的程序是core0作为主核其他7核作为从核,主核通过发送IPC中断通知从核进行数据处理,遇到的问题如下:
1、这种情况下是将主核从核共用一个.out,程序中用coreID区分每个核运行的程序段比较好,还是主核用一个.OUT从核共用一个.out比较好?请指教
2、对于共用程序中,内存分配有什么要注意的吗?我目前将程序.text放在共享内存中,以及每个核都需要用的数据放在共享内存,其余均放置在各自的L2中,这样有什么问题吗?求指点
3、多个核去同一段共享内存或DDR中取数据会不会有问题?
Nancy Wang:
1.如果您的多个核运行一样的程序,共用一个.out就可以了。
2.可以这样分配。
3.可能需要注意资源冲突或者cache一致性的问题。
这个帖子也可以阅读一下:
e2echina.ti.com/…/2323
Shine:
还可以参考下面的多核编程文档。
6.3 Shared Code Program Memory Placement
www.ti.com/…/sprab27b.pdf
user4683768:
回复 Nancy Wang:
Nancy你好,
1、主核通知从核进行数据处理,以及从核完成处理后通知主核,比较推荐的做法是什么呢?
2、每个核都需要用到的数据存放在共享内存中,那么多个核同时取这一片地址中的数据会不会出现冲突?
Nancy Wang:
回复 user4683768:
1、可以通过IPC控制寄存器来实现,datasheet里面有讲这个寄存器。
2、上面贴出来的帖子提到了这个问题,可以看一下,只读没问题。
user4683768:
回复 Nancy Wang:
nancy你好,对于使用ipc中断控制时,当多个丛核同时向主核写中断时,会不会出现冲突导致中断丢失的情况?应该怎么办?