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/TDA2EVM5777:如何在 VSDK2.12 (Linux)?中将 OpenCV 与累积的 DSP 防火墙结合使用

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/596888/linux-tda2evm5777-how-to-use-opencv-with-***-dsp-fireware-in-vsdk2-12-linux

器件型号:TDA2EVM5777

工具/软件:Linux

  您好,

   1、我 在 "configs/tda2xx_evm_linux_all/cfg.mk 中添加了 OpenCL_include=yes 和"enable_OpenCV=yes " ,然后进行配置,但会出现如下错误:

"

未定义                的首次引用                                                                                                                                   

  符号                                                                                                                                                              

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

 EDMA3_semCreate          /mnt/processor-sdk/vision-sdk/vision_sdk/binaries/tda2xx_evm_linux_all/lib/tda2xx-evm/c66xdsp_1/release/vision_sdk_lib.ae66

EDMA3_semDelete          /mnt/processor-sdk/vision-sdk/vision_sdk/binaries/tda2xx_evm_linux_all/lib/tda2xx-evm/c66xdsp_1/release/vision_sdk_lib.ae66

edma3OsProtectEntry      /mnt/processor-sdk/vision-sdk/vision_sdk/binaries/tda2xx_evm_linux_all/lib/tda2xx-evm/66/release/edma3lld_drv.ae66             

 edma3OsProtectExit       /mnt/processor-sdk/vision-sdk/vision_sdk/binaries/tda2xx_evm_linux_all/lib/tda2xx-evm/66/release/edma3lld_drv.ae66             

 edma3OsSemGive           /mnt/processor-sdk/vision-sdk/vision_sdk/binaries/tda2xx_evm_linux_all/lib/tda2xx-evm/66/release/edma3lld_drv.ae66             

 edma3OsSemTake           /mnt/processor-sdk/vision-sdk/vision_sdk/binaries/tda2xx_evm_linux_all/lib/tda2xx-evm/66/release/edma3lld_drv.ae66             

 RTOS_INIT_OCL_DSP_MONITOR /mnt/processor-sdk/vision-sdk/vision_sdk/binaries/tda2xx_evm_linux_all/lib/tda2xx-evm/c66xdsp_1/release/vision_sdk_lib.ae66   

错误:未解析的符号仍然存在

错误:链接过程中遇到错误;

  "/mnt/processor-sdk/vision-sdk/vision_sdk/binaries/tda2xx_evm_linux_all/visi

  未构建 ON_SDK/bin/tda2xx-evm/vision_sdk_c66xdsp_1_release.xe66"

maked[6]:***[/mnt/processor-sdk/vision-sdk/vision_sdk/binaries/tda2xx_evm_linux_all/vision_sdk/bin/tda2xx-evm/vision_sdk_c66xdsp_1_release.xe66错误1

make[6]:离开目录`/mnt/processor-sdk/vision-sdk/vision_sdk/src/main_app/tda2xx/dsp1

make[5]:***[c66xdsp_1]错误2.

make[5]:离开目录`/mnt/processor-sdk/vision-sdk/vision_sdk/src/main_app/tda2xx/dsp1

maked[4]:***[APPS_dsp1]错误2.

maked[4]:***正在等待未完成的作业...

"

如何修复上述错误?

   2、 对于 tda2xx_evm_linux_all 配置、如果我将 某些配置设置为如下所示:

 "

 PROC_DSP1_INCLUDE=否
 PROC_DSP2_INCLUDE=否

 ENABLE_OpenCV=yes
 OpenCL_include=yes
 enable_OpenCV_tests=yes

 "

    就像 tda2xx_evm_linux_opencx 配置(不包含任何 DSP 内核)一样。 它可以"制造"而不会出现任何错误、并且还使用  OpenCL_FS_PATCHS 中的固件"dra7-dsp1-fw.xe66"。

  但是、如果我想将一些累积 ALG 添加到 DSP、并使用我自己的 DSP 防火墙。 我 是否可以到达?

 

  谢谢和 Rgds

  SID

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

    我已将您的问题转交给 OpenCV 专家。

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

    您好!

    1.为了使用 OpenCV 功能、请使用 tda2xx_evm_opencx_linux 配置。 不支持混用 tda2xx_evm_linux_opencx 和 tda2xx_evm_linux_all。

    2.为了将定制 ALG 添加到 DSP、

    1.使用不带 OpenCL 的 Linux 配置、您的算法将内置到由 VISION SDK (或)生成的 DSP 固件中

    2.使用 OpenCL 开发算法。 在这种情况下、不需要更改 DSP 固件。


    谢谢和 Rgds

    Suriya Narayanan L

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

    您好、Suriya、

    在 VSDK2.12.1中、似乎只有两个 cl 实现。 是否有任何方法可以将 OpenCL 功能与传统算法相结合?

    XW

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

    您好、Wei Xu、

    您可以在 OpenCL C 代码中从 DSP 库调用标准 C 函数。

    要执行相同的操作、请按照此处所述的说明进行操作:

    downloads.ti.com/.../index.html

    谢谢、此致

    Suriya Narayanan L