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.
如何启用/使用唤醒域 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 消息相冲突。
此致、
苏德黑尔