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.

[参考译文] SK-AM69:Linux:Vision Apps:C7x 的 vx_app_load_test.out — 无增量功耗

Guru**** 2419530 points
Other Parts Discussed in Thread: SK-AM69, INA226, TDA4VH-Q1

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1527291/sk-am69-linux-vision-apps-vx_app_load_test-out-for-c7x---no-incremental-power-draw

器件型号:SK-AM69
Thread 中讨论的其他器件: INA226TDA4VH-Q1

工具/软件:

大家好、E2E 专家:

我正在尝试通过在 SK-AM69 电路板上运行 vx_app_load_test.out 来验证定制电路板的热负载测试的有效方法。

我将使用当前的 tisdk-edgeai-image-j784s4-evm.wic.xz (From: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-nthmDhz5ui/11.00.00.08/tisdk-edgeai-image-j784s4-evm.wic.xz)、并通过将映像写入 SD 卡、成功为 SK-AM69 电路板加电。

当我按照以下步骤操作时:

root@am69-sk:/opt/edgeai-gst-apps# cd /opt/vision_apps
root@am69-sk:/opt/vision_apps# ./vx_app_load_test.out 2 100 10
APP: Init ... !!!
1451.534505 s: MEM: Init ... !!!
1451.534572 s: MEM: Initialized DMA HEAP (fd=5) !!!
1451.534715 s: MEM: Init ... Done !!!
1451.534728 s: IPC: Init ... !!!
1451.567586 s: IPC: Init ... Done !!!
REMOTE_SERVICE: Init ... !!!
REMOTE_SERVICE: Init ... Done !!!
1451.576256 s: GTC Frequency = 200 MHz
APP: Init ... Done !!!
core is 2 The load is 100 percent time is 10 seconds
1451.576314 s: REMOTE_SERVICE_TEST: Started load test for CPU c7x_1 load is 100 !!!
1451.576446 s: REMOTE_SERVICE_TEST: Started load test for CPU c7x_2 load is 100 !!!
1451.576524 s: REMOTE_SERVICE_TEST: Started load test for CPU c7x_3 load is 100 !!!
1451.576595 s: REMOTE_SERVICE_TEST: Started load test for CPU c7x_4 load is 100 !!!
CPU: c7x_1: TOTAL LOAD = 98. 0 % ( HWI = 0. 0 %, SWI = 0. 0 % )
CPU: c7x_2: TOTAL LOAD = 98. 0 % ( HWI = 0. 0 %, SWI = 0. 0 % )
CPU: c7x_3: TOTAL LOAD = 99. 0 % ( HWI = 0. 0 %, SWI = 0. 0 % )
CPU: c7x_4: TOTAL LOAD = 99. 0 % ( HWI = 0. 0 %, SWI = 0. 0 % )
CPU: c7x_1: TOTAL LOAD = 96. 0 % ( HWI = 0. 0 %, SWI = 0. 0 % )
CPU: c7x_2: TOTAL LOAD = 98. 0 % ( HWI = 0. 0 %, SWI = 0. 0 % )
CPU: c7x_3: TOTAL LOAD = 96. 0 % ( HWI = 0. 0 %, SWI = 0. 0 % )
CPU: c7x_4: TOTAL LOAD = 98. 0 % ( HWI = 0. 0 %, SWI = 0. 0 % )
CPU: c7x_1: TOTAL LOAD = 99. 0 % ( HWI = 0. 0 %, SWI = 0. 0 % )
CPU: c7x_2: TOTAL LOAD = 99. 0 % ( HWI = 0. 0 %, SWI = 0. 0 % )
CPU: c7x_3: TOTAL LOAD = 99. 0 % ( HWI = 0. 0 %, SWI = 0. 0 % )
CPU: c7x_4: TOTAL LOAD = 99. 0 % ( HWI = 0. 0 %, SWI = 0. 0 % )
CPU: c7x_1: TOTAL LOAD = 98. 0 % ( HWI = 0. 0 %, SWI = 0. 0 % )
CPU: c7x_2: TOTAL LOAD = 99. 0 % ( HWI = 0. 0 %, SWI = 0. 0 % )
CPU: c7x_3: TOTAL LOAD = 98. 0 % ( HWI = 0. 0 %, SWI = 0. 0 % )
CPU: c7x_4: TOTAL LOAD = 99. 0 % ( HWI = 0. 0 %, SWI = 0. 0 % )
CPU: c7x_1: TOTAL LOAD = 95. 0 % ( HWI = 0. 0 %, SWI = 0. 0 % )
CPU: c7x_2: TOTAL LOAD = 98. 0 % ( HWI = 0. 0 %, SWI = 0. 0 % )
CPU: c7x_3: TOTAL LOAD = 98. 0 % ( HWI = 0. 0 %, SWI = 0. 0 % )
CPU: c7x_4: TOTAL LOAD = 97. 0 % ( HWI = 0. 0 %, SWI = 0. 0 % )
1461.588546 s: REMOTE_SERVICE_TEST: Stopped load test for CPU c7x_1 !!!
1461.590393 s: REMOTE_SERVICE_TEST: Stopped load test for CPU c7x_2 !!!
1461.591652 s: REMOTE_SERVICE_TEST: Stopped load test for CPU c7x_3 !!!
1461.593077 s: REMOTE_SERVICE_TEST: Stopped load test for CPU c7x_4 !!!
APP: Deinit ... !!!
REMOTE_SERVICE: Deinit ... !!!
REMOTE_SERVICE: Deinit ... Done !!!
1461.594121 s: IPC: Deinit ... !!!
1461.594987 s: IPC: DeInit ... Done !!!
1461.595007 s: MEM: Deinit ... !!!
1461.595018 s: DDR_SHARED_MEM: Alloc's: 0 alloc's of 0 bytes
1461.595026 s: DDR_SHARED_MEM: Free's : 0 free's of 0 bytes
1461.595033 s: DDR_SHARED_MEM: Open's : 0 allocs of 0 bytes
1461.595044 s: MEM: Deinit ... Done !!!
APP: Deinit ... Done !!!
APP IPC TIOVX: Done !!!
root@am69-sk:/opt/vision_apps# 

