本人通过MessageQ在核间进行数据传输,由于数据量较大,MSMCM空间有限,故采用传指针的方法。核0定义一个数组DATA,通过MemoryBrower观察到其地址为0x800002F0,并全部赋值为0xAA。然后通过MessageQ将指针DATA传给核1,核1接收到该指针(确定该指针所指地址还是0x800002F0),但在核1中用MemoryBrower观察到该区域的数据不是0xAA,而是0?
求TI工程和各位前辈解答。
xiaoer wang:
该段DDR3是否开启了Cache,开启了Cache则为了保证数据的一致性,在核1中要刷Cache。
TI中文支持网