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.

[参考译文] AM62A7:在 am62a EVM 上运行视觉应用时出现许多故障

Guru**** 2482225 points
Other Parts Discussed in Thread: TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1428140/am62a7-running-vision-apps-on-am62a-evm-into-many-failures

器件型号:AM62A7
主题中讨论的其他器件:TDA4VM

工具与软件:

您好!

我将在  am62a EVM 上的/opt/vision_apps 下运行视觉应用。

 vx_app_arm_ipc.out 可以正常运行而不会出现任何错误、但 vx_app_conversion.out 会出现许多故障。

这次生产出了大量的输出线、我附上最后一个屏幕供大家参考。

我在没有任何选项/争论的情况下启动此应用程序:

root@am62axx-evm:/opt/vision_apps# ./vx_app_conformance.out

如果需要任何进一步的信息、请告诉我。

谢谢!

海龙

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

    您好、Hailong:

    /opt/vision 应用下有一个名为 vision_apps_init.sh 的脚本。 请在运行一致性测试之前"将该文件"放入源"。 它设置运行符合性测试所需的一些环境变量、如测试数据路径。

    假设您尚未修改一致性测试、则所有测试都应通过 EVM。

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

    我为此脚本提供了源代码:

    root@am62axx-evm:/opt/vision_apps# source ./vision_apps_init.sh
    root@am62axx-evm:/opt/vision_apps# [MCU1_0]      0.044978 s: CIO: Init ... Done !!!
    [MCU1_0]      0.045018 s: APP: Init ... !!!
    [MCU1_0]      0.045048 s: MEM: Init ... !!!
    [MCU1_0]      0.045065 s: MEM: Created heap (DDR_LOCAL_MEM, id=0, flags=0x00000004) @ af000000 of size 16777216 bytes !!!
    [MCU1_0]      0.045104 s: MEM: Init ... Done !!!
    [MCU1_0]      0.045129 s: IPC: Init ... !!!
    [MCU1_0]      0.045145 s: IPC: 3 CPUs participating in IPC !!!
    [MCU1_0]      0.045446 s: IPC: Waiting for HLOS to be ready ... !!!
    [MCU1_0]      0.049800 s: #Sciserver Version: v2023.11.0.0REL.MCUSDK.MM.NN.PP.bb
    [MCU1_0]      0.052573 s: ##RM_PM_HAL Version: vMM.NN.PP
    [MCU1_0]      0.055519 s: ##Starting Sciserver..... PASSED
    [MCU1_0]     22.127288 s: IPC: HLOS is ready !!!
    [MCU1_0]     22.127425 s: IPC: Init ... Done !!!
    [MCU1_0]     22.127448 s: APP: Syncing with 2 CPUs ... !!!
    [MCU1_0]     24.557439 s: APP: Syncing with 2 CPUs ... Done !!!
    [MCU1_0]     24.557479 s: REMOTE_SERVICE: Init ... !!!
    [MCU1_0]     24.557705 s: REMOTE_SERVICE: Init ... Done !!!
    [MCU1_0]     24.557730 s: FVID2: Init ... !!!
    [MCU1_0]     24.557756 s: FVID2: Init ... Done !!!
    [MCU1_0]     24.557773 s: VHWA: VPAC Init ... !!!
    [MCU1_0]     24.557788 s: SCICLIENT: Sciclient_pmSetModuleState module=219 state=2
    [MCU1_0]     24.557873 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU1_0]     24.557896 s: VHWA: LDC Init ... !!!
    [MCU1_0]     24.557990 s: VHWA: LDC Init ... Done !!!
    [MCU1_0]     24.558012 s: VHWA: MSC Init ... !!!
    [MCU1_0]     24.558440 s: VHWA: MSC Init ... Done !!!
    [MCU1_0]     24.558461 s: VHWA: VISS Init ... !!!
    [MCU1_0]     24.558586 s: VHWA: VISS Init ... Done !!!
    [MCU1_0]     24.558605 s: VHWA: VPAC Init ... Done !!!
    [MCU1_0]     24.558630 s:  VX_ZONE_INIT:Enabled
    [MCU1_0]     24.558648 s:  VX_ZONE_ERROR:Enabled
    [MCU1_0]     24.558664 s:  VX_ZONE_WARNING:Enabled
    [MCU1_0]     24.559654 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target MCU1-0
    [MCU1_0]     24.559786 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target VPAC_LDC1
    [MCU1_0]     24.559863 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target VPAC_MSC1
    [MCU1_0]     24.559941 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target VPAC_MSC2
    [MCU1_0]     24.560019 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:66] Added target VPAC_VISS1
    [MCU1_0]     24.560048 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
    [MCU1_0]     24.560111 s: APP: OpenVX Target kernel init ... !!!
    [MCU1_0]     24.564248 s: APP: OpenVX Target kernel init ... Done !!!
    [MCU1_0]     24.564279 s: VISS REMOTE SERVICE: Init ... !!!
    [MCU1_0]     24.564322 s: VISS REMOTE SERVICE: Init ... Done !!!
    [MCU1_0]     24.564348 s: APP: Init ... Done !!!
    [MCU1_0]     24.564366 s: APP: Run ... !!!
    [MCU1_0]     24.564380 s: IPC: Starting echo test ...
    [MCU1_0]     24.564655 s: APP: Run ... Done !!!
    [MCU1_0]     24.565353 s: IPC: Echo status: a530-0[x] r5f0-0[s] c75ss0[P]
    [C7x_1 ]     24.553934 s: CIO: Init ... Done !!!
    [C7x_1 ]     24.553952 s: APP: Init ... !!!
    [C7x_1 ]     24.553964 s: SCICLIENT: Init ... !!!
    [C7x_1 ]     24.554027 s: SCICLIENT: DMSC FW version [9.1.8--v09.01.08 (Kool Koala)]
    [C7x_1 ]     24.554045 s: SCICLIENT: DMSC FW revision 0x9
    [C7x_1 ]     24.554060 s: SCICLIENT: DMSC FW ABI revision 3.1
    [C7x_1 ]     24.554075 s: SCICLIENT: Init ... Done !!!
    [C7x_1 ]     24.554087 s: UDMA: Init ... !!!
    [C7x_1 ]     24.554097 s: UDMA: Init ... Done !!!
    [C7x_1 ]     24.554108 s: MEM: Init ... !!!
    [C7x_1 ]     24.554121 s: MEM: Created heap (DDR_LOCAL_MEM, id=0, flags=0x00000004) @ b2000000 of size 117440512 bytes !!!
    [C7x_1 ]     24.554149 s: MEM: Init ... Done !!!
    [C7x_1 ]     24.554161 s: IPC: Init ... !!!
    [C7x_1 ]     24.554172 s: IPC: 3 CPUs participating in IPC !!!
    [C7x_1 ]     24.554402 s: IPC: Waiting for HLOS to be ready ... !!!
    [C7x_1 ]     24.557315 s: IPC: HLOS is ready !!!
    [C7x_1 ]     24.557407 s: IPC: Init ... Done !!!
    [C7x_1 ]     24.557421 s: APP: Syncing with 2 CPUs ... !!!
    [C7x_1 ]     24.557437 s: APP: Syncing with 2 CPUs ... Done !!!
    [C7x_1 ]     24.557452 s: REMOTE_SERVICE: Init ... !!!
    [C7x_1 ]     24.558366 s: REMOTE_SERVICE: Init ... Done !!!
    [C7x_1 ]     24.558390 s:  VX_ZONE_INIT:Enabled
    [C7x_1 ]     24.558405 s:  VX_ZONE_ERROR:Enabled
    [C7x_1 ]     24.558418 s:  VX_ZONE_WARNING:Enabled
    [C7x_1 ]     24.559100 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1
    [C7x_1 ]     24.559100 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1
    [C7x_1 ]     24.559193 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_2
    [C7x_1 ]     24.559193 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_2
    [C7x_1 ]     24.559291 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_3
    [C7x_1 ]     24.559291 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_3
    [C7x_1 ]     24.559383 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_4
    [C7x_1 ]     24.559383 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_4
    [C7x_1 ]     24.559473 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_5
    [C7x_1 ]     24.559473 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_5
    [C7x_1 ]     24.559564 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_6
    [C7x_1 ]     24.559564 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_6
    [C7x_1 ]     24.559656 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_7
    [C7x_1 ]     24.559656 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_7
    [C7x_1 ]     24.559746 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_8
    [C7x_1 ]     24.559746 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_8
    [C7x_1 ]     24.559773 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
    [C7x_1 ]     24.559773 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
    [C7x_1 ]     24.559789 s: APP: OpenVX Target kernel init ... !!!
    [C7x_1 ]     24.559789 s: APP: OpenVX Target kernel init ... !!!
    [C7x_1 ]     24.560001 s: APP: OpenVX Target kernel init ... Done !!!
    [C7x_1 ]     24.560001 s: APP: OpenVX Target kernel init ... Done !!!
    [C7x_1 ]     24.560017 s: APP: Init ... Done !!!
    [C7x_1 ]     24.560017 s: APP: Init ... Done !!!
    [C7x_1 ]     24.560028 s: APP: Run ... !!!
    [C7x_1 ]     24.560028 s: APP: Run ... !!!
    [C7x_1 ]     24.560038 s: IPC: Starting echo test ...
    [C7x_1 ]     24.560038 s: IPC: Starting echo test ...
    [C7x_1 ]     24.560194 s: APP: Run ... Done !!!
    [C7x_1 ]     24.560194 s: APP: Run ... Done !!!
    [C7x_1 ]     24.565428 s: IPC: Echo status: a530-0[x] r5f0-0[P] c75ss0[s]
    [C7x_1 ]     24.565428 s: IPC: Echo status: a530-0[x] r5f0-0[P] c75ss0[s]
    

    并获得以下错误/故障:

     vx_app_arm_ipc.out 运行良好

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

    您好、Hailong:

    啊、我想我漏了一步在这里提到这个。 TIOVX 一致性测试依赖于 SDK 中不包含的一组测试数据(减小映像尺寸)。

    对于 AM62A 固件构建器、此测试数据作为 tarball 包含在安全资源中。 对于 TDA4VM/J721E 等器件、您可以在 Processor SDK 页面上找到它

    https://www.ti.com/tool/download/PROCESSOR-SDK-RTOS - J721E/10.00.00.05 --> psdk_rtos_ti_data_set_10_00_00.tar.gz 

    -我会注意到、大多数非特定于 TI 加速器(例如 TIDL)的符合性测试数据也是 Khronos Group 针对 OpenVX 测试的 GitHub 的一部分。 但我建议使用我们的 tarball、因为它将覆盖所有包含 TI 扩展的一致性测试。

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

    尊敬的 Reese:

    感谢您提供这些信息、我将尝试一下。

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

    您好!

    设置测试数据后、测试用例失败。

    请参阅以下内容:

    APP: Init ... !!!
    MEM: Init SHM ... !!!
    MEM: Initialized SHM (fd=8) !!!
    MEM: get SHM heap id (0) !!!
    MEM: Init SHM ... Done !!!
    IPC: Init ... !!!
    IPC: Init ... Done !!!
    REMOTE_SERVICE: Init ... !!!
    REMOTE_SERVICE: Init ... Done !!!
        94.050913 s: GTC Frequency = 200 MHz
    APP: Init ... Done !!!
        94.061192 s:  VX_ZONE_INIT:Enabled
        94.061345 s:  VX_ZONE_ERROR:Enabled
        94.066456 s:  VX_ZONE_WARNING:Enabled
        94.072231 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target MPU-0 
        94.077296 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target MPU-1 
        94.087776 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target MPU-2 
        94.093130 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target MPU-3 
        94.098234 s:  VX_ZONE_INIT:[tivxInitLocal:136] Initialization Done !!!
        94.108836 s:  VX_ZONE_INIT:[tivxHostInitLocal:101] Initialization Done for HOST !!!
    VxTests version: unknown
    VCS version: unknown
    Build config: unknown
    
    [ ======== ] Total 19576 tests from 187 test cases
    Use test filter: tivxTestKernelsNotNot.Sizes/0/640x480
    
    Use global OpenVX context: FALSE
    
    [ -------- ] tests from tivxTestKernelsNotNot
    [ RUN 0001 ] tivxTestKernelsNotNot.Sizes/0/640x480 ...
        94.202777 s:  VX_ZONE_ERROR:[ownContextCreateCmdObj:161] context object descriptor [0] allocation failed
        94.203168 s:  VX_ZONE_ERROR:[ownContextCreateCmdObj:163] context object descriptor [0] allocation failed
        94.203565 s:  VX_ZONE_ERROR:[ownContextCreateCmdObj:164] Exceeded max object descriptors available. Increase TIVX_PLATFORM_MAX_OBJ_DESC_SHM_INST value
        94.204113 s:  VX_ZONE_ERROR:[ownContextCreateCmdObj:165] Increase TIVX_PLATFORM_MAX_OBJ_DESC_SHM_INST value in source/platform/psdk_j7/common/soc/tivx_platform_psdk_<soc>.h
        94.212162 s:  VX_ZONE_ERROR:[vxCreateContext:1186] context objection creation failed
        94.222628 s:  VX_ZONE_ERROR:[ownIsKernelInContext:663] Failed to lock context
        94.227882 s:  VX_ZONE_ERROR:[ownGetErrorObject:62] Failed to lock context
        94.238372 s:  VX_ZONE_ERROR:[vxGetStatus:1020] Reference is NULL
        94.238632 s:  VX_ZONE_ERROR:[vxLoadKernels:207] Publish function for module openvx-core failed
        94.394318 s:  VX_ZONE_ERROR:[ownAddReferenceToContext:377] Failed to lock context
        94.394643 s:  VX_ZONE_ERROR:[ownCreateReference:621] Add reference to context failed
        94.394980 s:  VX_ZONE_ERROR:[ownCreateReference:633] Failed to add to resources table
        94.395300 s:  VX_ZONE_ERROR:[ownGetErrorObject:62] Failed to lock context
        94.395580 s:  VX_ZONE_ERROR:[vxGetStatus:1020] Reference is NULL
    
    FAILED at /home/tode/WindRiver/Vx7-2403/workspace/VSB-ti_am62x-debug/3pp/TIOVX/ti-processor-sdk-rtos-j722s-evm-09_02_00_05/tiovx/conformance_tests/kernels/test_kernels/test/test_not_not.c:68
    	Invalid OpenVX object "vximg"
    		Expected: VX_TYPE_IMAGE object
    		Actual:   NULL
    
    FAILED during execution of statement:
    	/home/tode/WindRiver/Vx7-2403/workspace/VSB-ti_am62x-debug/3pp/TIOVX/ti-processor-sdk-rtos-j722s-evm-09_02_00_05/tiovx/conformance_tests/kernels/test_kernels/test/test_not_not.c:69:
    		{ ref_src = ct_allocate_image(arg_->width, arg_->height, VX_DF_IMAGE_U8); fillSquence(ref_src, (uint32_t)CT()->seed_); src = ct_image_to_vx_image(ref_src, context); }
    
        94.521342 s:  VX_ZONE_WARNING:[ownDecrementReference:489] #### EXTERNAL REF COUNT IS ALREADY ZERO!!! 0x780000946048 type:00000801 #####
        94.521839 s:  VX_ZONE_ERROR:[vxUnloadKernels:252] Unable to unload kernels for module openvx-core
        94.522199 s:  VX_ZONE_ERROR:[vxReleaseContext:1297] Failed to unload kernel
    [ -------- ] 1 tests from test case tivxTestKernelsNotNot

    B.T.W. I 无法在打开"符合性测试数据"链接  

    2.6. 运行一致性测试的步骤

    (位于 ti-firmware-builder-am62axx-evm-user-guide-09.02.00.05/firmware_builder/docs/user_guide/Getting_started_am62a.html)中。

    它向我显示:

    此致、

    海龙

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

    您好!

    您是说您无法获得一致性测试数据吗? 这里是固件构建器下的链接、该链接位于屏幕截图底部

    我还看到您有固件构建器 v9.2。 数据集链接对我有用--它们不是为您下载的吗? 您提供的链接看起来像是自动生成的链接、可能是因为尝试访问您尚未获得批准的资源而生成的链接。 如果您已经记录了我之前提供的链接、这些链接应该可以正常工作、否则它们可能会重定向到您显示的内容。  

    我建议对 EVM 进行复位、以确保没有一个内核由于测试失败而进入奇数状态。 请在运行测试之前获取相同的 vision_apps_init.sh 脚本、以便它设置适当的环境变量。

    您是否自己重建 VX 一致性测试? 一些打印输出似乎表明它们已在本地计算机上重建。

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

    尊敬的 Reese:

    TEST_DATA 存在一些权限问题、我修复了这个问题、现在 vx_app_conversion.out 可以如下所示完成运行:

    请帮助确认此结果是否符合预期。

    我看到输出中的"Graph verify failed"消息无处不在、好奇不会影响任何通过的测试案例。   

    此致、

    海龙

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

    另请注意、 vision_apps   目录下有 vx_app_conversion_core.out、vx_app_conversion_hwa.out 和 vx_app_conversion_tidl.out。

     vx_app_conversion_core.out 和 vx_app_conversion_hwa.out 可以完成、没有失败的测试用例、但  vx_app_conversion_tidl.out 的3个测试用例 都失败:

    root@am62axx-evm:/opt/vision_apps# ./vx_app_conformance_tidl.out
    APP: Init ... !!!
    MEM: Init ... !!!
    MEM: Initialized DMA HEAP (fd=5) !!!
    MEM: Init ... Done !!!
    IPC: Init ... !!!
    IPC: Init ... Done !!!
    REMOTE_SERVICE: Init ... !!!
    REMOTE_SERVICE: Init ... Done !!!
      9436.538603 s: GTC Frequency = 200 MHz
    APP: Init ... Done !!!
      9436.538783 s:  VX_ZONE_INIT:Enabled
      9436.538804 s:  VX_ZONE_ERROR:Enabled
      9436.538816 s:  VX_ZONE_WARNING:Enabled
      9436.540767 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
      9436.540946 s:  VX_ZONE_INIT:[tivxHostInitLocal:101] Initialization Done for HOST !!!
    VxTests version: unknown
    VCS version: unknown
    Build config: Release
    
    [ ======== ] Total 4 tests from 1 test cases
    Use global OpenVX context: FALSE
    
    
    [ -------- ] tests from tivxTIDL
    [ RUN 0001 ] tivxTIDL.TIDL/0/mobilenetv1/TIVX_TARGET_DSP_C7_1_PRI_1 ...
    Reading IO config file /opt/vision_apps/test_data/tivx/tidl_models/tidl_io_mobilenet_v1_1.bin ...
    ERROR: Config file size (93976 bytes) does not match size of sTIDL_IOBufDesc_t (37912 bytes)
    
    FAILED at /scratch/edgeai/yocto/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/1.0-r0_edgeai_1/repo/tidl_j7/arm-tidl/tiovx_kernels/tidl/test/test_tidl.c:834
            Invalid OpenVX object "config = readConfig(context, &filepath[0], &num_input_tensors, &num_output_tensors)"
                    Expected: Non-standard vx_type_e code object
                    Actual:   NULL
    
    [ !FAILED! ] tivxTIDL.TIDL/0/mobilenetv1/TIVX_TARGET_DSP_C7_1_PRI_1
    [ RUN 0002 ] tivxTIDL.TIDL/1/mobilenetv1/TIVX_TARGET_DSP_C7_1_PRI_1 ...
    Reading IO config file /opt/vision_apps/test_data/tivx/tidl_models/tidl_io_mobilenet_v1_1.bin ...
    ERROR: Config file size (93976 bytes) does not match size of sTIDL_IOBufDesc_t (37912 bytes)
    
    FAILED at /scratch/edgeai/yocto/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/1.0-r0_edgeai_1/repo/tidl_j7/arm-tidl/tiovx_kernels/tidl/test/test_tidl.c:834
            Invalid OpenVX object "config = readConfig(context, &filepath[0], &num_input_tensors, &num_output_tensors)"
                    Expected: Non-standard vx_type_e code object
                    Actual:   NULL
    
    [ !FAILED! ] tivxTIDL.TIDL/1/mobilenetv1/TIVX_TARGET_DSP_C7_1_PRI_1
    [ RUN 0003 ] tivxTIDL.TIDLPreempt/0/mobilenetv1/TIVX_TARGET_DSP_C7_1_PRI_1/TIVX_TARGET_DSP_C7_1_PRI_2 ...
    Reading IO config file /opt/vision_apps/test_data/tivx/tidl_models/tidl_io_mobilenet_v1_1.bin ...
    ERROR: Config file size (93976 bytes) does not match size of sTIDL_IOBufDesc_t (37912 bytes)
    
    FAILED at /scratch/edgeai/yocto/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/1.0-r0_edgeai_1/repo/tidl_j7/arm-tidl/tiovx_kernels/tidl/test/test_tidl.c:1203
            Invalid OpenVX object "config = readConfig(context, &filepath[0], &num_input_tensors, &num_output_tensors)"
                    Expected: Non-standard vx_type_e code object
                    Actual:   NULL
    
    [ !FAILED! ] tivxTIDL.TIDLPreempt/0/mobilenetv1/TIVX_TARGET_DSP_C7_1_PRI_1/TIVX_TARGET_DSP_C7_1_PRI_2
    [ -------- ] 3 tests from test case tivxTIDL
    
    [ ======== ]
    [ ALL DONE ] 3 test(s) from 1 test case(s) ran
    [ PASSED   ] 0 test(s)
    [ FAILED   ] 3 test(s), listed below:
    [ FAILED   ] tivxTIDL.TIDL/0/mobilenetv1/TIVX_TARGET_DSP_C7_1_PRI_1
    [ FAILED   ] tivxTIDL.TIDL/1/mobilenetv1/TIVX_TARGET_DSP_C7_1_PRI_1
    [ FAILED   ] tivxTIDL.TIDLPreempt/0/mobilenetv1/TIVX_TARGET_DSP_C7_1_PRI_1/TIVX_TARGET_DSP_C7_1_PRI_2
    [ DISABLED ] 1 test(s)
    
    =================================
    OpenVX Conformance report summary
    =================================
    
    To be conformant to the OpenVX baseline, 3 required test(s) must pass. 0 tests passed, 3 tests failed. FAILED.
    To be conformant to the User Data Object extension, 0 required test(s) must pass. 0 tests passed, 0 tests failed. PASSED.
    Note: The 1 disabled tests are optional and are not considered for conformance.
    
    #REPORT: YYYYMMDDHHMMSS ALL 4 1 3 3 0 3 (version unknown)
      9436.550640 s:  VX_ZONE_INIT:[tivxHostDeInitLocal:115] De-Initialization Done for HOST !!!
      9436.555167 s:  VX_ZONE_INIT:[tivxDeInitLocal:193] De-Initialization Done !!!
    APP: Deinit ... !!!
    REMOTE_SERVICE: Deinit ... !!!
    REMOTE_SERVICE: Deinit ... Done !!!
    IPC: Deinit ... !!!
    IPC: DeInit ... Done !!!
    MEM: Deinit ... !!!
    DDR_SHARED_MEM: Alloc's: 12 alloc's of 3072 bytes
    DDR_SHARED_MEM: Free's : 12 free's  of 3072 bytes
    DDR_SHARED_MEM: Open's : 0 allocs  of 0 bytes
    MEM: Deinit ... Done !!!
    APP: Deinit ... Done !!!
    root@am62axx-evm:/opt/vision_apps#
    

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

    您好、Hailong:

    [报价 userid="614131" url="~/support/processors-group/processors/f/processors-forum/1428140/am62a7-running-vision-apps-on-am62a-evm-into-many-failures/5558233 #5558233"]

    我看到输出中的"Graph verify failed"消息无处不在、好奇不会影响任何通过的测试案例。   

    [报价]

    我以前也有同样的问题:)  

    其原因是一些测试用例是"否定测试"----它们预计会失败。 这些是构建的,这样图形验证应该捕捉和触发错误和返回状态!=确定。  

    但 vx_app_donlinity_tidl.out 的3个测试案例  均失败:

    看起来是属于测试数据的模型工件的问题。 当我们编译 TIDL 模型时、生成的文件(也称为工件)是为特定的 SoC 和 SDK 构建的。 "config file size"错误表示伪影与预期不匹配。 这实际上是针对伪影版本与 SDK 版本的未捕获检查。

    日志表明测试数据中的工件来自比已安装的 SDK 新的 SDK。 大多数符合性测试数据并不是特定于版本的、但 TIDL 部分是特定版本的。 每个固件构建器版本都应具有随附的测试数据集。 您安装的版本是否与您的 SDK 一致?

    BR、
    Reese

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

    您好!

    安装的 SDK 版本应该是9.2.0

    root@am62axx-evm:/opt/vision_apps# env |grep VERSION
    EDGEAI_SDK_VERSION=09_02_00
    EDGEAI_VERSION=9.2
    root@am62axx-evm:/opt/vision_apps#
    

    我已 使用网站上所有可用版本的测试数据再次尝试该应用程序:

    root@am62axx-evm:/opt/tmp# ls -lh
    total 1.2G
    -rw-r--r-- 1 root root 775M Jun  1 16:11 edgeai_tiovx_data_set_08_06_00.tar.gz
    -rw-r--r-- 1 root root 116M Jun  1 15:46 edgeai_tiovx_data_set_09_00_00.tar.gz
    -rw-r--r-- 1 root root 186M Jun  1 09:20 edgeai_tiovx_data_set_09_02_00.tar.gz
    -rw-r--r-- 1 root root 115M Jun  1 15:46 edgeai_tiovx_data_set_10_00_00.tar.gz
    root@am62axx-evm:/opt/tmp#
    

    均失败、出现类似的"不匹配大小"错误、对于版本08_06、错误为:

    [ -------- ] tests from tivxTIDL
    [ RUN 0001 ] tivxTIDL.TIDL/0/mobilenetv1/TIVX_TARGET_DSP_C7_1_PRI_1 ...
    Reading IO config file /opt/vision_apps/test_data/tivx/tidl_models/tidl_io_mobilenet_v1_1.bin ...
    ERROR: Config file size (37256 bytes) does not match size of sTIDL_IOBufDesc_t (37912 bytes)
    

    对于 版本 09_00、错误为:

    [ -------- ] tests from tivxTIDL
    [ RUN 0001 ] tivxTIDL.TIDL/0/mobilenetv1/TIVX_TARGET_DSP_C7_1_PRI_1 ...
    Reading IO config file /opt/vision_apps/test_data/tivx/tidl_models/tidl_io_mobilenet_v1_1.bin ...
    ERROR: Config file size (37272 bytes) does not match size of sTIDL_IOBufDesc_t (37912 bytes)
    

    对于版本10_00和09_02、错误为:

    [ -------- ] tests from tivxTIDL
    [ RUN 0001 ] tivxTIDL.TIDL/0/mobilenetv1/TIVX_TARGET_DSP_C7_1_PRI_1 ...
    Reading IO config file /opt/vision_apps/test_data/tivx/tidl_models/tidl_io_mobilenet_v1_1.bin ...
    ERROR: Config file size (93976 bytes) does not match size of sTIDL_IOBufDesc_t (37912 bytes)

    它们只是因测试数据文件的大小而异。

    此致、

    海龙

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

    您好、Hailong:

    上下文提示: 此 sTIDL_IOBufDESC_t 结构大小对应于第 N 个子图的 TIDL 工件目录(您可以在/opt/model_zoo/MODEL_NAME/artifacts 下看到很多)中的 subgraph_N_tidl_io_1.bin 文件。  "_tidl_io_1.bin"的一些模型名称。 该结构大小仅取决于 SDK。  

    在您的安装中、此结构大小与9.1 SDK 相匹配、9.1 SDK 是您尚未尝试的唯一数据集。 我非常有信心它应该使用该数据集。

    但是、这让我感到意外的是、您的9.2 SDK 将寻找与9.1兼容的工件。 您是否更改了 SDK 中与 TIDL 相关的任何内容?

    我无法使用 tiovx_data_set_09_02_00在9.2 SDK 上重现此错误--此数据集可与此 SDK 配合使用

    BR、
    Reese

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

    尊敬的 Reese:

    固件构建器页面上没有9.1数据集。

     我的安装可能有问题。  

    感谢您 对此的持续大力支持。