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.

[参考译文] TMDS64EVM:关于从 M4F 中的寄存器读取的值

Guru**** 2482775 points
Other Parts Discussed in Thread: TMDS64EVM, SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1444383/tmds64evm-about-the-value-read-from-the-register-in-m4f

器件型号:TMDS64EVM
主题中讨论的其他器件: SysConfig

工具与软件:

您好、TI 支持团队。

我正在 TMDS64EVM 上运行 reset_isolation_am64x-evm_system_nortos 示例项目。
SDK 为 MCU+SDKforAM64x[9.1.0.41]。
我已经能够使用 CCS 通过 XSD110将目标连接到 CR5和 M4F。
我对​​每个 CPU 读取的寄存器值有疑问。

我读取 PSC0_PID 寄存器。
从 TRM 来看、我认为地址在主域中为0x00400000、在 MCU 域中为0x04000000。
当我在 CR5中读取0x0040000时、读取0x44827a00。 从 TRM 可以看出、该值是正确的。

但是、当我使用 M4F 读取0x04000000时、我得到的是0x00015100。
我认为这不是 PSC0_PID 寄存器的值。 您能告诉我为什么是这个值吗?

此致、

今泉清正。

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

    您好、 今泉清正、

    我正在查看您的问题,您可能希望在一两天内得到回复。

    此致、

    Anil。

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

    您好、 今泉清正、

    当您想要从 M4F 内核中读取任何 SOC 寄存器或 DDR 或 MSRAM 存储器时、

    您需要 RAT 配置。

    请查看 RAT 配置常见问题解答、它可以帮助您配置 RAT 以从 M4F 内核读取 SOC 寄存器或存储器。

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

    您好、Swargam Anil。

    感谢您的答复。
    上面链接的常见问题解答没有什么帮助。

    在 M4FSS SysConfig 中、RAT 已设置 CONFIG_ADDR_TRANSFER_REGION0、如下所示。


    这是否意味着 TRM 的表2-1 MAIN 域内存映射的0x0至512MB 将设置为 M4FSS 的本地地址0x80000000?

    MCU_PSC0的物理地址是来自 TRM 的0x04000000。
    例如、如果我想在 M4FSS 中查看 MCU_PSC0的寄存器值、那么我是否应该在 CCS MemoryBrowser 中指定如下所示的0x84000000、来考虑 RAT?

    此致、

    今泉清正。

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

    您好、 今泉清正、

    当从 M4F 内核访问主域存储器和寄存器时、需要这个 RAT。

    [报价 userid="574260" url="~/support/processors-group/processors/f/processors-forum/1444383/tmds64evm-about-the-value-read-from-the-register-in-m4f/5547380 #5547380"] MCU_PSC0的物理地址是来自 TRM 的0x04000000。
    例如、如果我想在 M4FSS 中查看 MCU_PSC0的寄存器值、那么我是否应该在 CCS MemoryBrowser 中指定如下所示的0x84000000、同时考虑 RAT?[/QUOT]

    可以、上述方法可行、并确保您需要执行上述步骤以从 M4F 内核访问主域存储器和寄存器。

    实际上、您可以执行以下步骤。

    在 MCU+SDK 示例中、是 AddrTranslateP_getLocalAddr  将主域地址空间转换为 M4F 本地地址空间的 API。

    然后、转换为本地地址空间后、在提供主域寄存器值的"Memory Browser"窗口寄存器中检查本地地址。

    在查看 M4F 示例时、我们都是 以相同的方式完成的。

      /*转换后获取地址*/
      LocalAddr  =(uint32_t) AddrTranslateP_getLocalAddr (SOC_ADDRESS);

    此致、

    Anil。