您好!
我使用的是 am243x-EVM。
我想从启用了缓存的 DDR 执行我的程序。
这是我的 syscfg 图片。
我注意到、在第一个条目中、似乎没有缓存、
我应该删除它或以其他方式定义吗?
谢谢。
Eli
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.
您好!
我使用的是 am243x-EVM。
我想从启用了缓存的 DDR 执行我的程序。
这是我的 syscfg 图片。
我注意到、在第一个条目中、似乎没有缓存、
我应该删除它或以其他方式定义吗?
谢谢。
Eli
尊敬的 Eli:
MPU ARMv7中的 MPU 条目覆盖以前的条目。 例如、第一个条目(区域0)将2GB 地址空间从0开始设置为"严格排序"。 第二个条目(区域1)将从0开始的32KB 地址空间设置为"缓存"。 由于第二个条目会覆盖第一个条目、因此从0开始的32KB 将设置为"Cached"。 从0x8000开始的2GB-32KB 地址空间的其余部分将保持其"严格排序"。 此规则按顺序适用于条目3至6。
此致、
明
尊敬的 Ming:
我找到 CacheP_getEnabled ();函数-返回缓存模式。
我得到值3,如果我正确,则意味着 L1缓存已启用。
#define CacheP_TYPE_L1P (0x0001u)/**< L1程序缓存*/
#define CacheP_TYPE_L1D (0x0002u)/**< L1数据缓存*/
#define CacheP_TYPE_L1 ((CacheP_TYPE_L1P)|(CacheP_TYPE_L1D)/**< 所有 L1高速缓存 */
如何同时启用二级高速缓存?
谢谢。
此致、
Eli