====== FROM TERMINAL ON BOARD SHOWING SUCCESS; dts below ===== root@192.168.7.1:~# find /sys/firmware/devicetree/base/reserved-memory/ -name "reg" | xargs -I {} sh -c 'echo {}; hexdump -C {}' /sys/firmware/devicetree/base/reserved-memory/vision-apps-c71-dma-memory@a3000000/reg 00000000 00 00 00 00 a3 00 00 00 00 00 00 00 00 10 00 00 |................| 00000010 /sys/firmware/devicetree/base/reserved-memory/vision-apps-r5f-dma-memory@a1000000/reg 00000000 00 00 00 00 a1 00 00 00 00 00 00 00 00 10 00 00 |................| 00000010 /sys/firmware/devicetree/base/reserved-memory/c7x-ddr-heaps-hi@880000000/reg 00000000 00 00 00 08 80 00 00 00 00 00 00 00 20 00 00 00 |............ ...| 00000010 /sys/firmware/devicetree/base/reserved-memory/vision-apps-r5f-memory@a1100000/reg 00000000 00 00 00 00 a1 10 00 00 00 00 00 00 00 f0 00 00 |................| 00000010 /sys/firmware/devicetree/base/reserved-memory/vision_apps_shared-memories/reg 00000000 00 00 00 08 a0 00 00 00 00 00 00 00 20 00 00 00 |............ ...| 00000010 /sys/firmware/devicetree/base/reserved-memory/vision-apps-c71_0-memory@a3100000/reg 00000000 00 00 00 00 a3 10 00 00 00 00 00 00 03 f0 00 00 |................| 00000010 /sys/firmware/devicetree/base/reserved-memory/r5f-memory@a0100000/reg 00000000 00 00 00 00 a0 10 00 00 00 00 00 00 00 f0 00 00 |................| 00000010 /sys/firmware/devicetree/base/reserved-memory/optee@9e800000/reg 00000000 00 00 00 00 9e 80 00 00 00 00 00 00 01 80 00 00 |................| 00000010 /sys/firmware/devicetree/base/reserved-memory/vision-apps-c71_1-dma-memory@a4000000/reg 00000000 00 00 00 00 a4 00 00 00 00 00 00 00 00 10 00 00 |................| 00000010 /sys/firmware/devicetree/base/reserved-memory/r5f-dma-memory@a0000000/reg 00000000 00 00 00 00 a0 00 00 00 00 00 00 00 00 10 00 00 |................| 00000010 /sys/firmware/devicetree/base/reserved-memory/tfa@9e780000/reg 00000000 00 00 00 00 9e 78 00 00 00 00 00 00 00 08 00 00 |.....x..........| 00000010 /sys/firmware/devicetree/base/reserved-memory/vision-apps-r5f-dma-memory@a2000000/reg 00000000 00 00 00 00 a2 00 00 00 00 00 00 00 00 10 00 00 |................| 00000010 /sys/firmware/devicetree/base/reserved-memory/vision-apps-r5f-memory@a2100000/reg 00000000 00 00 00 00 a2 10 00 00 00 00 00 00 01 f0 00 00 |................| 00000010 /sys/firmware/devicetree/base/reserved-memory/vision-apps-c71_1-memory@a4100000/reg 00000000 00 00 00 00 a4 10 00 00 00 00 00 00 03 f0 00 00 |................| 00000010 /sys/firmware/devicetree/base/reserved-memory/vision-apps-core-heap-memory-lo@b5000000/reg 00000000 00 00 00 00 b5 00 00 00 00 00 00 00 02 80 00 00 |................| 00000010 root@192.168.7.1:~# root@192.168.7.1:~# root@192.168.7.1:~# ./debug.sh ==== remoteproc0 ==== state: running fw_name: j722s-c71_0-fw virtio_mapping: virtio0 fw_entry: /lib/firmware/j722s-c71_0-fw fw_symlink_to: /usr/lib/firmware/ti-ipc/j722s/ipc_echo_test_c7x_1_release_strip.xe71 ==== remoteproc1 ==== state: running fw_name: j722s-c71_1-fw virtio_mapping: virtio1 fw_entry: /lib/firmware/j722s-c71_1-fw fw_symlink_to: /usr/lib/firmware/ti-ipc/j722s/ipc_echo_test_c7x_2_release_strip.xe71 ==== remoteproc2 ==== state: running fw_name: j722s-mcu-r5f0_0-fw virtio_mapping: virtio2 fw_entry: /lib/firmware/j722s-mcu-r5f0_0-fw fw_symlink_to: /usr/lib/firmware/ti-ipc/j722s/ipc_echo_test_mcu2_0_release_strip.xer5f ==== remoteproc3 ==== state: attached fw_name: unknown virtio_mapping: virtio3 ==== remoteproc4 ==== state: running fw_name: j722s-main-r5f0_0-fw virtio_mapping: virtio4 fw_entry: /lib/firmware/j722s-main-r5f0_0-fw fw_symlink_to: /usr/lib/firmware/ti-ipc/j722s/ipc_echo_test_mcu3_0_release_strip.xer5f root@192.168.7.1:~# for i in {0,2,8,10,15}; do echo "Testing ID $i:"; rpmsg_char_simple -r $i -n 1; done Testing ID 0: Created endpt device rpmsg-char-0-1197, fd = 3 port = 1025 Exchanging 1 messages with rpmsg device rpmsg-char-0-1197 on rproc id 0 ... Sending message #0: hello there 0! Received message #0: round trip delay(usecs) = 80185 hello there 0! Communicated 1 messages successfully on rpmsg-char-0-1197 TEST STATUS: PASSED Testing ID 2: Created endpt device rpmsg-char-2-1198, fd = 3 port = 1025 Exchanging 1 messages with rpmsg device rpmsg-char-2-1198 on rproc id 2 ... Sending message #0: hello there 0! Received message #0: round trip delay(usecs) = 114500 hello there 0! Communicated 1 messages successfully on rpmsg-char-2-1198 TEST STATUS: PASSED Testing ID 8: Created endpt device rpmsg-char-8-1200, fd = 3 port = 1025 Exchanging 1 messages with rpmsg device rpmsg-char-8-1200 on rproc id 8 ... Sending message #0: hello there 0! Received message #0: round trip delay(usecs) = 99275 hello there 0! Communicated 1 messages successfully on rpmsg-char-8-1200 TEST STATUS: PASSED Testing ID 10: Created endpt device rpmsg-char-10-1201, fd = 3 port = 1025 Exchanging 1 messages with rpmsg device rpmsg-char-10-1201 on rproc id 10 ... Sending message #0: hello there 0! Received message #0: round trip delay(usecs) = 84605 hello there 0! Communicated 1 messages successfully on rpmsg-char-10-1201 TEST STATUS: PASSED Testing ID 15: Created endpt device rpmsg-char-15-1202, fd = 3 port = 1025 Exchanging 1 messages with rpmsg device rpmsg-char-15-1202 on rproc id 15 ... Sending message #0: hello there 0! Received message #0: round trip delay(usecs) = 99075 hello there 0! Communicated 1 messages successfully on rpmsg-char-15-1202 TEST STATUS: PASSED root@192.168.7.1:~# =====================DTS File Reserved Mem Section -- EDITED C7 Cores to expected IPC ECHO location===================== reserved_memory: reserved-memory { #address-cells = <2>; #size-cells = <2>; ranges; /* global cma region */ linux,cma { compatible = "shared-dma-pool"; reusable; size = <0x00 0x20000000>; linux,cma-default; }; secure_tfa_ddr: tfa@9e780000 { reg = <0x00 0x9e780000 0x00 0x80000>; no-map; }; secure_ddr: optee@9e800000 { reg = <0x00 0x9e800000 0x00 0x01800000>; no-map; }; wkup_r5fss0_core0_dma_memory_region: r5f-dma-memory@a0000000 { compatible = "shared-dma-pool"; reg = <0x00 0xa0000000 0x00 0x100000>; no-map; }; wkup_r5fss0_core0_memory_region: r5f-memory@a0100000 { compatible = "shared-dma-pool"; reg = <0x00 0xa0100000 0x00 0xf00000>; no-map; }; mcu_r5fss0_core0_dma_memory_region: vision-apps-r5f-dma-memory@a1000000 { compatible = "shared-dma-pool"; reg = <0x00 0xa1000000 0x00 0x00100000>; no-map; }; mcu_r5fss0_core0_memory_region: vision-apps-r5f-memory@a1100000 { compatible = "shared-dma-pool"; reg = <0x00 0xa1100000 0x00 0x00f00000>; no-map; }; main_r5fss0_core0_dma_memory_region: vision-apps-r5f-dma-memory@a2000000 { compatible = "shared-dma-pool"; reg = <0x00 0xa2000000 0x00 0x00100000>; no-map; }; main_r5fss0_core0_memory_region: vision-apps-r5f-memory@a2100000 { compatible = "shared-dma-pool"; reg = <0x00 0xa2100000 0x00 0x01f00000>; no-map; }; /* vision_apps_rtos_ipc_memory_region: vision-apps-rtos-ipc-memory-region@a5000000 { compatible = "shared-dma-pool"; reg = <0x00 0xa5000000 0x00 0x02000000>; no-map; }; vision_apps_memory_region: vision-apps-dma-memory@a7000000 { compatible = "shared-dma-pool"; reg = <0x00 0xa7000000 0x00 0x06000000>; no-map; };*/ vision_apps_c71_0_dma_memory_region: vision-apps-c71-dma-memory@a3000000 { compatible = "shared-dma-pool"; reg = <0x00 0xa3000000 0x00 0x00100000>; no-map; }; vision_apps_c71_0_memory_region: vision-apps-c71_0-memory@a3100000 { compatible = "shared-dma-pool"; reg = <0x00 0xa3100000 0x00 0x03f00000>; no-map; }; vision_apps_c71_1_dma_memory_region: vision-apps-c71_1-dma-memory@a4000000 { compatible = "shared-dma-pool"; reg = <0x00 0xa4000000 0x00 0x00100000>; no-map; }; vision_apps_c71_1_memory_region: vision-apps-c71_1-memory@a4100000 { compatible = "shared-dma-pool"; reg = <0x00 0xa4100000 0x00 0x03f00000>; no-map; }; vision_apps_core_heaps_lo: vision-apps-core-heap-memory-lo@b5000000 { compatible = "shared-dma-pool"; reg = <0x00 0xb5000000 0x00 0x02800000>; no-map; }; c7x_ddr_heaps_hi: c7x-ddr-heaps-hi@880000000 { compatible = "shared-dma-pool"; reg = <0x08 0x80000000 0x00 0x20000000>; no-map; }; vision_apps_shared_region: vision_apps_shared-memories { compatible = "dma-heap-carveout"; reg = <0x08 0xa0000000 0x00 0x20000000>; }; };