Hi,
I am working with DM8168, EZSDK 5.05.02.00, and EDMA3 LLD 02.11.05. I was able to successfully use the EDMA with my DSP code, however I am running into problems using the EDMA with my A8 application code. I do not have the compiled library for the A8, only for the DSPO. When I tried to build the library with make edma3_lld_ti816x-evm_a8_libs, I get the following error:
# Compiling src/edma3_drv_init.c to obj/a8/debug/edma3_drv_init.oea8f ...
/home/dgraziosi/z3-netra/z3-netra-DM8168-PCI-RPS-20130702/ezsdk/../toolchain/codesourcery_arm2009q1-203/bin/arm-none-linux-gnueabi-gcc -fPIC -fno-strict-aliasing -MD -MF obj/a8/debug/.deps/edma3_drv_init.P -march=armv5t -Dfar= -D_DEBUG_=1 -DMULTICHANNEL_OPT=1 -Dxdc_target_name__=GCArmv5T -Dxdc_target_types__=gnu/targets/arm/std.h -Dxdc_bld__profile_debug -Dxdc_bld__vers_1_0_4_3_3 -DTI_816X_BUILD -DPLATFORM_EVM_SI -I/home/dgraziosi/z3-netra/z3-netra-DM8168-PCI-RPS-20130702/ezsdk/../toolchain/codesourcery_arm2009q1-203 -I. -I../../../.. -Isrc -o obj/a8/debug/edma3_drv_init.oea8f src/edma3_drv_init.c
/home/dgraziosi/z3-netra/z3-netra-DM8168-PCI-RPS-20130702/toolchain/codesourcery_arm2009q1-203/bin/../arm-none-linux-gnueabi/libc/usr/lib/crt1.o: In function `_start':
init.c:(.text+0x30): undefined reference to `main'
/tmp/ccor7PyR.o: In function `EDMA3_DRV_create':
edma3_drv_init.c:(.text+0xc0): undefined reference to `edma3MemZero'
edma3_drv_init.c:(.text+0x198): undefined reference to `edma3MemCpy'
edma3_drv_init.c:(.text+0x1a8): undefined reference to `edma3MemZero'
edma3_drv_init.c:(.text+0x1f8): undefined reference to `edma3MemCpy'
edma3_drv_init.c:(.text+0x20c): undefined reference to `EDMA3_RM_create'
edma3_drv_init.c:(.text+0x228): undefined reference to `EDMA3_RM_create'
edma3_drv_init.c:(.text+0x2c4): undefined reference to `edma3MemCpy'
edma3_drv_init.c:(.text+0x410): undefined reference to `edma3MemZero'
edma3_drv_init.c:(.text+0x5bc): undefined reference to `resMgrObj'
/tmp/ccor7PyR.o: In function `EDMA3_DRV_delete':
edma3_drv_init.c:(.text+0x75c): undefined reference to `EDMA3_RM_delete'
edma3_drv_init.c:(.text+0x7fc): undefined reference to `edma3MemZero'
/tmp/ccor7PyR.o: In function `EDMA3_DRV_open':
edma3_drv_init.c:(.text+0xad4): undefined reference to `edma3MemCpy'
edma3_drv_init.c:(.text+0xb84): undefined reference to `edma3OsProtectEntry'
edma3_drv_init.c:(.text+0xbac): undefined reference to `edma3OsProtectExit'
/tmp/ccor7PyR.o: In function `EDMA3_DRV_close':
edma3_drv_init.c:(.text+0xc90): undefined reference to `EDMA3_RM_close'
edma3_drv_init.c:(.text+0xcdc): undefined reference to `edma3MemZero'
edma3_drv_init.c:(.text+0xd00): undefined reference to `edma3OsProtectEntry'
edma3_drv_init.c:(.text+0xd48): undefined reference to `edma3OsProtectExit'
/tmp/ccor7PyR.o: In function `edma3OpenResMgr':
edma3_drv_init.c:(.text+0x1074): undefined reference to `edma3MemCpy'
edma3_drv_init.c:(.text+0x1090): undefined reference to `EDMA3_RM_open'
edma3_drv_init.c:(.text+0x10cc): undefined reference to `EDMA3_RM_open'
edma3_drv_init.c:(.text+0x120c): undefined reference to `edma3MemCpy'
edma3_drv_init.c:(.text+0x13a4): undefined reference to `ptrRMIArray'
edma3_drv_init.c:(.text+0x13a8): undefined reference to `EDMA3_MAX_RM_INSTANCES'
edma3_drv_init.c:(.text+0x13ac): undefined reference to `ptrInitCfgArray'
/tmp/ccor7PyR.o: In function `EDMA3_DRV_initXbarEventMap':
edma3_drv_init.c:(.text+0x1454): undefined reference to `edma3MemCpy'
edma3_drv_init.c:(.text+0x1488): undefined reference to `EDMA3_RM_initXbarEventMap'
collect2: ld returned 1 exit status
make[2]: *** [obj/a8/debug/edma3_drv_init.oea8f] Error 1
make[2]: Leaving directory `/home/dgraziosi/z3-netra/z3-netra-DM8168-PCI-RPS-20130702/ezsdk/component-sources/edma3lld_02_11_05_02/packages/ti/sdo/edma3/drv'
make[1]: *** [edma3_lld_ti816x-evm_a8_libs_drv] Error 2
make[1]: Leaving directory `/home/dgraziosi/z3-netra/z3-netra-DM8168-PCI-RPS-20130702/ezsdk/component-sources/edma3lld_02_11_05_02/packages'
make: *** [edma3lld] Error 2
Is there any specific way to compile the EDMA3 LLD driver for the A8 ?
Thanks,
Danillo