Hello,
I am trying to run a DSP BIOS (5.41.7) application which consists of 2 different threads of the same priority (8) in a DM6446 device. These threads are transfering/receiving data to/from the DSP to/from the GPP through a DSPLink connection. Both threads open an SIO channel and write and read data from a buffer using an issue and reclaim scheme.
The first of the threads executes SIO_reclaim() functions (with timeout SYS_FOREVER) and, as the GPP is not sending data to it, the thread should suspend. In the meantime, the second thread should send data to the GPP (issue and reclaim once more).
The problem that I am experiencing is that, because of the fact that the first thread gets 'stucked' in the SIO_reclaim, the second thread never executes.
Could you tell me what is the reason of this behaviour? What it the state of the first thread that executed SIO_reclaim? Blocked? How can I prevent this situation to happen, given that the 2 threads have the same priority?
Thank you very much for your help.
Kind regards,
Pablo Colodron