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.

TMS320C6670: IPC Transport question - QMSS vs. SharedMemory

Part Number: TMS320C6670

Hi all,

My question is not an issue, but just deals with requesting help in understanding the IPC transport over QMSS.

I am implementing an IPC transport over QMSS functionality for my project on the C6670, and I have been reading through the IPC section of the BIOS-MCSDK 2.0 User Guide.

Reference the ladder diagram titled "IPC QMSS Transport Message Passing" in the MCSDK user guide. When one core sends a MessageQ message to another core via QMSS, the sending core pops a free descriptor off the Free Queue, adds a pointer to the message to the descriptor, writebacks the message and descriptor to shared memory, and pushes the descriptor onto the remote processor's Receive Queue.

In my particular case, I want to use monolithic descriptors so the descriptor contains the packet data (which is the MessageQ message) and not just a pointer to the data like in a host descriptor.

I am wondering why would I wrtiteback the message and the descriptor to shared memory when I am using the QMSS to transport the message, which is contained within the packet data of a monolithic descriptor?

Thanks.

Rawley