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:在 U-Boot 中启用 TISCI 跟踪

Guru**** 2580495 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1549807/tmds64evm-enabling-tisci-trace-in-u-boot

器件型号:TMDS64EVM


工具/软件:

你好

在开发过程中、我经常收到 SYSFW 的错误、我无法解释。 这就是我希望能够使用调试跟踪功能的原因。 我曾尝试使用该补丁启用它

diff --git a/board/ti/am64x/board-cfg.yaml b/board/ti/am64x/board-cfg.yaml
index 8981b75caa27..ca1aa22d8965 100644
--- a/board/ti/am64x/board-cfg.yaml
+++ b/board/ti/am64x/board-cfg.yaml
@@ -27,10 +27,10 @@ board-cfg:
                 subhdr:
                         magic: 0xA5C3
                         size: 5
-                msmc_cache_size: 0x0
+                msmc_cache_size: 0x1C
         debug_cfg:
                 subhdr:
                         magic: 0x020C
                         size: 8
-                trace_dst_enables: 0x00
-                trace_src_enables: 0x00
+                trace_dst_enables: 0x0D
+                trace_src_enables: 0x3F

我确保相应的 UART 已启用并应该工作、但 UART 上没有任何器件。 我使用 MCU+SDK 试用了 SBL 的常见问题解答教程、

我在这里遗漏了什么?

此致、
Philippe

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

    尊敬的 Philippe:

    此处介绍了启用这些日志的步骤: https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/11_01_05_03/exports/docs/linux/How_to_Guides/Host/SYSFW_日志 Trace_Parser .html#enable-sysfw-traces-via-board-configuration

    根据这些、您的步骤似乎是正确的、进行此更改后需要重新编译一次 u-boot、能否确认是否已完成该操作?

    此致、
    会面。

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

    您好、

    最近、我们在使用 SDK 11.01 启用 SysFW 跟踪时也遇到了问题。

    我认为、问题归根结底都是 UART 配置造成的:

    • 确保 U-Boot 和 Linux 不使用 MAIN UART1
    • 确保 U-Boot SPL R5f 为 MAIN UART1 配置引脚多路复用

    我不确定最终需要进行哪些更改、因为一位同事进行了实际的修改、但我认为我们必须修改 U-Boot 和 Linux 的设备树。 我们可能还必须更改 U-Boot 中 am642_init.c 中的代码、因为正如本注释中所述、“serial3"是“是“main UART 1“的假设对于 SDK 11.01 不再适用(不确定这是什么时候更改):

    https://git.ti.com/cgit/ti-u-boot/ti-u-boot/tree/arch/arm/mach-k3/am64x/am642_init.c?h=ti-u-boot-2025.01#n202

    最终我们使它能够正常工作、但还需要进行其他更改、而不仅仅是 board-cfg.yaml。

    此致、

    Dominic

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

    感谢满足和多米尼克您的建议!

    当我加载 R5 固件时、代码突然开始工作、此前该固件也在 UART1 上生成了一些 TISCI 输出。 但是、由于我在器件树中安装了 UART1、并且它由 U-Boot 进行配置、因此我还期望 TISCI 跟踪仅在 U-Boot 启动时(一旦加载 boardcfg 并配置 UART1)才起作用。

    我将再次检查引脚多路复用、时钟和 PM 配置。

    此致、
    Philippe