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-Q1: DSP questions

Part Number: TDA4VM-Q1
Other Parts Discussed in Thread: SYSBIOS

Hi Team,

Here are some question customer is asking for:

1. Can the SYSBIOS system of DSP C66 and DSP C71 support C++? Does it support STL library?
2. How to transfer a large amount of memory from the host end of the A72 core to the target end of the DSP core?
The current operation method is as shown in the figure below. For a large amount of memory that already exists on the host side, it needs to be copied to the memory requested by tivxMemAlloc before it can be transferred to the target side. The overhead is relatively high.
Can the existing memory blocks under Linux be mapped to the ION Shared memory, so as to avoid memory copy overhead?

3. If  plan to migrate some computing functions to C66 and C71, customer need to obtain the following 3 documents of C71:
C71x DSP CPU, Instruction Set, and Matrix Multiply Accelerator (SPRUIP0)
C7x Instruction Guide (SPRUIU4)
C71x DSP Corepac Technical Reference Manual (SPRUIQ3)
4. The host side executes vx_app_linux_arm_remote_log.out, and how to operate the DSP side is required to send the log from the DSP side to the host side, so that the operation information of the DSP can be observed
5. After the firmware on the DSP is currently make linux_fs_install_sd, copy the firmware of the corresponding DSP to the device for execution, and then restart.

Do customer need to use CCS software and emulators to better develop DSP software?

  • Hi Amelie,

    For starters, C71 & C66 both support C++ (For full specifications, C7x: Section 5.2 of SPRUIG8E, C6x: Section 6.2 of SPRU187)

    We will get back to you on the rest of your queries. 

    Thanks,
    Varun

  • Hello,

    I have a few of the answers to your questions below:

    2. The OpenVX framework is used to facilitate the transfer of memory from the A72 to remote cores, including DSP.  The memory is allocated in a DMA Buf FD carveout region of shared memory, allowing you to avoid a buffer copy when doing the transfer.  If you need more information on OpenVX, we have our user guide below, which also includes references to a video series and other papers on the topic.

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/latest/exports/docs/tiovx/docs/user_guide/index.html

    4. I'm not sure I follow your question here.  Are you saying you do not see any output from the DSP when running vx_app_linux_arm_remote_log.out?  Could you share the logs?

    5. I'm not sure I follow your question here either.  Are you asking if this is what is required to update the DSP firmware?  If so, yes, if you update the DSP firmware, you will have to recopy to the SD card and restart.

    Also, as a follow up, could you please share the SDK version you are using?

    Regards,

    Lucas