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.

[参考译文] J784S4XEVM:C7x 内核的 Remoteproc 跟踪缓冲器

Guru**** 2439710 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1529087/j784s4xevm-remoteproc-trace-buffer-for-c7x-cores

器件型号:J784S4XEVM


工具/软件:

信息:  

平台: J784S4XG01EVM

SDK:  ti-processor-sdk-rtos-j784s4-evm-11_00_00_06

核心: C7x

操作系统: FreeRTOS

在 Linux 下运行: 是的

启动模式: TFTP/NFS

图片: 使用 processor-sdk-scarthgap-11.00.09.04-config.txt 文件进行 Yocto 构建

问题:

C7x 内核的跟踪缓冲区不可用。(sys/kernel/debug/remoteproc/remoteproc*/trace0 文件不适用于 C7x 内核)  

需要通过一些跟踪/日志机制、才能获取有关在 C7x 和 Linux 系统内运行的应用的信息。

参考票证:

[1]: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1393836/j784s4xevm-trace-for-c7x

[2]: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1425788/tda4vh-q1-trace-buffer-not-working-in-c7x

问题:

在[2]中、Suman Anna 指出、由于内核内核内的技术限制、跟踪缓冲器现在和将来都可用、并建议我们在 Vision Apps 中使用“Remote Log Enable“示例来实现 C7x 日志目的。 在[1]中、Tarun Mukesh Puvada 尝试解决 C7x 的跟踪缓冲区问题、但没有关于问题是否会得到解决的消息。  

-那么,对于 C7x 运行时日志记录(与 Linux 一起),我们是否必须在“远程日志启用“示例中使用类似的方法? 或者 TI 是否有任何其他新提议?
-你能给我一个指南来运行“vx_app_arm_remote_log.out"因为“因为 https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j784s4/09_02_00_05/exports/docs/vision_apps/docs/user_guide/group_apps_utilities_app_remote_log.html 在某种程度上是有限的信息,没有指导我们关于需要添加到映像中的存储器部分(或设备树叠加),以工作这个例子。 我遇到了以下错误。

APP_LOG: ERROR: Unable to map memory @ 0xaf000000 of size 262144 bytes !!!
APP_LOG: ERROR: Unable to map memory @ 0xb1000000 of size 3288576 bytes !!!


此致
Gokhan

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

    您好、

    由于带宽的原因、我目前无法评估您的问题。 请预计延迟 2 天。 为您带来的不便深表歉意。

    此致、
    Sivadeep

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

    尊敬的 Gokhan:

    对延迟响应表示歉意。  

    那么、对于 C7x 运行时日志记录(与 Linux 一起)、我们是否必须在“远程日志启用“示例中使用类似的方法? 或者 TI 是否有任何其他新提议?

    没有其他新的建议。 请按照 Suman 的建议使用远程日志。

    您能给我一个运行“vx_app_arm_remote_log.out"  的“的指南吗、因为 software-dl.ti.com/.../group_apps_utilities_app_remote_log.html 的信息在某种程度上有限、不会指导我们了解需要添加到映像中才能使用本示例的存储器段(或设备树叠加层)。 我遇到以下错误。

    能否分享您用于同一目的的步骤?  

    此致、
    Sivadeep

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

    尊敬的 Sivadeep:

    -当我使用“ti-processor-sdk-linux-adas-j784s4-evm-11_00_00_08"中“中使用 create-sdcard.sh 创建的预编译映像时,“vx_app_arm_remote_log.out"二“二进制文件可以顺利运行。  

    -当我使用问题描述“信息“部分中定义的 Yocto 映像时, “vx_app_arm_remote_log.out"二“二进制文件会返回我在上面分享的错误。

    -在 Yocto 中、我只使用工件“k3-j784s4-evm.dtb"文件“文件作为设备树文件、而不使用覆盖文件。 在 Processor SDK Linux 的预编译映像中、我可以看到、在 uEnv.txt 文件中、两个额外的器件树覆盖文件也用作“name_overlays=ti/k3-j784s4-evm-ethfw.dtbo ti/k3-j784s4-vision-apps.dtbo“。 为了运行“vx_app_arm_remote_log.out",“,我、我是否应该将两个覆盖文件添加到 Yocto 工程? (或者我应该只添加 ti/k3-j784s4-vision-apps.dtbo)

    -为了创建一个远程核心应用程序发送日志与这个机制,我应该使用“app_rtos_common_ lib“并调用 AppInit、appLogPrint() 等?  

    谢谢

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

    您好、

    我将检查并更新此内容。

    此致、
    Sivadeep

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

    您好、

    我是否应该将两个覆盖文件添加到我的 Yocto 项目中以运行“vx_app_arm_remote_log.out"?“?

    您可以尝试相同的方法吗?

    要创建使用此机制发送日志的远程内核应用程序、我是否应该使用“APP_RTOS_COMMON_ lib“并调用 AppInit、appLogPrint() 等?  [/报价]

    是的。 您可以使用“appLogPrintf()“打印日志。

    此致、
    Sivadeep

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

    尊敬的 Sivadeep:

    -我使用的是“Yocto Build with processor-sdk-scarthgap-11.00.09.04-config.txt file“、而 Yocto 构建过程之后的设备树部署工件不包括“k3-j784s4-vision-apps.dtbo"。“。 如果我要将“k3-j784s4-vision-apps.dtso"文件“文件添加到我的 Yocto 版本、并尝试使用我的 Yocto 配置构建此覆盖源文件、但我无法成功、因为我的 Yocto 配置附带的内核源代码不包含“j784s4-vision-apps.dtso"文件“文件。 我认为它位于另一层中、我的配置文件不会开箱即用。 此外、使用 Yocto 配置文件创建的映像不包括 target 和“libtivision_apps.so.11.0.0 “中的“/opt/vision_apps “文件夹。

    -我想要一个 Yocto 配置文件,它类似于预构建的软件包“ti-processor-sdk-linux-adas-j784s4-evm-11_00_00_08",“,它支持视觉应用工具,以便我可以使用远程日志应用程序。 您能否将我引导至存储库 git.ti.com/.../oe-layersetup.git“ configs 文件夹内的最佳配置文件 我希望 Processor SDK 11 和 Vision Apps 功能相结合。  

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

    您好、  

    我会将您的问题重定向至合适的专家。 感谢您的耐心。  

    此致、
    Sivadeep

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

    尊敬的 Gokhan:

    您 是否可以使用 PROCESSOR-SDK-ANALINARYS-11.00.00-config.txt?

    此致、
    Jared

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

    谢谢 Jared、

    我将尝试使用此配置进行验证。

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

    尊敬的 Gokhan:

    请告诉我您的结果。

    此致、
    Jared

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

    您好 Jared、

    楼宇 tisdk-adas-image 一方 processor-sdk-analytics-11.00.00-config.txt 解决了我的问题。
    此外、FAQ 票证 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1281833/faq-processor-sdk-j784s4-how-do-i-build-yocto-images-and-packages-for-j7-devices/5867322?tisearch=e2e-sitesearch&keymatch=tisdk-adas-image%25252525252520AND%25252525252520vision%25252525252520apps#也 很有帮助。

    谢谢