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: How to understand udma

Part Number: TDA4VM

Hi Team,

When I debugged the tda4 program, I used udma on c66's dsp and encountered a problem with setting the channel.

What I want to ask is how to understand this channel, for example:

  1. Is this udma managed in a unified way? Is each channel globally unique, or does each processing core have an independent channel?

For example, if dsp1 and dsp2 of c66x are both set to channel8 and channel9, do these two dsp cores share channel8 and channel9, or do dsp1 and dsp2 have independent channel8 and channel9 inside?

Furthermore, c71 is also used in the program, so are channel8 and channel9 on c71 also shared just like channel8 and channel9 on c6x mentioned above?

If it is shared globally, then there is a problem. If there are two dsp programs on two different dsp cores at the same time, and the udma of the same channel is used, won't the program go wrong?

  1. Is there any resource allocation information related to udma? From the example of appUDMA in vision_apps, udam has a total of 16 channels, and 0-7 and 8-15 have different application scenarios. I haven't found any documents regarding the relevant details. Could you please share any useful documents with me?

Kind regards,

Katherine