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.
您好!
我注意到 RAT (区域地址转换)、当时我正在调查跨域的存储器访问。
因此、我想说 konw、如果 RAT 函数可用于跨域的访问。
例如、当我想从 MCU 域访问主域中的 DDR4存储器时、能否使用示例地址转换来完成代码转换、如 RAT 下面的示例地址转换。
例如:
Step1将 MCU ARMSS_RAT_REGESions 的地址设置为 RAT_BASE_k 寄存器
Step2将访问大小设置为 RAT_CTRL_k 寄存器
Step3从 RAT_TRANS_L_k 寄存器和 RAT_TRANS_U_k 获取已转换地址(主域的 NAVSS0_DDR0_MEM)
步骤4从从步骤3获取的地址(H|L)读取数据。
如果我的理解不正确、请告诉我将在什么情况下使用 RAT。
此致
大家好、我被要求回顾一下这个内容。 我看到这个问题已经存在了一段时间、没有我们或您的跟进。 也许您已经解决了这个问题。 我将提供一些有希望有用的评论。
您的问题的一般答案是"是"、RAT 可用于将存储器映射到本地处理器空间。 但是、映射方面存在一些限制、这些限制主要来自本地处理器集成。 从较高层次看、TDA4V 实现了40位物理系统/SOC 地址空间。 跨域的 IP 模块放置在此系统映射中。 MCU Cortex-R5是一款32位处理器、因此如果没有 RAT 等机制、它就无法引用超过32位的地址空间。 R5上运行的代码的实际使用更加复杂。 请阅读 TRM 第6.3.3.9节"R5FSS 内存视图"以了解一些复杂问题。 基本上、R5的本地32位空间的部分被本地实体占用、例如{vectors、TCM、VIC、..) 在地址上、这些地址显示为 R5的本地地址、这些地址不会转发到系统/SOC 地址。 除了 存储器映射部分、在 TRM 的互连章节中查看处理器的连接矩阵也很有用。 如果存在从 CPU 到外设的路由、则很可能是直接访问(或可以绘制使用 RAT 的间接访问)。 系统软件可以分层另一组限制。 TI 或第三方的示例代码/固件/应用程序可能会设置 R5-MPU 以重新映射存储器、并且可能会使用本地 RAT 资源来设置映射以用于其自身操作。 如果您需要为定制应用添加映射、最好检查软件 API 文档并使用类似 JTAG 的文件来查看软件可能已编程到 R5-MPU 区域和 R5 RAT 中的任何值。 在您的示例中、您想知道 R5是否可以访问 DDR4、答案是肯定的。