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.

[参考译文] AM6422:AM64x 上的控制台/调试 UART

Guru**** 2694635 points

Other Parts Discussed in Thread: AM6422, TMDS64EVM, SK-AM64B

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1594282/am6422-console-debug-uarts-on-am64x

器件型号: AM6422
Thread 中讨论的其他器件: TMDS64EVMSK-AM64B

我正在围绕 AM64x(特别是 AM6422)设计定制 PCB、但这通常应该适用于整个 AM64x 系列。 我正在尝试了解并获取应出于调试目的公开的所有 UART 的详细列表。 我说的是“调试目的“、指的是传统的调试控制台、可以在其中打印状态消息以进行基本的 printf 式调试、以及标准固件/驱动程序可能提供的任何更高级的调试功能。

在另一个设计中、我使用了 AM62x(特别是 Octavo OSD62x-PM)。 在 AM62x 上:

  • MAIN_UART0 是的默认调试控制台 A53 内核(用于 Linux 和 U-Boot)。
  • MAIN_UART1 TIFS (TI 基础安全)输出。
  • WKUP_UART0 是的设备管理器固件输出 R5 内核 (WKUP_R5F)。
  • MCU_UART0 是的默认调试控制台 M4 内核(用于 MCU+SDK 控制台)。

这对我来说很好很清楚。 现在、我正在寻找一个类似的 AM64x 列表。 以下是我目前所理解的内容:

  • MAIN_UART0 是的默认调试控制台 A53 内核(用于 Linux 和 U-Boot)。
  • MAIN_UART1 还展示了 TIFS AM64x 上输出?
  • 是否有 设备管理器固件 同步输出?
  • 因为还有额外的 R5F MCU 内核、它们是否有额外的专用调试控制台/UART?
  • MCU_UART0 是的默认调试控制台 M4 内核(用于 MCU+SDK 控制台)。
  • 是否有任何用于 CPU 内核的额外调试控制台/UART 或预分配到我应该知道的固件?

当然、我知道主域中 6 个 UART 端口中的任何一个都可以分配给 A53 或 R5 内核、并用于通过自定义代码输出消息。 同样、对于 MCU 域中 2 个 UART 端口中的任何一个、该端口可以分配给 M4 内核并用于通过自定义代码写入消息。 我询问调试/状态输出/控制台的标准/建议配置是什么、我应该考虑在定制 PCB 设计中公开这些配置。

奖励问题: 是否建议使 TIFS 输出在定制载板 PCB 上可见、或者这不是必需的? 这里需要考虑哪些因素?

谢谢、
Cody

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

    您好、Cody Gray、

    感谢您的查询!

    您可以 在此处找到有关特定 AM6422 UART 端口应用的大多数问题的答案(TMDS64EVM 和 SK-AM64B 的分配相同):

    AM64x 的 UART 端口分配

    可以看出、在 AM64x 系统中、MAIN_UART0 (UART0) 支持 R5F 日志记录控制台。

    我必须在内部提出疑问/讨论、或者将 您的以下剩余问题重新分配给软件团队:

    问题 1: 是否有每个 R5F 内核在单独的 UART 端口上打印消息的默认配置?

    问题 2: WKUP_UART0 是否为 AM64x 的默认 DM R5FSS 输出?

    问题 3 哪个 UART 端口设计用于调试消息?  

    第 4 季度:

    [报价 userid=“480939" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1594282/am6422-console-debug-uarts-on-am64x 奖励问题: 是否建议使 TIFS 输出在定制载板 PCB 上可见、或者这不是必需的? 此处的注意事项是什么?

    请期待我在一天或两天内采取后续行动。

    感谢您的耐心!

    此致、

    Anastas Yordanov

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

    尊敬的 Anastas:

    感谢您的答复! 我将在这里总结信息、并以红色列出后续问题:

    • MAIN_UART0:  用途 A53  内核 (Linux 和 U-Boot) 和 R5  核心日志记录控制台
      • 这是所有 R5F 内核共享的调试输出/日志控制台?
      • A53 和 R5 内核的输出是否散布(混合在一起)?

    • MAIN_UART1: TIFS  (TI 基础安全)日志记录控制台
      • TI 是否建议在定制载波 PCB 上显示此输出、或者这是否不需要? 这里需要考虑哪些因素?

    • MCU_UART0:M4  内核 (MCU+SDK) 日志记录控制台

    是否有任何用于 CPU 内核的额外调试控制台/UART 或预分配到我应该知道的固件?

    据我所知、AM64x 似乎没有 AM62x 中存在的 WKUP 内核、因此在这里不适用。

    请尽快对这些问题作出后续答复。

    谢谢!
    Cody

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

    您好 Cody、

    对于我延迟的回复、我深表歉意。

    我将让我们的软件专家 Bin 和 Vaibhav 分别帮助您回答其余(以红色突出显示)SDK Linux 和 MCU 以及 UART 驱动程序特定问题。 请预计可能会有一些延迟。

    提前感谢!

    此致、

    Anastas Yordanov

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

    尊敬的 Cody:

    AM64x SYSFW 调试消息会转到 MAIN_UART1 端口。 这是唯一在 AM64x 电路板设计上无法更改的调试 UART 端口。

    与 AM62x 不同、AM64x 没有专用的 DM 内核、所有相关的 DM 任务都在 SYSFW 中处理。  

    您可能希望在工程开发期间在定制电路板上启用 MAIN_UART1、但可以在最终产品中将其删除以节省成本。

    U-Boot Linux 控制台默认在 SDK 中使用 MAIN_UART0、但可以将其更改为 U-Boot/内核代码中的不同主域 UART 端口。

    默认情况下、在 SDK 中、MCU 示例使用 MCU_UART0 作为控制台、但我相信也可以在 MCU 代码上更改。

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

    尊敬的 Bin:

    非常感谢您提供的更多信息!

    我的最后一个问题与 MAIN_UART0 上的 R5 内核调试输出相关:

    • MAIN_UART0 由 所有 R5 内核共享?
    • A53 内核的输出是否与 MAIN_UART0 上 R5 内核的输出混合?

    谢谢、
    Cody

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

    尊敬的 Cody:

    MAIN_UART0 由 所有 R5 内核共享?

    不知道您所说的“共享“是什么意思、但是的、所有 R5 内核都可以访问主域 UART 端口、它们可以输出到 MAIN_UART0、但是

    A53 内核的输出是否与 MAIN_UART0 上 R5 内核的输出混合?

    A53 和 R5 访问它没有仲裁、所有字符都将混合在一起。 因此、我不建议 R5 使用与 A53 相同的 UART。