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:如何将远程内核跟踪日志数据获取到 QNX 调试终端中。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1455940/faq-tda4vm-how-to-get-remote-cores-trace-log-data-into-qnx-debug-terminal

器件型号:TDA4VM

工具与软件:

如何将远程内核处的跟踪日志信息获取到 QNX 调试终端中?

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

    远程内核上的跟踪日志信息将保存在跟踪缓冲区中、该缓冲区通过 IPC 资源表共享。

    如果远程内核正在运行 vision-apps、我们可以通过在 QNX 上运行 vision init 脚本来获取 vision-apps 远程内核(如 MCU2_0、MCU2_1)的跟踪日志。

    运行视觉应用的远程内核的跟踪日志:

    # cd /ti_fs/vision_apps
    #。 vision_apps_init.sh



    运行非视觉应用程序的远程内核的跟踪日志:

    如果远程内核应用是非视觉应用、并且在远程内核应用上启用了跟踪日志、则可以通过在 QNX 中运行"ipc_trace_logger"实用程序来获取跟踪日志。
    请参阅"PSDK QNX/QNX/UTILS/IPC_TRACE_LOGGER/PSDK src ipc_trace_logger.use. "文件 

    要获取远程内核跟踪日志、实用程序需要跟踪缓冲区详细信息、如缓冲区基地址、缓冲区大小、这些信息可从远程内核应用程序构建过程中生成的远程内核.map 文件中找到。

    例如:  
    为了获取 ETHFW 独立应用的跟踪日志、请从 ETHFW .map 文件(.tracebuf 地址)获取跟踪缓冲区地址、并使用 IPC_TRACE_LOGGER 及下面捕获的地址和大小以供参考。