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.

[FAQ] [参考译文] [常见问题解答] AM64x/AM243:如何在 AM64x/AM243器件上启用 SYSFW 跟踪

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1377336/faq-am64x-am243-how-to-enable-sysfw-trace-on-am64x-am243-devices

器件型号:AM6412

工具与软件:

在 AM64x/AM243器件中、我们使用 DMSC 内核(M3内核)进行重置、单个内核复位、SOC 复位、内核或 IP 频率设置以及资源分配和安全操作。

我们需要使用 SCI 客户端配置进行资源分配 、以路由 GPIO 中断、路由 DMA 中断以及将比较和时间同步中断路由到目标内核。

在这些应用程序中、如果 用户  向 SCI 客户端提供错误的参数(如 src id、src index、dst id 和 dst 主机索引参数)、则用户通常会收到 SCI 客户端错误。

在其他应用中、例如在特定存储器位置或外设中打开了防火墙、并且防火墙配置为仅由少数内核访问。  

在这种情况下、访问读取允许的内核之外的其他外 设会创建一个异常、该异常将路由到 DMSC 内核。

为了调试这些问题、我们确实需要启用 DM 日志、因为 DMSC 是一个黑盒。

这里我将介绍如何 在 AM64X 上启用 DMSC 日志,大多数情况下,其他 AM6x 和 AM243设备看起来是相同的。

实际上、在 AM64X/AM243X 器件中、DM 操作和安全操作由专用内核执行、而由 M3内核完成。  

在 AM62X 中、DM 内核为 R5F 内核、而安全内核为 M4F。 请查看 TRM、了解具有 DM 和安全内核的其他 AM6X 器件。

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

    在本示例中、我将介绍 AM64X 的 DM 日志启用过程、而其他器件的过程是相同的。

    1. DM 日志将在 UART 外设上打印。 我们需要在应用中启用 UART 外设 。请查看此处的 SCI 文档、基于我们需要启用特定 UART 的 SOC。 对于 AM64X、我们需要在应用程序中启用 UART 1并编译 UART 1。

    https://software-dl.ti.com/tisci/esd/latest/4_trace/trace.html?highlight=trace%20layer#trace-memory-buffer-location

    2.要打印 DMSC 日志,用户需要启用下面文件中可用的宏。

    按如下所示定义宏。

    3.上述文件在 SYSFW 文件中可用。 因此、我们需要编译新的 sysfw。  

      为此、我们需要按如下方式给出命令。  

    4.接下来、新的 sysfw bin 便已准备就绪、而且这个 sysfw bin 需要被 SBL 刷新。

    所以、编译 sysfw bin 后、我们需要编译 SBL。 在这里、用户可以使用任何 SBL。 根据用户应用程序、它可能为 null 或 sbl_ospi。  

    5.闪存 SBL。 在这里、请确保更新后的 SBL bin 应该在 SOC 上刷新。

    将更新的 SBL 映像文件复制并粘贴到 SBL_prebuilt  images 文件夹。

    C:\ti\mcu_plus_sdk_am64x_09_00_00_35\tools\boot\sbl_prebuild\am64x-evm

    6.接下来、从 CCS 加载应用程序

    在 CCS 上、 通过以下设置启用 UART 1控制台。  

    此处的 COM 端口号对每个用户都不同。

    8.在控制台上打印数据后,您可以将其复制并粘贴到.txt 文件中。  

    通常、sysfw 日志的格式如下所示。

    e2e.ti.com/.../SYSFW_5F00_log.txt

    9. SYSFW 日志不可读、因此在 MCU+SDK 中有一些解析器脚本可将这些日志转换为用户可读性。

    为此、我们需要提供以下命令。