想把L2空间一部分设置成缓存,缓存大小为64kb,把DDR上最开始的16M设置成cacheable,我是这样配置的:L2CFG=0x2h;L2INV=1;MAR128=0XFFFFFFFFh;不知这样有没有问题。
我的问题是这样的:
1.不知道L2INV作用是什么,最低位设置成0和1的作用是什么?这点我没有没有看懂文档。
2.我知道要把MAR128寄存器的某个位设置成1,地址8000 0000h~80FF FFFFh区间才会成为cacheable,但不知道应该是哪一位,所以索性把MAR128=0XFFFFFFFFh。请高手指点迷津,给个文档链接。
3.缓存设成了64kb,不太清楚缓存使用了L2空间的哪一部分?是默认采用L2高位地址还是L2地位地址区间或者其他,不甚明了。
等候高手解答。thanks。