Hey,
I am using a colibri IMX7D 1GB and I am trying to make rpmsg work to trade data between a7 and m4. I do not have much knowledge yet, so I decided to follow this zephyr tutorial.
I did exactly what the tutorial said (I only adjusted some phandle from .dts because my biggest phandle value was different), but when I try to start the m4 firmware, even my linux crashes.
here is an example:
root@colibri-imx7-emmc-03112256:~# modprobe imx_rproc root@colibri-imx7-emmc-03112256:~# modprobe virtio_rpmsg_bus root@colibri-imx7-emmc-03112256:~# modprobe rpmsg_tty root@colibri-imx7-emmc-03112256:~# echo stop > /sys/class/remoteproc/remoteproc0/state sh: write error: Invalid argument root@colibri-imx7-emmc-03112256:~# echo zephyr_openamp_rsc_table.elf > /sys/class/remoteproc/r emoteproc0/firmware root@colibri-imx7-emmc-03112256:~# echo start > /sys/class/remoteproc/remoteproc0/state [ 94.864336] remoteproc remoteproc0: powering up imx-rproc [ 94.872800] remoteproc remoteproc0: Booting fw image zephyr_openamp_rsc_table.elf, size 1225820 [ 94.882736] rproc-virtio rproc-virtio.1.auto: assigned reserved memory node vdev0buffer@90002000 [ 94.893128] virtio_rpmsg_bus virtio0: rpmsg host is online [ 94.898817] virtio_rpmsg_bus virtio0: creating channel rpmsg-tty addr 0x400 [ 94.908789] rproc-virtio rproc-virtio.1.auto: registered virtio0 (type 7) [ 94.909938] virtio_rpmsg_bus virtio0: creating channel rpmsg-client-sample addr 0x401 [ 94.915679] remoteproc remoteproc0: remote processor imx-rproc is now up [ 94.923716] virtio_rpmsg_bus virtio0: creating channel rpmsg-tty addr 0x402 root@colibri-imx7-emmc-03112256:~# prefetch abort pc : [<00c831da>] lr : [] reloc pc : [] lr : [<88137848>] sp : c206ff80 ip : c206ff90 fp : 00000016 r10: c0f65000 r9 : c219b0b0 r8 : 0000000f r7 : 00000000 r6 : 00000000 r5 : 00000000 r4 : 00000000 r3 : 00000000 r2 : 8010d4b8 r1 : 00010000 r0 : 84000001 Flags: nZCv IRQs off FIQs off Mode UK6_32 (T) Code: data abort pc : [] lr : [] reloc pc : [<87801bfa>] lr : [<87801c2d>] sp : c206fe88 ip : 00000020 fp : 00000016 r10: bffd50e8 r9 : bdf78ea0 r8 : bffd50e0 r7 : 00000020 r6 : 00000004 r5 : 00c831da r4 : fffffffc r3 : bff94311 r2 : c0000000 r1 : 00000000 r0 : 00000006 Flags: NzCv IRQs on FIQs on Mode SVC_32 (T) Code: 2608 f025 0503 e015 (f835) 2014 Resetting CPU … resetting …
my os info:
ID=tdx-xwayland-upstream
NAME=“TDX Wayland with XWayland Upstream”
VERSION=“6.8.3+build.17 (kirkstone)”
VERSION_ID=6.8.3-build.17
PRETTY_NAME=“TDX Wayland with XWayland Upstream 6.8.3+build.17 (kirkstone)”
DISTRO_CODENAME=“kirkstone”