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 with CCS5.2

Hello,everyone!

I'm using LLD under SYS/BIOS to complete a data transfer on C6455

These are the information about  versions of my tools:

CCS 5.2

SYS/BIOS 6.33.04.39

EDMA LLD 02.11.05.02 

Since the sample projects provided by TI are based on the BIOS 5,I don't konw how to apply LLD to my new project based on SYS/BIOS.

 In the sample projects,I can simply add lib files such as edma_drv_bios.lib to my project  and don't need to make other changes,in which way,my program still works well.

However,when I use the new LLD based on SYS/BIOS,the lib files are missing.It confuses me and I don't konw which files should be include in my projects.What'more, I don't konw what options should be changed when building the project.

Now,when I link the files,the functions such as EDMA3_DRV_... are always declared undefined symbols,it seems that  I fail to include LLD in my new project

Although I've red some documents about SYS/BIOS and how to migrate BIOS 5 to SYS/BIOS,I can't find a satisfying answer.

Another post is also about LLD and  SYS/BIOS and this is the link:http://e2e.ti.com/support/embedded/bios/f/355/t/99482.aspx,but it seems little help to me.

Could anyone help me?

Thanks,

Zhao

  • Hi Zhao.

    The EDMA LLD version starting with 02.XX.YY.ZZ are built with the SYS/BIOS only, You can check the release notes for the tool chain versions used for building the prebuilt libs.

    EDMA driver has 2 layers DRV and RM please go through the user guides present at packages\ti\sdo\edma3\drv\docs and \packages\ti\sdo\edma3\rm\docs location about the driver structure, libs to use, building sample applications  and procedure to re build libs if required etc.

    The example folder has the sample application using the EDMA3 LLD you can check this for using the driver, building and linking the libs.

    Regards,
    Prasad

  • Hi,Prasad

    Thank you for your help.

    Now I,ve red the documents you mentioned above,but I think the sample projects under example folder offer me little information about how to include LLD lib in my project and which lib should be included.

    When I learn LLD under BIOS 5,the sample projects called " tto_lld_6455" is very helpful and it contains the examples of  "chain" ,'link' and so on.

    So I wonder could you please offer me some more specific exmples according to my confusion,or could you please tell me more information about the building details.Since I'm new about using LLD under SYS/BIOS,the documents alone may not be enough.

    Thanks,

    Zhao

  • Zhao,

    The procedure to build the libs and the examples is given in the driver user guide i mentioned.

    Ideally you need to link the following 3 libs.

    packages\ti\sdo\edma3\drv\sample\lib\<PLATFORM>\<CORE>\<debug/release>\edma3_lld_drv_sample.a<xxx>
    packages\ti\sdo\edma3\drv\lib\<CORE>\<debug/release>\edma3_lld_drv.a<xxx>
    packages\ti\sdo\edma3\rm\lib\<PLATFORM>\<CORE>\<debug/release>\edma3_lld_rm.a<xxx>

    The src files of examples for linking, chaining, etc. are under the following folder
    examples\edma3_driver\src

    Please refer the user guide for building the examples

    Regards,
    Prasad