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.
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