Hi,
Looks like a resource conflict between the processor domains. Did you check that the base address of the shared memory matches on both sides?
On the M7 you have something like
# define RPMSG_LITE_SHMEM_BASE (0x55000000U)
And this must match the rpmsg carveout defined in the device tree on the Linux side.
I'm sorry to not be more accurate, as this is quite old in my memory.
As a side note, loading the m7 binary in U-Boot definitely works (I did it successfully in a couple of projects) but is not the recommended way any longer. Remoteproc is. Remoteproc can take care of loading the binary, resetting the remote, and setting up the communication channels. This saves quite a lot of synchronization headaches on startup, or when one domain unexpectedly resets.
Cheers,
--
Thierry
emb-exp.com
Thierry
emb-exp.com