该线程 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1088251/tda4vm-r5f-mpu-config 由于某种原因被锁定、因此我无法在该处发布我的答案。 以下是问题的答案:
我不明白的是、根据我的测试、"不可高速缓存"内存(TEX[2:0]=001、C=1、B=1)和"可高速缓存"内存(TEX[2:0]=101、C=0、B=1)的内存读取/写入性能是相同的。 此外、声明一个区域为"不可高速缓存"没有什么意义、但另一方面、说明为"外部和内部回写、写分配"、对吧?
TEX[2]=1和 TEX[2]=0的区别在于,前者允许您分别设置外部和内部策略,而当 TEX[2]=0时,它们总是相同的。 在这两种情况下、当 C=1时、将启用缓存。 当备用存储器是中间高速缓存(如 L2或 L3、甚至 L1)时、设置不同的策略非常重要。 但是,如果您不需要单独设置外部策略和内部策略,请使用 TEX[2]= 0编码。
谢谢
Vai