Codec Engine on C6747?

Hello,

I want to use some audio codecs from Codec Engine on a C6747 (DA830/810 without using the ARM core).

The Codec Engine package I currently have is codec_engine_2_23_01, but none of the example platforms are for a C6747.

Are there any examples out there that will run on the DSP only that I can use to start integration?

Thank you

David Kelly

  • The OMAP-L137 is a ARM+DSP device with a C674x-based DSP.  The OMAP-L137 is supported in CE 2.23.01.

    Are you able to use a newer Codec Engine release?  CE 2.25.01 is the latest, and the examples have been cleaned up a bit in the newer releases (and are therefore easier to support!), so I'm wondering if it's an option for you to update to.

    http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/ce/index.html

    Chris

  • In reply to Chris Ring:

    I was not aware of the update. I will migrate to it and the CE Tools associated with it and let you know.

    Thanks

    David Kelly

  • In reply to David Kelly:

    I've upgraded to codec_engine_2_25_01_06.
    This package came with a cetools directory which does have a ti.sdo.utils.trace package which solves the PACKAGE_NOT_FOUND error.
     
    However, now I am getting errors like those attached below.
    My understanding is that the ti.bios packages are for legacy support (DSP/BIOS 5?) and they should not be used when I'm using DSP/BIOS 6. Can you find out how to resolve this?
     
    Thanks
    David Kelly
     
     
    C:\TI\ccsv4\utils\gmake\gmake -k all
    'Building target: configPkg/linker.cmd'
    'Invoking: XDCtools'
    "C:/TI/xdctools_3_16_02_32/xs" --xdcpath="C:/TI/pspdrivers_02_00_01/packages;C:/TI/edma3_lld_02_00_01_04/packages;C:/TI/bios_6_21_00_13/packages;C:/TI/ipc_1_00_05_60/packages;C:/TI/xdais_6_25_01_08/packages;C:/TI/xdais_6_25_01_08/examples;C:/TI/codec_engine_2_25_01_06/packages;C:/TI/codec_engine_2_25_01_06/examples;C:/TI/codec_engine_2_25_01_06/cetools/packages;" xdc.tools.configuro -o "configPkg" -t ti.targets.C674 -p ti.platforms.evmDA830 -r debug -c "C:/TI/ccsv4/tools/compiler/c6000" -v "../appdsp.cfg"
    #
    # configuring appdsp.x674 from package/cfg/appdsp_x674.cfg ...
    C:/TI/xdctools_3_16_02_32/xs -Dxdc.path="C:/TI/pspdrivers_02_00_01/packages;C:/TI/edma3_lld_02_00_01_04/packages;C:/TI/bios_6_21_00_13/packages;C:/TI/ipc_1_00_05_60/packages;C:/TI/xdais_6_25_01_08/packages;C:/TI/xdais_6_25_01_08/examples;C:/TI/codec_engine_2_25_01_06/packages;C:/TI/codec_engine_2_25_01_06/examples;C:/TI/codec_engine_2_25_01_06/cetools/packages;C:/TI/xdctools_3_16_02_32/packages;.." -Dxdc.root=C:/TI/xdctools_3_16_02_32 -Dxdc.hostOS=Windows -Dconfig.importPath=".;C:/TI/pspdrivers_02_00_01/packages;C:/TI/edma3_lld_02_00_01_04/packages;C:/TI/bios_6_21_00_13/packages;C:/TI/ipc_1_00_05_60/packages;C:/TI/xdais_6_25_01_08/packages;C:/TI/xdais_6_25_01_08/examples;C:/TI/codec_engine_2_25_01_06/packages;C:/TI/codec_engine_2_25_01_06/examples;C:/TI/codec_engine_2_25_01_06/cetools/packages;C:/TI/xdctools_3_16_02_32/packages;..;C:/TI/xdctools_3_16_02_32;C:/TI/xdctools_3_16_02_32/etc" -Dxdc.bld.targets="" -DTOOLS=   xdc.cfg appdsp.x674 package/cfg/appdsp_x674.cfg package/cfg/appdsp_x674
    error: ti.bios.SYS: "C:/TI/bios_6_21_00_13/packages/ti/bios/SYS.xs", line 43: ti.bios.SYS : This module should be used BEFORE xdc.runtime.SysMin
    error: ti.bios.LOG: "C:/TI/bios_6_21_00_13/packages/ti/bios/LOG.xs", line 40: ti.bios.LOG : This module should be used BEFORE xdc.runtime.LoggerBuf
    error: ti.bios.MEM: "C:/TI/bios_6_21_00_13/packages/ti/bios/MEM.xs", line 230: ti.bios.MEM : This module should be used BEFORE ti.sysbios.heaps.HeapMem
    error: ti.bios.TSK: "C:/TI/bios_6_21_00_13/packages/ti/bios/TSK.xs", line 38: ti.bios.TSK : This module should be used BEFORE ti.sysbios.knl.Task
    error: ti.bios.TSK: "C:/TI/bios_6_21_00_13/packages/ti/bios/TSK.xs", line 43: ti.bios.TSK : This module should be used BEFORE ti.sysbios.BIOS
    error: ti.bios.CLK: "C:/TI/bios_6_21_00_13/packages/ti/bios/CLK.xs", line 70: ti.bios.CLK : This module should be used BEFORE ti.sysbios.knl.Clock
    error: ti.bios.CLK: "C:/TI/bios_6_21_00_13/packages/ti/bios/CLK.xs", line 75: ti.bios.CLK : This module should be used BEFORE ti.sysbios.BIOS
    error: ti.bios.CLK: "C:/TI/bios_6_21_00_13/packages/ti/bios/CLK.xs", line 80: ti.bios.CLK : This module should be used BEFORE ti.sysbios.timers.timer64.Timer

  • In reply to David Kelly:

    Could my problem be that I'm using the cetools Bios Utils which is incompatible with my BIOS?

    Where can I get the actual Bios Utils package?

     

    Thanks

    David Kelly

  • In reply to David Kelly:

    David,

    Codec Engine only works with DSP/BIOS 5.x - not 6.x. Support for 6.x is coming later this year, but for now you need to use 5.x. From CE release notes:

    This release was built and validated against using the following software components:

    • Framework Components 2.25.01.05
    • XDAIS 6.25.01.08
    • Linux Utils 2.25.01.06
    • WinCE Utils 1.00.02
    • XDCtools 3.16.00.18
    • DSP/BIOS Link 1.64 - see the Codec Engine Link Config wiki article for more details
    • DSP/BIOS 5.41.00.06
    • BIOS Utils 1.02.02

    Mark

  • In reply to MarkGrosen:

    Is there a published timeline for this?

    Also, should it be possible to use the XDM compliant codecs by implementing our own code to wrap the XDAIS calls?

     

    Thanks

    David Kelly

  • In reply to David Kelly:

    David Kelly

    Is there a published timeline for this?

    Also, should it be possible to use the XDM compliant codecs by implementing our own code to wrap the XDAIS calls?

     

    Thanks

    David Kelly

    No, we do not have a timeline for upgrading all the various devices.

    Yes, you can certainly use the codecs by themselves without the CE framework. The codecs are RTOS and framework independent.

    Mark

  • In reply to MarkGrosen:

    Okay, Thanks.

    I've been looking into using the bare codecs and I've almost got them running. I should be set now.