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.

[参考译文] AM62A3:通过 SSH?连接到电路板后、如何查看 C7X DSP 上打印的已记录信息

Guru**** 2487425 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1442815/am62a3-how-to-view-the-logged-information-printed-in-the-c7x-dsp-after-connecting-to-the-board-via-ssh

器件型号:AM62A3

工具与软件:

尊敬的 TI 专家:

我们的团队已尝试通过一个节点将我们的算法部署到 C7X DSP 上。 随后、我们编写了一个 GStreamer 插件来调用该节点并实现我们的算法。 为了测试在 C7X DSP 上部署的算法是否被正确调用、我们在 C7X DSP 上部署的算法中加入了 printf 日志记录。 您能给我们建议如何与 AM62A 开发板建立 SSH 连接、以及查看我们在 C7X DSP 上部署的算法中编写的日志、以确保它们正确打印出来吗?

谢谢你。

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

    您好!

    我们对编写定制 C7x DSP 算法的支持有限、但我可以在这里为您指出正确的方向。  

    通常、来自 C7x 等内核的打印输出不会在 Linux 中直接重新定向到 stdout 中。 通过打印 OpenVX 环形缓冲区、可以将这些远程内核上的 Printfs 传送到 Linux。 它在名义上由/opt/vx_app_arm_remote_log.out 可执行文件公开。 我建议在命令行的后台运行此程序--当打印件通过时、我提到的可执行文件会将它们重定向到 STDOUT。  

    我假设您可以访问 AM62A 固件构建器。 C7x 上有多个关于 printf 的参考。 其中一个位于 tidl_printf src 的 c7x-MMA-tidl/ti_dl/algo/tidl/tidl_commonUtils.c 下。 如果前面提到的可执行文件正在运行、使用此函数(及其基础机器)进行打印将仅在 A53/Linux 中显示、但这是从该内核进行打印的正确方式。  

    • 请注意、该 printf 有一层抽象层--这是为了支持目标和主机仿真模式。 您可能需要跟踪 tidlVprintf 的其中一些抽象、以隔离适合在目标上打印的版本。 由于 TIOVX 挂钩用于打印日志消息、因此 C7x 上运行的相应机制也会参考 TIOVX。  
       

    BR、
    Reese