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.

Where is DMAN3 lib ?

HI,

 

I am building sample server following canny example.

 

I got undefined symbol

"

_DMAN3_heapExternal_undefined    package/cfg/uni_dman3_6467_x64P.o64P
_DMAN3_heapInternal_undefined    package/cfg/uni_dman3_6467_x64P.o64P
"

I believe this is the linking problem in uni6467_x64P.xdl.

But where is the lib for DMAN3 to link?

 

thanks.

  • Vincent,

    By Canny example I assume you are meaning http://processors.wiki.ti.com/index.php/C64x%2B_iUniversal_Codec_Creation_-_from_memcpy_to_Canny_Edge_Detector

    The problem you have is that the default DM6467 codec server does not use DMAN3 for DMA resource allocation but IRES and RMAN (noted in section on integrating codec server for a DM6467). So the solution is to use the IRES version of the codec as the base.

    Another option if you are creating a server with only your codec (ie with no multimedia codecs which will assume IRES/RMAN) is to actually create a server using DMAN3.  

    The server packaging wizard takes the default server config for DM6467 from 

    \ceutils_1_06\packages\ti\sdo\codecutils\genserver\templates\ti.platforms.evmDM6467\server.cfg

    If you compare that file with the DM6446 version which does use RMAN

    \ceutils_1_06\packages\ti\sdo\codecutils\genserver\templates\ti.platforms.evmDM6467\server.cfg

    then you can create your own dm6467 version that uses DMAN3 (from memory replace RMAN entries with DMAN3). This is not the prefered route as it makes you non-standard. It is better to create a standard codec using IRES. 

    Iain

  • Thank you for your reply.

     

    It's been sovled.