I am trying to pass (stream) data between two tasks. Currently, I am using dsp/bios mailboxes to pass the data and block taks based on data availablity. However, because of the fixed mailbox size this is becoming cumbersome. So, what I need is a data fifo with blocking on data ability. Dsp/Bios does not have one as far as I can tell. So, my question is: Should I write my own fifo with semaphores or is there a Dsp/bios API I should use? SIO (streaming io) seems like it might work but it seems like overkill for my application.
Thanks