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.

[参考译文] TDA4VM:RAT (区域地址转换)的目的是什么? 是否可以使用 RAT 跨内核访问存储器?

Guru**** 1950750 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/984737/tda4vm-what-is-the-intent-of-rat-region-address-translation-if-i-can-use-rat-to-access-memory-across-cores

器件型号:TDA4VM

您好!

我注意到 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、答案是肯定的。

x 出现错误。请重试或与管理员联系。