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.

[参考译文] TDA4VH-Q1:检查 GPU 负载

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1490040/tda4vh-q1-check-the-gpu-load

器件型号:TDA4VH-Q1

工具/软件:

您好、

我尝试检查 GPU 负载,参考示例代码:"  https://git.ti.com/cgit/glsdk/example-applications/tree/cpuload-plugins/pvrscope.cpp "

SDK 版本: ti-processor-sdk-rtos-j784s4-evm-09_02_00_05

在我们的框架代码中构建它时, 我们面临 lib 错误,即:未定义的错误。  似乎.so 不存在  

gpuloadmonitor.cpp:(.text.PSInit+0x20):对`PVRScopeInitialize '的未定义引用
C:\qnx710\host\win64\x86_64\usr\bin\aarch64-unknown-nto-qnx7.1.0-ld:gpuloadmonitor.cpp:(.text.PSInit+0x44):对`PVRScopeGetCounter'的引用未定义
gpuloadmonitor.cpp:(.text.startup.main+0x154):对`PVRScopeSetGroup'的引用未定义
gpuloadmonitor.cpp:(.text.startup.main+0x190):对`PVRScopeReadCounter'的引用未定义
gpuloadmonitor.cpp:(.text.startup.main+0x1c0):对`PVRScopeReadCounter'的引用未定义
gpuloadmonitor.cpp:(.text.startup.main+0x268):对`PVRScopeDeInitialize'的引用未定义
C:\ti\psdkqa\qnxfs\usr\lib\graphics\j784s4/libPVRScopeServices.so:未定义对`RGXDisableHWPerfCounters'的引用
C:\ti\psdkqa\qnxfs\usr\lib\graphics\j784s4/libPVRScopeServices.so:未定义对`PVRSRVTLOpenStream'的引用
C:\ti\psdkqa\qnxfs\usr\lib\graphics\j784s4/libPVRScopeServices.so:未定义对`PVRSRVTLReleaseData'的引用
C:\ti\psdkqa\qnxfs\usr\lib\graphics\j784s4/libPVRScopeServices.so:未定义对`PVRSRVSetClientEventFilter'的引用
C:\ti\psdkqa\qnxfs\usr\lib\graphics\j784s4/libPVRScopeServices.so:未定义对`PVRSRVTLDiscoverStreams'的引用
C:\ti\psdkqa\qnxfs\usr\lib\graphics\j784s4/libPVRScopeServices.so:未定义对`PVRSRVConnectionCreateDevice"的引用
C:\ti\psdkqa\qnxfs\usr\lib\graphics\j784s4/libPVRScopeServices.so:未定义对`RGXConfigCustomCounter'的引用
C:\ti\psdkqa\qnxfs\usr\lib\graphics\j784s4/libPVRScopeServices.so:未定义对`PVRSRVTLCloseStream'的引用
C:\ti\psdkqa\qnxfs\usr\lib\graphics\j784s4/libPVRScopeServices.so:未定义对`PVRSRVTLAcquireData'的引用
C:\ti\psdkqa\qnxfs\usr\lib\graphics\j784s4/libPVRScopeServices.so:未定义对`RGXGetHWPerfBvncFeatureFlags'的引用
C:\ti\psdkqa\qnxfs\usr\lib\graphics\j784s4/libPVRScopeServices.so:未定义对`RGXCtrlHWPerf'的引用
C:\ti\psdkqa\qnxfs\usr\lib\graphics\j784s4/libPVRScopeServices.so:未定义对`PVRSRVGetHWPerfResourceCaptureResult 的引用
C:\ti\psdkqa\qnxfs\usr\lib\graphics\j784s4/libPVRScopeServices.so:未定义对`RGXConfigureAndEnableHWPerfCounters'的引用
C:\ti\psdkqa\qnxfs\usr\lib\graphics\j784s4/libPVRScopeServices.so:未定义对`PVRSRVDisconnect'的引用
C:\ti\psdkqa\qnxfs\usr\lib\graphics\j784s4/libPVRScopeServices.so:未定义对`PVRSRVGetDevices'的引用
C:\ti\psdkqa\qnxfs\usr\lib\graphics\j784s4/libPVRScopeServices.so:未定义对`PVRSRVRequestHWPerfResourceCapture'的引用

请让我知道如何解决它,我们可以在哪里得到库。?

谢谢  

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

    您好:  

    有关 QNX 上图形的问题、请参阅 QNX 支持团队。 QNX 拥有 psdkqa 的图形驱动程序。

    谢谢、
    Sarabesh S.  

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

    尊敬的专家:

    感谢您的指导。

    现在有了 QNX 指南,我们可以构建示例 GPU 加载应用程序https://git.ti.com/cgit/glsdk/example-applications/tree/cpuload-plugins/pvrscope.cpp?h=master"

    但在 ECU 上执行时、我们注意到 "m_uCounterNum" 在调用以下 PSInit 时将变为"0"

    if (PSInit (&m_psdata、&m_pscounters、&m_sReading、&m_uCounterNum))  

        printf ("PVRScope up and running。 GPU 频率=%f\n"、m_pu_freq);
        睡眠(1);
    }


    下面的代码给出  pnCount = 0


    If (PVRScopeGetCounters (* ppsPVRScopeData、pnCount、ppsCounters、psReading))

    printf ("启用的计数器总数:%d。"、*pnCount);
    }


    因此下面的代码行导致核心转储,因为它试图访问索引5的数据,这是不存在的。

     f_gpuload =(int)((m_sReading.pfValueBuf[5]*m_sReading.pfValueBuf[4]/m_gpu_freq)*100)/100;


    如果需要对代码进行任何修改或缺少任何步骤、请告知我们。



    谢谢

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

    您好、 Sarabesh S.

    请在这里支持它的紧急情况...

    谢谢  

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

    您好:

    您可能缺少一些有关 GPU 初始化的步骤、这些步骤应该在  PVRScopeGetCounters 之前运行。

    亮起 组成部分 、它们通常由内核模块或固件预先配置。 请参阅 QNX 支持团队以确定需要调用哪些函数来完成 对 HWPerf 路径的初始化。  

    谢谢您、
    Sarabesh S.