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.

TDA4VM: Possible ways to deploy code on C66x DSPs and clarification

Part Number: TDA4VM

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

  • Fernando,

    You can connect to all the available cores on TDA4x EVM using CCS.

    Please refer to the below section in PSDKRA 6.1.1 available on ti.com

    psdk_rtos_auto_j7_06_01_01_12/psdk_rtos_auto/docs/user_guide/ccs_setup_j721e.html

    If you have the J721E EVM you can even use the onboard xds110 emulator no need for external JTAG

    Regards,
    Shyam

  • Thanks Shyam, I successfully loaded and ran DSP code through the USB debugger interface and CCS.

    It's probably not the best procedure for deploying production code, but I could start playing with the DSP. More questions will come soon!

    Thanks,

    Fernando