TI工程师;
您好!目前我做项目中, c6678 需要用到多核,但每个核的工程不同, 有基于sys/bios的,也有裸板的工程,每个核均要对某个数据进行访问(ddr)上,请问用什么方法实现较好呢?
谢谢!
Shine:
核间通信的方法可以参考下面的多核编程手册
3 Inter-Processor Communication
www.ti.com/…/sprab27b.pdf
user6307690:
回复 Nancy Wang:
关于第一种方式,是否有相应的例程,如果说是用一个标志位通知另一个核有数据需要读取,另一核心读取到些标志位变化,再去固定的地址读取数据,这种方法属于立flag 还是传输数据块的方法呢?对于立flag是不是只适用于一个数据?
Nancy Wang:
回复 user6307690:
其实就是一个通知机制,可以读多个数据的。
以下帖子附件中有一个例程ipc_example,是关于使用IPC寄存器的。
e2echina.ti.com/…/4899
user6307690:
回复 Nancy Wang:
nancy: 您好, 在第一个pdf 5850.Inter-core Data Exchange on Keystone_Navigator.pdf中提及了一些描述。 例如:1) cashe is enable for access core x's L2RAM 2) L2 cashe size>0 3)prefetch buffer is enabled for access core x'x L2 ram 4) invalidate prefetch buffer 等等,请问,这些是通过调用哪里的函数 实现的?
Nancy Wang:
回复 user6307690:
可以使用CSL中的函数pdk_c667x_2_0_16\packages\ti\csl\csl_cacheAux.h
DSP cache文档:
www.ti.com/…/sprugy8.pdf