Colibri IMX7 RPMsg kernel modules not loading

Hey @eric.tx ,

Some things that I tried today to try to resolve the issue:

I ran through the following: Need help to set up rpmsg on dalhia board with imx8m-plus - #5 by henrique.tx

  1. Heterogeneous Multi-core Processing (HMP) Documentation Overview | Toradex Developer Center
  2. Setting Up MCUXpresso SDK and Toolchain for Cortex-M development | Toradex Developer Center
  3. How to Load Compiled Binaries into Cortex-M | Toradex Developer Center
  4. How to Run a Hello World on the Cortex-M | Toradex Developer Center
  5. Cortex-M RPMsg Guide | Toradex Developer Center
  6. How to Use RemoteProc | Toradex Developer Center

And made sure that the RPMsg memory addresses for vdev0vring0, vdev0vring1, rsc_table, vdevbuffer were all based off the 0x55000000U as defined in ~sdk/multicore_examples/rpmsg_lite_str_echo_rtos/board.h:

/* Shared memory base for RPMsg communication. */
#define VDEV0_VRING_BASE      (0x55000000U)
#define RESOURCE_TABLE_OFFSET (0xFF000)

And I’m still unable to establish the RPMsg link. On the A core side I only see the following:

# dmesg | grep -i rpmsg
[    0.045793] imx rpmsg driver is registered.

and not:

# dmesg | grep -i rpmsg
[    0.045793] imx rpmsg driver is registered.
[    1.329068] virtio_rpmsg_bus virtio0: rpmsg host is online
[    1.329111] virtio_rpmsg_bus virtio0: creating channel rpmsg-virtual-tty-channel-1

as outlined here: Cortex-M RPMsg Guide | Toradex Developer Center

]

Let me know what you think.

Best,
Mit