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.

EDMA3 LLD support for C6674

Other Parts Discussed in Thread: TMS320C6674, TMS320C6678, TMS320TCI6608, TMS320C6657, TMS320C6670

Hello,

is there any reason why the C6671/C6672/C6674 DSPs are not supported by the EDMA3 LLD?
My project uses a RTSC platform with a TMS320C6674 device. I get the following compilation error:

Inside EDMA3 Drv getLibs
js: "C:/ti/edma3_lld_02_11_05_02/packages/ti/sdo/edma3/drv/package.xs", line 107: Error: Unexpected value in "platform" parameter
gmake.exe: *** [package/cfg/C66xx_pe66.xdl] Error 1

Shouldn't these devices like the TMS320C6678 also be listed in ti\sdo\edma3\drv\package.xs?

Thanks,
Ralf

  • Hello Ralf,

    We are working on this post and get back to you. Thank you for your patience.

    Regards,
    Senthil
  • Hi Ralf,

    Thanks for your post.

    Could you please tell us what example are you building ?

    Regards,
    Sivaraj K.
  • Hi Sivaraj,

    I'm not using an example. I try to use the EDMA3 LLD in my application.

    Thanks,

    Ralf

  • Hi,

    Thanks for your post.

    To my knowledge, the EDMA3 LLD 02.11.05 release supports only the following platforms,

    DA830,C6748,TCI6498,TI816X,C6472,TCI6486,TI814X,TI816X,TI811X,TCI6608,TCI6616,TCI6614,C6670,C6678.

    Please refer the EDMA3 LLD release notes at: C:\ti\edma3_lld_02_11_05_02

    In addition to that, please make sure the dependency package and version to build the application using EDMA3 LLD.

    • CCS
    • C6x Code Generation Tools version
    • SYS/BIOS
    • XDC Tools

    Mean time, I will check with EDMA3 LLD development team for C6674 device support.

    Thanks & regards,

    Sivaraj K

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

    Please click the "Verify Answer" button on this post if it answers your question.

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

  • Hi Sivaraj,

    I can build the same project successfully when using a RTSC platform with a C6678 device. I'm still not sure why the C6674 wouldn't be supported.

    Thanks,
    Ralf

  • Hi Ralf,

    Thanks for your update.

    Even though, C6674 is not explicitly mentioned in the LLD release notes, but it should support since C6671/C6672/C6674/C6678 DSP's all comes under same platform except it will differ in the number of cores. So, the same LLD mentioned in your post should work for C6674 too and this shouldn't be an issue. The compilation error which you are getting should be of some other reason or some other dependancies which needs to be checked.

    Please share your project file and we will try at our end.

    Thanks & regards,

    Sivaraj K

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

    Please click the "Verify Answer" button on this post if it answers your question.

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

  • I think the problem is caused by the function getLibs() in the file C:/ti/edma3_lld_02_11_05_02/packages/ti/sdo/edma3/drv/package.xs. It doesn't list the C6674 device and then generates the mentioned error:

    function getLibs(prog)
    {
        ...

        /* Boards supported */
        var devices = [
                            'TMS320DA830',
                            'TMS320TCI6608',
                            'TMS320TCI6616',
                            'TMS320TCI6614',
                            'TMS320C6657',
                            'Kepler',
                            'TMS320C6670',
                            'TMS320C6678',
                            'TMS320TCI6614',
                            ...
        ...

        if (bool == 0)
            throw new Error('Unexpected value in "platform" parameter')
        ...

    I also tried EDMA3 LLD version 2.12.0.20 with the same result.

    Thanks,
    Ralf

  • Hi Ralf,

    Thanks for your update.

    To my knowledge, LLD wise, there is no difference between C6678 and C6674. I assume, you have created a new RTSC platform for C6674 since it is not listed in "ti.platforms.evm6674" but this is not really required, you can use the available "ti.platforms.evm6678", then you wouldn't see any build issues since the supported C6678 is listed in devices array as posted by you above. I mean, don't change it to C6674 anywhere and try to build it by keeping everywhere at C6678, then you will not see any compilation issue, thereby, you can load the image into C6674 hardware.

    May be, you could try the above suggestion to fix your build error.

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

    Please click the "Verify Answer" button on this post if it answers your question.

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