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.

[参考译文] PROCESSOR-SDK-J784S4:测试- R5f、C6x、C7x 内核的 CPU 热负载

Guru**** 2394295 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1482852/processor-sdk-j784s4-test---cpu-thermal-load-for-r5f-c6x-c7x-cores

器件型号:PROCESSOR-SDK-J784S4
主题中讨论的其他器件:TDA4VH

工具与软件:

您好!
 我的目标是使用测试 CPU 负载  vx_app_load_test.out  针对  TDA4VH (J784S4)中的 DSP (C6x 和 C7x 内核)和 R5F 内核(MCU 域)创建了 一个库、并打开 TI 网站要测试的 CPU 负载链接  
参考链接:  使用 vx_app_load 进行 CPU 热负荷测试

注:
 这个 vx_app_load_test.out  位于/opt/vision_apps 目录中

在测试时、我们会遇到一些内存错误、并且日志未正确显示导致错误的原因。 我已在执行 load_test.out 文件时附加了代码片段  

前提条件下进行测试

  • 停止引导过程并键入并运行以下 uboot shell 命令:

setenv name_overlays 'k3-j784s4-evm-virt-mac-client.dtbo k3-j784s4-visionapps.dtbo'

 

 

  • 使用 shell 命令"boot"启动电路板:
  • 引导过程完成后、导航至/opt/vision_apps


Vx_APP_LOAD_TEST.OUT 期间出错

 

 

请指导如何尽快解决此错误、对于所有内核 ID、并获得相同的内存错误。

谢谢。此致
Jocund Misier

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

    您好!

    您是否能够首先成功运行 vision_apps_init.sh 脚本? 您还使用哪个 SDK 版本?

    此致、

    基尔西  

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

    您好、Keerthy、

    Im 不确定 SDK 版本详细信息可能是(pdk_j784s4_09_02_00_30)。 当我执行 vision_apps_initi.sh 它没有返回文件或目录错误,我已经添加了对这个问题不确定的代码片段。 但一个奇迹是  vx_app_load_test.out 已经能够执行 CPU 内核(C7x,MCU2,MCU3,MCU4)和预期的结果,我们使用这个工具。 但是对于 C6x、它抛出了一个无效的 CPU ID 错误。 请告诉我 C6x CPU 负载中的问题可能是什么。

    MCU 负载的预期结果:

    应用程序初始化错误:

    C6x 无效 ID 错误


    谢谢。此致

    Jocund Misier   

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

    尊敬的 Jocund:

    但是对于 C6x、它抛出了无效的 CPU id 错误。 请告诉我 C6x CPU 负载中可能有什么问题。

    j784s4没有 C6x 内核、它只有 r5f 和 c7x 内核、因此对于 j784s4而言、这是无效的内核。

    您的 vision_apps_init.sh 将指向/opt/stradvision/vx_app_remote_log.out

    默认情况下、如果您使用 TI SDK、则 vision_apps_init.sh 的内容将与此类似

    export VX_TEST_DATA_PATH=/opt/vision_apps/test_data
    
    # Location of DLR library
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/usr/lib/python3.8/site-packages/dlr
    
    # Location of the input data for PTK demos
    export TIAP_DATABASE_PATH=/opt/vision_apps/test_data_ptk
    # Location of the input data for Stereo demo
    export APP_STEREO_DATA_PATH=$VX_TEST_DATA_PATH/psdkra/stereo_test_data
    
    # APP config path for PTK demos
    export APP_CONFIG_BASE_PATH=/opt/vision_apps/ptk_app_cfg
    
    /opt/vision_apps/vx_app_arm_remote_log.out &

    使用上述代码更改 vision_apps_init.sh 文件的内容并获取文件源、

    source ./vision_apps_init.sh

    然后运行 vx_app_load_test.out

    此致、
    Gokul

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

    尊敬的 Gokul:

    感谢您的支持它可以工作并且澄清关于 C6x CPU 的信息。 我们需要了解 load_test.out 如何 基于不同的内核工作,通过访问其 CPU 在不同的域,所以我们可以得到源代码文件. 因此、可以使用此 API 来测试 M3和 M4的其他 CPU 内核(来自 WKUP 域)的 CPU 负载 vx_app_load_test.out 工具?

    据我们了解、MKUP 域用于安全和电源管理处理。 如何处理和获得可访问性来测试 CPU 热负荷?


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

    尊敬的 Jocund:

    您可以在$(psdkra)/vision_apps/apps/utilities/app_load_test/main.c 中找到 vx_app_load_test 的源 src 代码、此程序在 a72上运行、它将 remoteService IPC API 调用到远程内核、而实际的加载测试代码位于$(psdkra)/app_utils/utils/remote_service/remote_application_code.c 中、而它在远程内核和 RF5_cx 上运行。

    WKUP 域具有 M4F 内核、该内核在 MCU 域 r5f 内核中处理安全(tifs)电源管理。 我们无法对 WKUP 域 M4F 内核进行负载测试。

    此致、
    Gokul

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

    尊敬的 Gokul:

    关于这个 CPU 负载、我有为项目集成此 SDK 所需的要求。 我列出了一些问题。

    1.如何在 Linux 应用程序中集成基于 vision-app 的应用程序。 那里有所有相关的库和文件、请提供相关信息。 (注意: 由于我们无法 在应用程序中为 CPU 负载添加整个 PSDK 包,是否有其他方法? )

    2. VISION APP API 如何能够与 R5f 内核通信,我们是否还需要在 R5F 中编写一些接收器代码来进行 cpuload 处理。 我们是否可以拥有脉冲加载应用的代码流程  

    (Linux App )--> Process --> R5F Core (Processing and Response )(处理和响应)在 R5f 的情况下加载裸机代码

    谢谢。此致

    Jocund Misier

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

    尊敬的 Jocund:

    请创建另一个主题、因为它偏离了当前主题、将有助于以后参考。

    此致、
    Gokul