Hello,
I'd like to know all the possible ways to deploy DSP code on the C66x inside the TDA4VM processor. I'm looking for a production procedure, which may be ported to an OS currently not supported by TI SDKs.
TIOVX library:
So far, I discovered that the TIOVX lib (TI low-level OpenVX functions) can do that in a Linux running in the ARM Cortex-A cores. As far as I undestand, Linux installs a firmware in the C66x DSPs and the example application running in ARM uses inter-processor communication to pass the required information to deploy OpenVX fuctions in the DSPs. I suppose that the input data and parameters and the output data are passed by the shared main memory (DDR), although the DSPs and ARM core are not memory coherent.
DSPLIB_C66x and Code Compose Studio (CCS):
The TI RTOS SDK also provides the DSPLIB. As far as I can understand, the library and the example code are meant to be cross-compiled for the DSP target. Unfortunately, I could not set up Code Compose Studio to upload a dumb code to the C66. I suspect that CCS can only be used with DSP-only boards, not with TDA4VM that has several other computing processors.
Is there an easier procedure to deploy DSP code from an already running OS? Or the only existing way is by understanding how the Linux firmware is generated by the TI SDK?
Thanks for your help,
Fernando A. Endo