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.

[参考译文] AM2432:am2432 TCM 问题

Guru**** 2523320 points
Other Parts Discussed in Thread: AM2432

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1563225/am2432-am2432-tcm-questions

器件型号:AM2432


工具/软件:

您好、

我们发现、如果我们在 am2432 上运行单核应用程序、则内核 0 将获得整个 TCM 内存 (128 KB ) 或内核 0、而第二个内核不可用(无法与调试器连接)。

E2E 包含矛盾信息

a) 一方面  

e2e.ti.com/.../4146851

说了这么多

1. 在上电复位后、  R5F0 内核最初处于锁步模式

2.如果您的应用映像包含两个内核的代码、则 我们的 SBL 将其配置为双核模式。

3.如果您的应用映像仅包含适用于单个内核的代码,则将其配置为锁步模式。

b)  另一方面“ d. 器件不支持锁步模式、并且这种说法在编写时并不准确

 AM2432:AM2432 锁步 

问题 是

1. am2432 使用单 R5 内核应用程序引导时会发生什么情况?

2.为什么第二个内核不可用于调试器?

3、是正常的 ,根据设计,内核 0 得到所有的 TCM 无需任何配置工作?

4.我们应该期待一些副作用,如影响性能。

谢谢

Rasty

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

    您好、Rasty、

    因为我不在办公室,所以我的回复被耽误了。

    在该 SoC 上、SoC 级不支持锁步模式。
    •默认情况下、所有 R5F 内核都以拆分模式运行。
    •SBL(次级引导加载程序)会检查多核应用程序映像以查看存在哪些应用程序映像。
    •如果特定内核的应用映像不存在、SBL 将不会初始化该内核。
    •当内核未初始化时、您将无法将调试器连接到该内核。

    因此、在您的观察结果中、您无法连接调试器的原因是 SBL 没有初始化该内核(因为它的应用映像未包含)。

    此致、

    Anil.

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

    你(们)好  

    感谢您的答复。

    最后一个问题仍然存在、 如果是单核运行、则所有 128KB 的 TCM 似乎都在内核 0 上可用。

    1.我们没有做任何事情将所有 TCM 传输到内核 0。 是“设计“还是意外的副作用?

    2.我们是否应该因为核心 1 未启用而预期性能会有所提高?

    谢谢

    Rasty

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

    您好、Rasty、

    •在单核模式下、内核 0 可以使用整个 128KB 的 TCM。 有关在此模式下配置和使用完整 TCM 的详细信息、请参阅以下 E2E 主题。

     PROCESSOR-SDK-AM64X:如何禁用 R5F 的双核模式并在单核模式下运行 


    •我们观察到、与拆分模式配置相比、当内核 0 同时访问 TCMA 和 TCMB(通常与内核 1 关联)时、性能有所提高。
    •在分离模式下、每个 R5F 内核都有专用的 TCM 存储器。 如果一个内核需要访问另一个内核的 TCM、它必须经过全局地址空间。 与本地 CPU 视图 TCM 访问相比、通过全局地址视图访问存储器会引入额外的延迟。

    此致、

    Anil.