This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

6455cache使用问题



我在6455的开发过程中用到了EDMA和Cache,Cache设置如下:
L1D将16K设为了Cache,剩下的用作存储器,L1P全部32K用作Cache,L2的32K设为了Cache,同时程序中使用EDMA进行数据的接收与发送,为了避免缓存一致性问题的出现,我特意将一些关键数据放在了L1D存储中,但是使用EDMA传输数据时,依然会有缓存一致性问题(发送的数据不是预期的数据),但是使用memcpy就不会出现问题,怀疑自己使用L1D有问题,于是还查了csl中的资料,看了csl中的一个关于cache的例子,例子中是分别测试L2cache的指令和L1D的指令,因此每个阶段只使能了一级Cache(先使能了L2Cache),后使能了L1Dcahce,于是我尝试着将两个Cache同时使能,测试就不能通过,求教高手讲解一下对Cache的理解及使用中注意的问题,尤其是介绍一下同时使用两级cache和EDMA时的问题,最好能有个实例程序,谢谢了