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
- Heterogeneous Multi-core Processing (HMP) Documentation Overview | Toradex Developer Center
- Setting Up MCUXpresso SDK and Toolchain for Cortex-M development | Toradex Developer Center
- How to Load Compiled Binaries into Cortex-M | Toradex Developer Center
- How to Run a Hello World on the Cortex-M | Toradex Developer Center
- Cortex-M RPMsg Guide | Toradex Developer Center
- 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