Other Parts Discussed in Thread: SYSBIOS
Hi Champs
I post this question on behalf of my customer:
"I’m porting an algo on Arm A8 of BeagleBone Black for a benchmark but I’m struggling with Edma3LLD library : following some examples from ti-processor-sdk-rtos-am335x-evm-03.00.00.04, when I insert the following line in the app.cfg:
/* USE EDMA3 Sample App */
xdc.loadPackage('ti.sdo.edma3.drv.sample');
then I got the following error message:
can't find the library 'lib/a8/release/edma3_lld_drv.aea8fnv' specified by package ti.sdo.edma3.drv. It wasn't found along the path 'C:/TI_SDK/Arm335x/bios_6_45_01_29/packages;C:/CCSProj/Platform;C:/TI_SDK/Arm335x;C:/TI_SDK/Arm335x/edma3_lld_2_12_01_24/packages;C:/ti/ccsv6/ccs_base;C:/TI_SDK/Arm335x/xdctools_3_32_00_06_core/packages;..;'. .xdchelp
(the strange thing is that after creating a project for beaglebone black in CCS, if you open Property -> CCS General -> RTSC -> Target you find ti.targets.arm.elf.A8Fnv but edma3_lld_2_12_01_24\packages\ti\sdo\edma3\ contains only aa8fg files)
If I omit the previous lines in the cfg file, I’m able to compile and to link but later the edma3init function call fails. Do you have some example for beaglebone using edma3lld under SysBios ? I’m trying to avoid Linux OS, to be able to take the full control of L3 OCMC0 and internal SRAM, but any suggestion is welcome.
By the way, I downloaded AM335x starterware too and I created a second project but there is no so much documentation about it : there are some examples but there is no a flow chart about initializations and the order of the initializations.
Again : if you have some example that could fit with my goal to have the full control of internal memory for a ping-pong mechanism using DMA, that could be very useful for me.
"
Please advice
Thanks, Patrick Verkennis
EP FAE