大家好:
我使用6657的0核和1核各跑一个工程,在各自的cmd文件定义相同内存地址的buffer,进行双核的数据交换,因为实在各自IPC中断中进行数据读写可以保证不存在同时读写情况,现在问题出在调试暂停时从内存分别读取两个核的buffer发现数据不一致。请问是什么原因,以及使用共享内存的正确方法。
另外如果将要交换的buffer定义在DDR3中就不会出现这样的问题。
Shine:
请看一下是否是cache一致性导致的。
大家好:
我使用6657的0核和1核各跑一个工程,在各自的cmd文件定义相同内存地址的buffer,进行双核的数据交换,因为实在各自IPC中断中进行数据读写可以保证不存在同时读写情况,现在问题出在调试暂停时从内存分别读取两个核的buffer发现数据不一致。请问是什么原因,以及使用共享内存的正确方法。
另外如果将要交换的buffer定义在DDR3中就不会出现这样的问题。
请看一下是否是cache一致性导致的。