工具/软件:
您好:
我正在考虑利用 4 个可用的 RAT 区域将双应用程序映像存储在 OSPI 闪存中。
但是、我对 RAT -> RL2 缓存交互有一些疑问。 我的应用将使用 XIP、因此它在 OCRAM 中设置了 128KB RL2 高速缓存。
TRM 提供了一些信息:


OSPI 闪存中有两个区域、例如 0x100000 处的区域 A 和 0x200000 处的区域 B。 假设每个映像中有一个长度为 0x10000/64kb 的 XIP 分区位于 0x20000 中、因此对于区域 A、该分区从 0x120000 开始、对于区域 B、该分区为 0x220000。
如果我现在为区域 A 启用 RL2 缓存(0x120000 开始-> 0x130000 结束地址) 、然后为 从区域 A 到区域 B 的 0x10000 大小 XIP 分区启用 RAT (0x120000 -> 0x220000)-这是否意味着区域 B XIP 区域 (0x220000 -> 0x230000) 能够缓存到 RL2 中?
据我所知、这是不可能的、因为 RAT 优先于 RL2 分配。 但如果可能的话、最好澄清一下。
如果不是 — 是否有另一种方法解决这一问题? 是否有可能将 RL2 缓存的起始/结束地址重新定义为 RAT 中已转换的地址 — 在这种情况下,设置用于地址的 RL2 缓存(0x220000 起始-> 0x230000 结束)? 或者 RL2 缓存对于 RAT 转换的任何区域是否完全不可用?
谢谢


