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] [参考译文] [常见问题解答] TDA4VM:如何启用/使用唤醒域 UART 来收集 EthFw 调试日志? 见到的情况尤为明显。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1335009/faq-tda4vm-how-to-enable-use-wake-up-domain-uart-for-collecting-ethfw-debug-logs-when-we-not-have-main-domain-uart-on-board

器件型号:TDA4VM

如何启用/使用唤醒域 UART 来收集 EthFw 调试日志? 见到的情况尤为明显。

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

    当使用 HLOS 运行 EthFw 时、我们 可以使用 trace 命令(使用 remoteproc)将 EthFw 调试日志获取到 HLOS、因为 EthFw 将会记录跟踪缓冲器中的调试打印结果。

    将 EthFw 跟踪缓冲区日志获取到 HLOS 的命令如下:
    # cat /sys/kernel/debug/remoteproc/remoteproc */ trace0

    如果仍需要将唤醒域 UART 用于 Ethfw 调试日志、我们需要在 PDK 中的 EthFw 和 UART 驱动程序中进行以下更改。

    1. EthFw 更新以使用唤醒域 UART:
    更新 EthFw 目录中的"board_soc_evm.c"文件、如下图所示、更新 UART SoC 域和实例。
    例如: 对于 J721E、文件名将为"board_j721e_evm.c"。



    2.  更新了 PDK UART 驱动程序、以允许使用跨域 UART。
    添加"uart_socInit"注释、因为它将使用主域 UART 覆盖 UART 实例基地址、因为它不允许使用跨域 UART。



    进行上述更改后、重新编译 EthFw 应用程序并使用最新的二进制文件。
    默认端口将配置为115200波特率、打开唤醒 UART、并检查 EthFw 调试日志。

    注:
    1.理想情况下不建议使用跨域、因为 SDK 不支持这种跨域访问中的完整 UART 功能、如中断模式。
    2.只能将其用于 stdio 功能,如调试日志等。
    3.除了 EthFw 日志外,您可能会在同一 UART 上观察到 TIFS FW 日志(如防火墙例外)。 它可能与 EthFw 消息相冲突。

    此致、
    苏德黑尔

x 出现错误。请重试或与管理员联系。