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.

[参考译文] Linux/DRA746:关于 OpenCV 问题

Guru**** 2933740 points

Other Parts Discussed in Thread: TVP5158, DRA746

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/669743/linux-dra746-about-opencv-issue

器件型号:DRA746
Thread 中讨论的其他器件:TVP5158

工具/软件:Linux

你(们)好,先生  

我们下载 TI 的最新汽车处理器 SDK 并进行 OpenCV 测试。 系统显示如下错误信息  

root@dra7xx-EVM:~#./OpenCV_test  

TIOCL 致命错误:OpenCL 需要1个 CMEM 块才能运行-每个块用于片外(DDR)和片上(MSMC SRAM 或 OCMC RAM)存储器。

问题1:TI 是否有任何解决此问题的建议?

Q2:我们可以在哪里获取 GEIT OpenCV 示例代码? 或者我们需要通过 Yocto pakge 下载 ?

谢谢  

BR

Yimin

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

    有一个补丁需要应用、固件需要加载才能使 OpenCL 正常工作、请检查以下步骤:
    processors.wiki.ti.com/index.php

    然后、您可以按照此处所述测试 OpenCV:
    processors.wiki.ti.com/index.php

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

    你(们)好,先生

    感谢您的回复。 我们按照步骤操作、收到错误消息、

    root@dra7xx-evm:/usr/share/ti/examples/opencl/platforms ./platforms  

    [287.439568] TVP5158 1-0058:无法连接到 OV_PROBE

    [287.446952] OMAP_hwmod:mu0_dsp2:_wait_target_disable 失败

    [287.452860] OMAP-IMU 41501000.MMU:41501000.MMU:版本3.0

    [287.459018] OMAP-IMU 415020.MMU:415020.MMU:3.0版

    [287.467827] TVP5158 1-0058:无法连接到 OD_PROBE

    [287.479675] omap_hwmod:mu0_dsp1:_wait_target_disable 失败

    [287.485575] OMAP-iommu 40d01000.MMU:40d01000.MMU:版本3.0

    [287.495262] OMAP-iommu 40d020.MMU:40d020.MMU:版本3.0

    [287.505538] TVP5158 1-0058:无法连接到 TO_PROBE

    平台:TI AM57x

     版本:OpenCL 1.1 TI 产品版本01.01.12.0 (2017年12月28日05:40:58)

     供应商:Texas Instruments、Inc.

     配置文件:full_profile

      器件:TI 多核 C66 DSP

       键入   :Accelerator

       单位 :2.

       频率 :0.75 GHz

       GLB 内存  : 163840 KB

       GlbExt1内存:   0KB

       GlbExt2内存:   0KB

       MSMC 内存 :  1024KB

       LOC 内存  :  128 KB

       最大分配 数: 147456 KB

    root@dra7xx-EVM:/usr/share/ti/examples/opencl/platforms #[298.153064] omap_hwmod:mu1_dsp2:_wait_target_disable 失败

    [298.167266] OMAP_hwmod:mu1_dsp1:_wait_target_disable 失败

    [298.181113] omap_hwmod:mu0_dsp2:_wait_target_disable 失败

    [298.194938] omap_hwmod:mu0_dsp1:_wait_target_disable 失败

    您是否有类似的经验或其他建议?

    BR

    Yimin  

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

    我不确定该错误。 我已邀请 OpenCL 专家提供帮助。

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

    您好、Yimin、

    您在 TT 中提到了 DRA746、您还能在下面确认一下

    -版本:是 PSDKLA 3.04.00.03吗?
    -您在设置中使用的 DTS 是什么
    -您是使用预编译的二进制文件还是生成映像

    除了错误消息之外、您是否完全能够运行 OpenCL 内核?

    谢谢、
    Gowtham

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

    你(们)好,先生

    答复如下  

    -版本:是 PSDKLA 3.04.00.03吗?

      是的


    -您在设置中使用的 DTS 是什么

       请参阅附件  

       e2e.ti.com/.../1602.dts.7z

    -您是使用预编译的二进制文件还是生成映像

      是的。 我正在使用预构建的文件系统和内核。 此外、我还 会手动将.dTB 文件修补到目标板/boot 文件夹。

    您是否能够运行 OpenCL 内核?   

      下面是供 您参考的配置和消息。 如您所见、我已将  xe66 FW 链接到 OpenCL-monitor。

    root@dra7xx-EVM:/lib/firmware ls -l

    lrwxrwxrwx  1根  根根       49 Dece 28 00:46 am57xx-pru1_0-FW ->/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt1_0.out

    lrwxrwxrwx  1根  根根       49 Dece 28 00:46 am57xx-pru1_1-FW ->/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt1_1.out

    lrwxrwxrwx  1根  根根       49 12月28日00:46 am57xx-pru2_0-FW ->/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt2_0.out

    lrwxrwxrwx  1根  根根       49 Dece 28 00:46 am57xx-pru2_1-FW ->/lib/firmware/pru/PRU_RPMsg_Echo_Interrupt2_1.out

    -rwxr-xr-x 1  根  root   9941039 Decd 27 23:39 dra7-dsp1-fw-radio.xe66

    lrwxrwxrwx  1根  根根        3月32日08:53 dra7-dsp1-fw.xe66 -> dra7-dsp1-fw.xe66.OpenCL-monitor

    rw-r--r--  1根  根21639776   解码器2800:10 dra7-dsp1-fw.xe66.OpenCL-monitor

    lrwxrwxrwx  1根  根根        3月32日08:53 dra7-dsp2-fw.xe66 -> dra7-dsp2-fw.xe66.OpenCL-monitor

    rw-r--r--  1根  根21639776   解码器2800:10 dra7-dsp2-fw.xe66.OpenCL-monitor

    lrwxrwxrwx  1根  根根       12月55日28 00:46 dra7-ipu1-fw.xem4 -> IPC/ti_platforms_evmDRA7XX_ipu1/test_omx_ipu1_vayu.xem4

    lrwxrwxrwx  1根  根根       12月40日28:46 dra7-ipu2-fw.xem4 ->/lib/firmware/dra7-ipu2-fw.xem4.ipumm-fw

    rw-r--r--  1根  根根   3743112解码28 00:03 dra7-ipu2-fw.xem4.ipumm-fw

    rw-r--r--  1  根根根     572591 12月28日00:03 dra7-ipu2-fw.xem4.map

    rw-r--r--  1  根根根      186 Dec. 27 23:27 goodix_9271_cfg.bin

    drwxr-xr-x  6根  根      4096 Dec 28 00:00 IPC

    drwxr-xr-x  2根  根根      4096 Dec 28 00:45 PRU

    drwxr-xr-x  2根  根根      4096 Dec 28 00:45 ti 连接

    rw-r--r--  1  根根根      4002 12月27日23:41 vpdma-1b8.bin

    确保 CMEM 存储器保留有效。  

    root@dra7xx-EVM:/lib/firmware lsmod | grep cmemk

    cmemk          35174 2.

    root@dra7xx-EVM:/lib/firmware cat /proc/iomem | grep -i cmem

    40500000-405ffff:CMEM

    a0000000-abffff:CMEM

    root@dra7xx-EVM:/lib/firmware

    测试日志遵循 processors.wiki.ti.com/.../Processor_SDK_Linux_Automotive_Software_Developers_Guide

    root@dra7xx-evm:/usr/share/ti/examples/opencl/platforms ./platforms  

    [3957.386603] TVP5158 1-0058:无法连接到 OD_PROBE

    [3957.398786] OMAP-hwmod:mu0_dsp2:_wait_target_disable 失败

    [3957.404690] OMAP-IMU 41501000.MMU:41501000.MMU:版本3.0

    [3957.412261] OMAP-IMU 41500.MMU:41500.MMU:版本3.0

    [3957.421049] TVP5158 1-0058:无法连接到 OD_PROBE

    [3957.427374] OMAP-hwmod:mu0_dsp1:_wait_target_disable 失败

    [3957.433277] OMAP-iommu 40d01000.MMU:40d01000.MMU:版本3.0

    [3957.439456] OMAP-iommu 40d020.MMU:40d020.MMU:3.0版

    [3957.449341] TVP5158 1-0058:无法连接到 OD_PROBE

    平台:TI AM57x

     版本:OpenCL 1.1 TI 产品版本01.01.12.0 (2017年12月28日05:40:58)

     供应商:Texas Instruments、Inc.

     配置文件:full_profile

      器件:TI 多核 C66 DSP

       键入   :Accelerator

       单位 :2.

       频率 :0.75 GHz

       GLB 内存  : 163840 KB

       GlbExt1内存:   0KB

       GlbExt2内存:   0KB

       MSMC 内存 :  1024KB

       LOC 内存  :  128 KB

       最大分配 数: 147456 KB

    root@dra7xx-EVM:/usr/share/ti/examples/opencl/platforms #[3968.190036] omap_hwmod:mu1_dsp2:_wait_target_disable 失败

    [3968.203087] OMAP-hwmod:mu0_dsp2:_wait_target_disable 失败

    [3968.217069] OMAP-hwmod:mu1_dsp1:_wait_target_disable 失败

    [3968.230067] omap_hwmod:mu0_dsp1:_wait_target_disable 失败

     

    root@dra7xx-evm:/usr/share/ti/examples/opencl/vecadd。/vecadd

    [4409.360734] TVP5158 1-0058:无法连接到 OD_PROBE

    [4409.376233] omap_hwmod:mu0_dsp2:_wait_target_disable 失败

    [4409.382136] OMAP-IMU 41501000.MMU:41501000.MMU:版本3.0

    [4409.388069] OMAP-IMU 41500.MMU:41500.MMU:3.0版

    [4409.396446] TVP5158 1-0058:无法连接到 OD_PROBE

    [4409.408580] omap_hwmod:mu0_dsp1:_wait_target_disable 失败

    [4409.414483] OMAP-iommu 40d01000.MMU:40d01000.MMU:版本3.0

    [4409.420714] OMAP-IMU 40d020.MMU:40d020.MMU:3.0版

    [4409.430277] TVP5158 1-0058:无法连接到 OD_PROBE

    [4409.446046] TVP5158 1-0058:无法连接到 OD_PROBE

    器件:TI 多核 C66 DSP

    正在卸载8192K 元素的矢量添加...

    内核执行:排队 等待提交:14us

    内核执行:提交至开始:47us

    内核执行:开始 到结束 :30295us

    成功!

    root@dra7xx-EVM:/usr/share/ti/examples/opencl/vecadd #[4423.183379] omap_hwmod:mu1_dsp2:_wait_target_disable 失败

    [4423.196394] OMAP-hwmod:mu0_dsp2:_wait_target_disable 失败

    [4423.213427] OMAP-hwmod:mu1_dsp1:_wait_target_disable 失败

    [4423.227284] OMAP-hwmod:mu0_dsp1:_wait_target_disable 失败

    以供您参考

    BR

    Yimin

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

    我相信您的 OpenCL 内核能够按预期工作。 其他消息不会影响内核本身的执行。 请为`omap_hwmod:MMu_....`的出现提交一个单独的 TT 消息。

    谢谢、
    Gowtham