Hi all,
I have successfully build a xDAIS module that uses DMA based on the TI 'fastcpy' example. This xDAIS module has two interfaces IALG and IDMA3.
My aim is too add an IRES interface to this module that communicates with VICP co-processor. To do this, I am trying to use the .c and header files that appear in the example 'vicp2codec1'. Thus, in my xDAIS project I have created a new v-table for the IRES interface and added the function 'useVICP' to IALG v-table.
However, when I try to compile the CCS project of this module, I got the following errors:
unresolved symbol _CMEM_getPhys, first referenced in ./fcpy_ti_ifcpy.obj xDAIS_fcpy_VICP line 0 1311146988843 80674
unresolved symbol _CMEM_init, first referenced in ./fcpy_ti_ifcpy.obj xDAIS_fcpy_VICP line 0 1311146988843 80675
unresolved symbol _sleep, first referenced in ./fcpy_ti_ifcpy.obj xDAIS_fcpy_VICP line 0 1311146988843 80676
The CCS project that I am compiling has the original configuration of the 'fastcpy' example. DSP/BIOS executable and NON_RTSC_CONFIGURATION.
I have been reading about CMEM functions (that are intended for allocating contiguous memory) but I have some doubts. Do I need to have a Linux kernel running on my ARM in order to use CMEM functions? Is this the only way of sharing memory between the DSP-ARM and co-processors?
I am using CCS 4.2.3, Framework Components 2.26.0.1, device DM6446. I am working on Windows, so I am NOT using DVSDK. Do I need DVSDK for using CMEM functionalities?
Thank you very much for your help in advance.
Best Regards,
Pablo Colodron