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.

[参考译文] TDA4AL-Q1:如何在内核上获取所有已注册的 TIOVX 内核

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1620340/tda4al-q1-how-to-get-all-registered-tiovx-kernels-on-the-cores

器件型号: TDA4AL-Q1

您好、

我可以从 vx_app_arm_remote_log 的输出中获取此信息、但我不确定这是否准确且完整。

对于 PSDK11.2、MCU2_0 的输出:

[MCU2_0] 188148.958811 s: VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
[MCU2_0] 188148.958836 s: VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
[MCU2_0] 188148.958859 s: VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
[MCU2_0] 188148.959803 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.cmd_timeout_test on target MCU2-0
[MCU2_0] 188148.959869 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.tiovx_overhead on target MCU2-0
[MCU2_0] 188148.959925 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.scalar_sink on target MCU2-0
[MCU2_0] 188148.959978 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.scalar_source on target MCU2-0
[MCU2_0] 188148.960030 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.scalar_sink2 on target MCU2-0
[MCU2_0] 188148.960081 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.scalar_source2 on target MCU2-0
[MCU2_0] 188148.960133 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.scalar_intermediate on target MCU2-0
[MCU2_0] 188148.960188 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.scalar_intermediate_2 on target MCU2-0
[MCU2_0] 188148.960243 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.scalar_source_error on target MCU2-0
[MCU2_0] 188148.960298 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.scalar_source_obj_array on target MCU2-0
[MCU2_0] 188148.960354 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.scalar_sink_obj_array on target MCU2-0
[MCU2_0] 188148.960410 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.pyramid_intermediate on target MCU2-0
[MCU2_0] 188148.960465 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.pyramid_source on target MCU2-0
[MCU2_0] 188148.960520 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.pyramid_sink on target MCU2-0
[MCU2_0] 188148.960572 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.test_target on target MCU2-0
[MCU2_0] 188148.960626 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.capture.image_intermediate on target MCU2-0
[MCU2_0] 188148.960715 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.test_kernels.fileio on target MCU2-0
[MCU2_0] 188148.960789 s: VX_ZONE_INFO: [ownAddTargetKernelInternal:189] registered kernel com.ti.ext.obj_array_split on target MCU2-0
[MCU2_0] 188148.960940 s: VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MCU2-0
[MCU2_0] 188148.961043 s: VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target VPAC_NF

 

例如内核 com.ti.hwa.vpac_ldc 不在输出中、我找到测试用例  tivxHwaVpacdc.GraphProcessingDcc 要求在 MCU 内核中注册内核。

请确认并告诉我在运行时哪些内核确实已在远程内核上注册。

 

谢谢!

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

    尊敬的 Hailong:

    当目标内核注册发生时、信息日志将被禁用、因此您将看不到这些日志。

    如果您要查看这些目标内核注册日志、请在 $(psdkra)/vision_apps/platform/j784s4/rtos/common/app_init.c 中添加以下更改

    diff --git a/vision_apps/platform/j784s4/rtos/common/app_init.c b/vision_apps/platform/j784s4/rtos/common/app_init.c
    index 0cb8a7bd..dfbe6eba 100755
    --- a/vision_apps/platform/j784s4/rtos/common/app_init.c
    +++ b/vision_apps/platform/j784s4/rtos/common/app_init.c
    @@ -1002,6 +1002,7 @@ static void appRegisterOpenVXTargetKernels()
     {
         #ifdef ENABLE_TIOVX
         appLogPrintf("APP: OpenVX Target kernel init ... !!!\n");
    +        tivx_set_debug_zone((int32_t)VX_ZONE_INFO);
             #if defined(ENABLE_VHWA_VPAC0) || defined(ENABLE_VHWA_VPAC1)
             tivxRegisterHwaTargetVpacMscKernels();
             tivxRegisterHwaTargetVpacLdcKernels();
    @@ -1052,6 +1053,7 @@ static void appRegisterOpenVXTargetKernels()
             #if defined(ENABLE_VHWA_VPAC0) || defined(ENABLE_VHWA_VPAC1)
             tivxRegisterImagingTargetAewbKernels();
             #endif
    +        tivx_clr_debug_zone((int32_t)VX_ZONE_INFO);
         appLogPrintf("APP: OpenVX Target kernel init ... Done !!!\n");
         #endif
     }
    

    此致、
    Gokul

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

    尊敬的 Gokul:

    感谢您的提示!

    实际上、我们正在调试一个似乎是由 MCU2_0 上缺少 com.ti.hwa.vpac_LDC 引起的问题。

     ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    [运行 0002 ] tivxHwaVpacLdc.GraphProcessingDcc/0/target/TIVx_target_VPAC_LDC1……
     3145.014819 s: vx_zone_error:[ownContextSendCmd:914]命令确认消息返回失败 cmd_status:–7
     3145.014921 s: vx_zone_error:[ownNodeKernelInit:604]对于节点 node_89、目标内核 TIVx_CMD_NODE_CREATE 失败
     3145.022591 s: vx_zone_error:[ownNodeKernelInit:605]请确保已为此内核注册目标回调
     3145.032510 s: vx_zone_error:[ownNodeKernelInit:606]如果目标回调已注册、请确保在此内核的创建回调中没有发生错误

    [MCU2_0]   135.062783 s: vx_zone_error:[ownTargetKernelInstanceAlloc:142]请在相应的目标内核上注册此内核
    [MCU2_0]   135.062825 s: vx_zone_error:[ownTargetNodeDescNodeCreate:788] target_kernel_instance 为 NULL

     3145.047329 s: vx_zone_error:[ownGraphNodeKernelInit:690]节点 0 的内核初始化、kernel com.ti.hwa.vpac_ldc ...失败!!
     3145.057243 s: vx_zone_error:[ graph_84 ]节点内核初始化失败
     3145.067045 s: vx_zone_error:[ graph_84 ]图形验证失败

    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    假设  MCU2_0 中不存在 com.ti.hwa.vpac_LDC、会如何发生这种情况? 是否有地方可以配置在启动过程中应注册哪些内核? 还是在运行时动态添加它们?

    谢谢!

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

    尊敬的 Hailong:

    是否有地方配置在启动期间应注册哪些内核? 或者在运行时动态添加它们?

    在远程内核中、所有注册都在初始化时发生、而不是动态地发生。

    您也可以通过启用和查看信息日志进行检查。

    [MCU2_0]   135.062783 s: vx_zone_error:[ownTargetKernelInstanceAlloc:142]请在相应的目标内核上注册此内核

    除此之外应该还有其他日志、为什么不打印、

    此致、
    Gokul

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

    尊敬的 Gokul:

    它使用 PSDK10.1 运行。 很抱歉让人困惑。

    谢谢!

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

    尊敬的 Hailong:

    您还可以通过启用并查看信息日志进行检查。
    如果您想查看这些目标内核注册日志、请在 $(psdkra)/vision_apps/platform/j784s4/rtos/communic/c/quot]中添加以下更改

    您能否检查目标内核是否已注册?

    此致、
    Gokul