eric2013 发表于 2018-5-18 02:02:09

再次学习了下官方的L1 Cache文档,做的非常不错,用词也比较准确

这篇文档几乎把大家关心的问题都做了说明。
1、MPU设置缓冲,缓存,共享这三者的关系。
2、Cache的WA,WB,WT这三个常用方式的区别。
3、即使关闭了Cache,i.MX也会有一个小型的指令预取功能,这点比较特殊,使用中要特别注意。

4、文档也举个了一个实例,同时文档末尾也给出了几个使用注意事项,因为使用Cache会有一个数据一致性问题,特别是DMA也访问使能了Cache的缓存区时。

另外注意,DTCM,ITCM和Cache的速度是一样的,都是600MHz,所以这两个是不需要Cache的,而OCRAM是需要Cache,因为OCRAM的速度才133MHz。

文档:




eddy0317 发表于 2018-5-18 09:32:43

本帖最后由 eddy0317 于 2018-5-18 10:38 编辑

网上找了两个图,不了解Cache的WB,WT,WA机制的基本看一下就了解了。
这个图是WB + WA的:


这个图是WT的:




eric2013 发表于 2018-5-18 09:56:18

补充。
对于CM7的Cache,H7和RT都仅用到了WT单独方式,WB单独方式和WB+WA的方式。其中WA主要是用于支持突发的外设,配合WB一起用。而对于H7主要就是WT和WB两种。
三者的区别是下面这三条。




页: [1]
查看完整版本: 再次学习了下官方的L1 Cache文档,做的非常不错,用词也比较准确