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.

[参考译文] AM6442:无法写入第8个 RAT 区域的 M4F 中的 RAT 存储器

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1127880/am6442-cannot-write-to-rat-memory-in-m4f-for-8th-rat-region

器件型号:AM6442
Thread 中讨论的其他器件:SysConfig

在 AM64GPEVM 上、使用 MCU+ SDK V08_03_00_18、CCS v12.0.0、SysConfig v1.12.1

通过 SysConfig 设置7个以上的 RAT 区域时、 不会设置第8个及以上区域。  这似乎是写入 M4F 的 RAT 配置存储器时出现的问题。

在 M4F 上、AddrTranslateP_setRegion()尝试写入 0x442000A0 (及更高版本)以设置 RAT 区域8。 但是、即使在写入0x442000A0之后、0x442000A0上的存储器仍保持在0x00000000。 我已连接 JTAG、并尝试使用 CCS 中的存储器浏览器手动写入这些地址。 无论写入什么内容、0x442000A0及更高的寄存器始终保持为零。 但可以写入0x44200000到0x4420009C 而不会出现任何问题。

我将使用 M4F 的默认 SysConfig MPU 设置、该设置将所有存储器(第一个256KB 以外的存储器)映射为严格顺序。 其他 RAT 区域都不会接触0x40000000存储器空间。 GP EVM 通过 SBL_NULL 在 OSPI 引导模式下引导、并使用 AM64GPEVM 目标配置(以及相关的 gels)通过 JTAG 进行连接。

有什么想法会导致这种情况?

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

    您好 Steven、

    不确定 计数方式(基于零还是不基于零)、但 M4的 RAT 似乎只有8个区域。 在偏移量0x4处有 RAT_CONFIG 寄存器。  在这种情况下、寄存器读取0x00240108。 位[7:0]是区域字段、表示该 RAT 只有8个区域。

    在偏移量0xa0处 、您将访问该 RAT 没有的第9个区域。

    此致、

    Dominic

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

    尊敬的 Dominic:

    就是这样、谢谢。 正确的是、我试图定义第9个 RAT 区域(不是第8个、Oops、off-by 1索引总是获取我)。

    遗憾  的是、TRM 的 RAT 信息很浅、而 M4F RAT 部分(6.3.3.7)是指第8.2节中的通用 RAT 模块、即"RAT 有16个区域"。  但我在 6.3.3.7中遗漏了一句 话、说 "它支持8个区域、每个区域具有4kB 的分辨率"。

    如果有任何 TI 员工看到这一点、SysConfig 可能会将 M4F 上的 RAT 区域限制为8个、前提是仅提示 M4F 上的 RAT 区域少于 R5F。

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