TI的工程师,您好!
我在使用A15核与DSP核同时读写CMEM时发现了一个问题,读写数据时并没有互斥的机制。具体情况如下:
1、CMEM的读取和写入数据并没有问题;
2、在一片CMEM区间中,A15以1ms周期每次改变数据并写入,DSP以1ms周期读取数据,会出现读取到两次数据各一部分组合的情况;
3、例如:第一次A15写入{0,1,2,3,4,5,6},第二次写入{a,b,c,d,e,f,g},DSP读取的时候就可能会读取到{a,b,c,d,4,5,6};
4、写入和读取的方式均为memcpy从CMEM直接拷贝;
5、无法使用IPC或mailbox通知的方式去实现写入完毕再读取,由于ipc或mailbox延迟太大,导致了通知的过程会比较漫长,只有毫秒级别的处理速度,无法实现快速地读写数据。
问题:CMEM有没有这种互斥或者如何能够实现读写CMEM时的互斥?
期待您的解答,谢谢!