I currently have a Linux distro running (TI's 3.14.18 with RPMSG and RemoteProc) on the Arm. I have XDC 3.30.6.67_core with IPC 3.36.2.13 and SYS/BIOS 6.42.2.29. I have compiled up the examples of the MessageQ example and have not been able to get them to run.
I have shared memory at 0xC2000000 and pass this to Linux in the RPMSG_VRING1_DA of a custom resource table. I am certain Linux is getting this DA although it throws it away. :(
I removed the line "BIOS.addUserStartupFunction('&IpcMgr_ipcStartup')" and instead call Ipc_start in the top of my first task. Tracing in I can see that I am stuck waiting on the Linux side to write PROCSYNCSTART into remote->startedKey at 0xC2000000
On the Linux side the MessageQApp calls Nameserver_attach. Deep down inside the net/rpmsg/rpmsg_proto.c the connect fails because there are no VRP entries in the tree.
Is the DSP responsible for adding values to the VRP radix tree?
Is the Linux side responsible for writing a PROCSYNCSTART into the shared memory?