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.

TDA3XEVM: UTILS: MBX: Utils_mbxSendCmd(): Msg Alloc Failed (0)!!!

Part Number: TDA3XEVM

Hi e2e,

Here is an outline of my usecase chain :

NullSrc [IPU-0] (Less than 1FPS) -> Alg_Link1 [DSP1] (Less than 1FPS)-> Alg_Link2 [DSP1] (Less than 1FPS) ->NetworkTx [IPU-1] (Less than 1FPS)

  1. NullSrc is a placeholder for data input from SPI from an AWR device (To simulate fixed input data rate).
  2. Actual input data to my Alg_link1 is fed as binary data load using CCS
  3. Alg_Link1 finishes processing very slowly but its output buffers are not passed to ALg_link2
  4. Input and output Alg_Link1 and Alg_Link2 are verified when working outside the chain.

I have matched the NullSrc fps to that of my alg link such that a new empty buffer is passed only once the alg link finishes 1 frame processing .

The DSP running the algorithm link 1 processes 1 frame and throws the error UTILS: MBX: Utils_mbxSendCmd(): Msg Alloc Failed (0)!!! continuously as it proceeds to process the next frame and its output is not passed to the next algorithm link. My main concern is to make sure the data flows between the links regardless of how long it takes to process the said frame.

Could you please suggest a solution or a work around for this?

Regards,

Kaushik Gowda