Hello. I am seeing errors when trying to send TI-IPC MessageQ messages between threads on QNX 7.0. The error shown on the console is: "transportPut: write failed: 9, Bad file descriptor". The same code works fine when exchanging messages with DSP1.
My test setup:
Board: AM572X-EVM / BeagleBoard X-15
Cortex-A15s/HLOS: QNX 7.0, using the TI-RTOS/IPC (Processor SDK v04.02) libraries (processors.wiki.ti.com/.../IPC_Install_Guide_QNX)
DSP1: TI-RTOS/IPC (Processor SDK v04.02)
The IPC Users Guide (processors.wiki.ti.com/.../IPC_Users_Guide) claims:
"IPC can be used to communicate with the following:
Other threads on the same processor
Threads on other processors running SYS/BIOS
Threads on other processors running an HLOS (e.g., Linux, QNX, Android)"
This statement makes me think that a named MessageQ should be accessible from any thread running on any these OSes on any processor on the chip. Again, I am able to send from a QNX thread to a DSP1 MessageQ without problems. This is basically the stock IPC/ex02_messageq example, and it works very well. Could this be specific to the TI's QNX IPC implementation? Am I misunderstanding something?
Thanks,
Chris