我看到 C7x_1、c7x_2、c7x_3 和 c7x_4“总负载“按照预期上升到接近 100%(并非完全)。  但是、 在此期间、USB-C 电源不会产生额外的功耗、我也无法辨别电路板上 INA226 芯片测量的电源轨的功耗差异是否有任何显著差异。  根据适用于 tda4vh-Q1(我们的定制电路板使用,这只是另一个 J784s4 SKU)的 SoC 功耗估算工具、我预计在运行此测试时会看到并非微不足道的增量功耗。

我在尝试运行此测试时出错了吗?  我也使用 perf_stats 工具观看了 CPU 负载的摘要、它显示了在该测试中所有四个 c7x 内核都得到了高度利用、因此测试似乎认为它正在运行并加载内核、但实际上可能不是?

对这里发生的事情有什么想法吗?

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

    尊敬的 Jorden:

    这是正常现象、仅使用 CPU 周期就不会对功耗产生任何显著影响。  

    vision_apps 的负载测试会执行一些循环操作来加载 CPU。

      这是在 LOAD_TEST 期间执行的代码。

    您可以看到、运行任何演示时的功耗、示例 tidl 演示使用 MMA 来增加功耗。

    此致、
    Gokul

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

    您好、Gokul、

    感谢您的帮助。  如前所述、我们在这里的目标是在定制电路板上进行热负载测试。  我的目的是尝试让这个实用程序应用程序在我们的电路板上运行、我原本希望比起将整个 ML 栈移植到我们的定制电路板和 Linux 系统、这会是完成硬件验证的更快方法。

    我是否有另一种方法可以将 C71 内核(理想情况下是其中的 MMA 子系统)加载到高水平来尝试使用 SoC 的最高功率级别?  我希望找到的固件映像没有外部要求、但尚未找到任何类似的映像。  我的想法是一个相对较小的紧凑程序、它只是在循环中持续执行最高功耗操作(即使没有从 C71 固件映像加载开始的外部交互)。  您是否知道是否存在这样的情况来验证使用此 SoC 的定制设计?

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

    尊敬的 Jorden:

    我了解您的要求、但目前我们没有任何应用程序来获得 soc 上的最大负载、让我检查内部是否有任何方法、然后返回给您。

    此致、
    Gokul

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

    尊敬的 Jorden:

    您可以在 RTOS SDK 的 app_utils 文件夹中应用这个补丁吗、

    e2e.ti.com/.../mma_5F00_load_5F00_test_5F00_app_5F00_utils.patch

    并在$(psdkra)/vision_apps/platform/j784s4/rtos/c7x_1/concerto_c7x_1_inc.mak 中包含 mmalib 休息库

    同样、所有 4 个 c7x 内核都是如此。

    这将添加 MMA 负载测试功能、您应该能够看到电流消耗增加。

    仅供参考、此补丁是在 SDK 版本 11.0 中创建的。

    此致、
    Gokul

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

    谢谢你,哥库尔!  这样做确实能按预期工作、我可以看到在实施该措施后、功耗会出现不小的增加。

    我的鸡巴在裤裆里跳动,不停地跳动。

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

    尊敬的 Jorden:

    感谢您的反馈、我将关闭此主题。

    Gokul