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.

[参考译文] TDA2SX:visionSDK 中的 LINK VLIB

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/571580/tda2sx-link-vlib-in-visionsdk

器件型号:TDA2Sx
主题中讨论的其他器件:TDA2

您好!

 在哪里可以包含 VLIB 库(common.lib、VLIB.lib、VLIB_CN.lib)来建立在 visionSDK2.10上?
我想知道要设置这些库的设置文件。
如果我在 frameCopyAlgoLocalDma.c 上使用 VLIB 函数、编译会出现如下链接错误:


链接到 C:/VisionSDK/VISION_SDK_02_10_00_00/vision_sdk/binaries/vision_sd
k/bin/tda2xx-evm/vision_sdk_c66xdsp_1_release.xe66...
警告:创建不带段的输出段".SRAM_START"
规格

未定义的首次引用

符号

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

_SRAM_START C:\VisionSDK\VISION_SDK_02_10_00_00\ti_compones\Algorithms_codec
\VLIB_c66x_3_0_3\packages/ti\VLIB\lib\common.ae66

错误:未解析的符号仍然存在
错误:链接过程中遇到错误;
"C:/VisionSDK/VISION_SDK_02_10_00_00/vision_sdk/binaries/vision_sdk/bin/tda2
XX-EVM/VISION_SDK_c66xdsp_1_release.xe66"未构建
gmake[6]:***[C:/VisionSDK/VISION_SDK_02_10_00_00/vision_sdk/binaries/vision_sd
k/bin/tda2xx-evm/vision_sdk_c66xdsp_1_release.xe66]错误1.
gmake[5]:***[c66xdsp_1]错误2.
gmaked[4]:***[APPS_dsp1]错误2.
gmaked[3]:***[APPS]错误2.
gmak[2]:***[APPS]错误2.
gmaking[1]:***[VISION_SDK_APPS]错误2.
Gmake:***[VISION_SDK]错误2.

谢谢、
肯什

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

    您的问题已发送给 VSDK 专家、并抄送给 VLIB 专家。 他们将直接在这里通信。

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

    你(们)好

    您可以 在其中列出这些库

    \vision_sdk\build\makerules\rules_66.mk (如果是某些内核库)

    \vision_sdk\examples\Makefile.mk (如果它们是特定于应用的库)

    此致、Shiju

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

    makerules_66.mk 的默认文件已设置 lib 路径。 此外,我是否应该在\vision_sdk\examples\Makefile.mk 中添加路径?

    [vision_sdk\build\makerules\rules_66.mk
    (LINE-223):lib_paths +=$(VLIB_path)/packages/ti/vlib/lib/vlib.ae66
    (LINE-224):lib_paths +=$(VLIB_path)/packages/ti/vlib/lib/vlib_cn.ae66
    (LINE-225):lib_paths +=$(VLIB_path)/packages/ti/vlib/lib/common.lib

    在本例中、我只是在文件中添加了 VLIB 函数、
    C:\vision_sdk_02_10_00_00\vision_sdk\examples\tda2xx\src\ALG_plugins\framecopy\frameCopyAlgoLocalDMA.c

    我应该再设置库路径吗? 以及哪个文件?

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

    肯什

    不需要、您无需将其添加到任何其他文件中。

    另外一件事是、在 framecopy\framCopyAlgoLocalDMA.c 中包含定义这些函数的 VLIB 头文件

    此致、Shiju

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

    您好、Shiji、

    我已经定义了标头。 而且、它似乎是链路错误。

    我的 AlgoLocalDMA.c 文件如下所示:

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

             :

             :

    #include

    #include

    #include

    Int32 ALG_FrameCopyProcess (ALG_FrameCopy_Obj * algHandle、

                 uint32.       *inPtr [],

                 uint32.       *outPtr [],

                 uint32.       宽度、

                 uint32.       高度、

                 uint32.       InPit[]、

                 uint32.       outPit[]、

                 uint32.       数据格式、

                 uint32.       复制模式

                 )

      int32 rowIdx;

      int32 colIdx;

      uint32 * inputPtr;

      uint32 * outputPtr;

      uint32 numPlanes;

      uint32字宽;

      uint32 lineSizeInBytes;

      uint32 op;

      uint16_t tccStatus;

      ALG_FrameCopyDMA_Obj * pAlgHandle;

      pAlgHandle =(Alg_FrameCopyDMA_Obj *) algHandle;

    //测试 VLIB 链接

    VLIB_cache_init();

         :

         :

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

    此致、

    肯什

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    common.lib 用于在独立的裸机 DSP 环境中测试 VLIB。 当您将 VLIB 集成到 VSDK 中的应用程序中时、您不需要 common.lib 或与其关联的函数。 例如,如果 VSDK 已经初始化了高速缓存,则不应使用 VLIB_cache_init(),并且不应使用 VLIB_malloc(),因为这只是分配内存的测试台方法。 在上面的示例中,您可能不需要 VLIB_cache_init()或包含的3个公共头文件。 您是否认为您需要这些功能?