<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: imx93 m33 rpmsg hello_world test in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/imx93-m33-rpmsg-hello-world-test/m-p/2315530#M243945</link>
    <description>I also dont see any ttyRPMSG under /dev</description>
    <pubDate>Tue, 10 Feb 2026 10:45:52 GMT</pubDate>
    <dc:creator>bora</dc:creator>
    <dc:date>2026-02-10T10:45:52Z</dc:date>
    <item>
      <title>imx93 m33 rpmsg hello_world test</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx93-m33-rpmsg-hello-world-test/m-p/2300602#M243626</link>
      <description>&lt;P&gt;Board/Setup&lt;/P&gt;&lt;P&gt;CPU: i.MX93&amp;nbsp;&lt;BR /&gt;Boot media: SD (mmc 1)&lt;BR /&gt;Goal: run CM33 RPMsg-Lite string echo demo and communicate from Linux (A55)&lt;BR /&gt;Problem Summary I’m trying to start the Cortex‑M33 RPMsg demo either:&lt;/P&gt;&lt;P&gt;from U‑Boot using bootaux, or&lt;BR /&gt;from Linux using remoteproc (firmware loaded from firmware)&lt;BR /&gt;I’m seeing:&lt;/P&gt;&lt;P&gt;U‑Boot data aborts when trying to access certain CM33 alias addresses (e.g. 0x1ffe0000 / 0x0ffc0000)&lt;BR /&gt;Linux remoteproc tries to load rpmsg_lite_str_echo_rtos_remote.bin and fails with error -2 (file not found), then falls back to sysfs fallback.&lt;BR /&gt;I’m unsure what the correct memory copy address and boot address should be for CM33 on i.MX93 (system vs alias address), and how to align U‑Boot bootaux flow with Linux remoteproc flow.&lt;/P&gt;&lt;P&gt;What I tested&lt;BR /&gt;SD partition layout and boot files&lt;BR /&gt;U‑Boot shows SD is mmc 1:&lt;/P&gt;&lt;P&gt;u-boot=&amp;gt; mmc list&lt;BR /&gt;FSL_SDHC: 0 (eMMC)&lt;BR /&gt;FSL_SDHC: 1 (SD)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Partition table:&lt;/P&gt;&lt;P&gt;u-boot=&amp;gt; part list mmc 1&lt;/P&gt;&lt;P&gt;Partition Map for MMC device 1 -- Partition Type: DOS&lt;/P&gt;&lt;P&gt;Part Start Sector Num Sectors UUID Type&lt;BR /&gt;1 16384 681574 076c4a2a-01 0c Boot&lt;BR /&gt;2 704512 5769534 076c4a2a-02 83&lt;/P&gt;&lt;P&gt;Boot partition contents include DTBs and an mcore-demos/ directory:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;u-boot=&amp;gt; fatls mmc 1:1&lt;BR /&gt;...&lt;BR /&gt;mcore-demos/&lt;BR /&gt;...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can load the demo:&lt;/P&gt;&lt;P&gt;u-boot=&amp;gt; fatload mmc 1:1 ${loadaddr} mcore-demos/rpmsg_lite_str_echo_rtos_remote.bin&lt;BR /&gt;39004 bytes read in 3 ms&lt;BR /&gt;u-boot=&amp;gt; echo ${loadaddr}&lt;BR /&gt;0x80400000&lt;BR /&gt;u-boot=&amp;gt; echo ${filesize}&lt;BR /&gt;985c&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The first two words look like a valid CM33 vector table:&lt;/P&gt;&lt;P&gt;u-boot=&amp;gt; md.l ${loadaddr} 2&lt;BR /&gt;80400000: 2001e000 0ffe0595&lt;/P&gt;&lt;P&gt;Reading 0x1ffe0000 causes abort:&lt;/P&gt;&lt;P&gt;Linux side: remoteproc firmware load fails&lt;BR /&gt;In Linux, when remoteproc0 powers up, it tries to load firmware:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;[ 84.714629] remoteproc remoteproc0: powering up imx-rproc&lt;BR /&gt;[ 84.721926] remoteproc remoteproc0: Direct firmware load for rpmsg_lite_str_echo_rtos_remote.bin failed with error -2&lt;BR /&gt;[ 84.732549] remoteproc remoteproc0: Falling back to sysfs fallback for: rpmsg_lite_str_echo_rtos_remote.bin&lt;/P&gt;&lt;P&gt;here is the reserved memory:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt; reserved-memory {
        #address-cells = &amp;lt;2&amp;gt;;
        #size-cells   = &amp;lt;2&amp;gt;;
        ranges;

        linux,cma {
            compatible = "shared-dma-pool";
            reg = &amp;lt;0 0x88000000 0 0x04000000&amp;gt;;   /* 64 MB @ 0x8800_0000 */
            reusable;
            linux,cma-default;
        };

        /* Ethos-U: move away from the kernel boot (32 MB) */
        ethosu_mem: ethosu_region@8c000000 {
            compatible = "shared-dma-pool";
            reg = &amp;lt;0 0x8c000000 0 0x02000000&amp;gt;;   
            no-map;                               
        };

        vdev0vring0: vdev0vring0@84000000 { reg = &amp;lt;0 0x84000000 0 0x00008000&amp;gt;; no-map; };
        vdev0vring1: vdev0vring1@84008000 { reg = &amp;lt;0 0x84008000 0 0x00008000&amp;gt;; no-map; };
        vdev1vring0: vdev1vring0@84010000 { reg = &amp;lt;0 0x84010000 0 0x00008000&amp;gt;; no-map; };
        vdev1vring1: vdev1vring1@84018000 { reg = &amp;lt;0 0x84018000 0 0x00008000&amp;gt;; no-map; };

        rsc_table: rsc-table@2021e000 { reg = &amp;lt;0 0x2021e000 0 0x00001000&amp;gt;; no-map; }; /* OCRAM */

        vdevbuffer: vdevbuffer@84020000 {
            compatible = "shared-dma-pool";
            reg = &amp;lt;0 0x84020000 0 0x00100000&amp;gt;;   /* 1 MB */
            no-map;
        };

        ele_reserved: ele-reserved@90000000 {
            compatible = "shared-dma-pool";
            reg = &amp;lt;0 0x90000000 0 0x00100000&amp;gt;;   /* 1 MB @ 0x9000_0000 */
            no-map;
        };
    };

	ethosu {
		compatible = "arm,ethosu";
		fsl,cm33-proc = &amp;lt;&amp;amp;cm33&amp;gt;;
		memory-region = &amp;lt;&amp;amp;ethosu_mem&amp;gt;;
		power-domains = &amp;lt;&amp;amp;mlmix&amp;gt;;
	};&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What is the correct procedure to start CM33 RPMsg demo on i.MX93 from U‑Boot?&lt;/P&gt;&lt;P&gt;If CM33 is started by U‑Boot (bootaux), what is the recommended Linux configuration?&lt;/P&gt;</description>
      <pubDate>Mon, 26 Jan 2026 16:53:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx93-m33-rpmsg-hello-world-test/m-p/2300602#M243626</guid>
      <dc:creator>bora</dc:creator>
      <dc:date>2026-01-26T16:53:46Z</dc:date>
    </item>
    <item>
      <title>Re: imx93 m33 rpmsg hello_world test</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx93-m33-rpmsg-hello-world-test/m-p/2300622#M243627</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Thank you for your interest in NXP Semiconductor products,&lt;/P&gt;
&lt;P&gt;Using prebuilt cortex-M demos is a great way to start, are you using i.MX 93 EVK or a custom board with the prebuilt image flashed?&lt;/P&gt;
&lt;P&gt;What BSP are you using?&lt;/P&gt;
&lt;P&gt;To run Cortex-M demos in U-boot you can use the following snippet:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;u-boot=&amp;gt; fatload mmc 1:1 80000000 sdk20-app.bin
u-boot=&amp;gt; cp.b 0x80000000 0x201e0000 0x10000
u-boot=&amp;gt; bootaux 0x1ffe0000 0&lt;/LI-CODE&gt;
&lt;P&gt;RPMSG has to be ran in Linux RPROC framework since you have to reserve memory in DTB for RPMSG and Cortex-A RPMSG communication is over a Linux driver.&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;root@imx93evk:~# echo hello_world.elf &amp;gt; /sys/class/remoteproc/remoteproc0/
firmware
root@imx93evk:~# echo start &amp;gt; /sys/class/remoteproc/remoteproc0/state&lt;/LI-CODE&gt;
&lt;P&gt;Regards&lt;/P&gt;</description>
      <pubDate>Mon, 26 Jan 2026 17:38:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx93-m33-rpmsg-hello-world-test/m-p/2300622#M243627</guid>
      <dc:creator>JosephAtNXP</dc:creator>
      <dc:date>2026-01-26T17:38:57Z</dc:date>
    </item>
    <item>
      <title>Re: imx93 m33 rpmsg hello_world test</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx93-m33-rpmsg-hello-world-test/m-p/2301005#M243639</link>
      <description>&lt;P&gt;Hi , the BSP version is&lt;BR /&gt;VERSION="6.6-scarthgap (scarthgap)"&lt;/P&gt;&lt;P&gt;I use imx93 custom board with 512MB RAM&lt;BR /&gt;&lt;BR /&gt;and there is no hello_world.elf&lt;/P&gt;&lt;P&gt;these are under the /lib/firmware&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;BR /&gt;imx93-11x11-evk_m33_TCM_low_power_wakeword.elf&lt;/P&gt;&lt;P&gt;imx93-11x11-evk_m33_TCM_power_mode_switch.elf&lt;/P&gt;&lt;P&gt;imx93-11x11-evk_m33_TCM_rpmsg_lite_pingpong_rtos_linux_remote.elf&amp;nbsp;&lt;BR /&gt;imx93-11x11-evk_m33_TCM_rpmsg_lite_str_echo_rtos.elf&lt;BR /&gt;imx93-11x11-evk_m33_TCM_sai_low_power_audio.elf&lt;BR /&gt;&lt;BR /&gt;after testing it&lt;BR /&gt;u-boot=&amp;gt; fatload mmc 1:1 80000000 mcore-demos/rpmsg_lite_str_echo_rtos_remote.bin&lt;BR /&gt;39004 bytes read in 3 ms (12.4 MiB/s)&lt;BR /&gt;u-boot=&amp;gt; cp.b 0x80000000 0x201e0000 0x10000&lt;BR /&gt;u-boot=&amp;gt; bootaux 0x1ffe0000 0&lt;BR /&gt;## Starting auxiliary core addr = 0x1FFE0000...&lt;BR /&gt;&lt;BR /&gt;it doesnt start, it freezes.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Jan 2026 08:48:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx93-m33-rpmsg-hello-world-test/m-p/2301005#M243639</guid>
      <dc:creator>bora</dc:creator>
      <dc:date>2026-01-27T08:48:13Z</dc:date>
    </item>
    <item>
      <title>Re: imx93 m33 rpmsg hello_world test</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx93-m33-rpmsg-hello-world-test/m-p/2301457#M243656</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/245887"&gt;@bora&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;Please try with&amp;nbsp;imx93-11x11-evk_m33_TCM_rpmsg_lite_str_echo_rtos.elf&lt;/P&gt;
&lt;P&gt;That is the binary you are testing, please refer to the available examples in SDK:&lt;/P&gt;
&lt;P&gt;SDK_24_12_00_MCIMX93-EVK\boards\mcimx93evk\multicore_examples&lt;/P&gt;
&lt;P&gt;-&amp;nbsp;rpmsg_lite_pingpong_rtos_linux&lt;/P&gt;
&lt;P&gt;-&amp;nbsp;rpmsg_lite_str_echo_rtos&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;</description>
      <pubDate>Tue, 27 Jan 2026 17:05:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx93-m33-rpmsg-hello-world-test/m-p/2301457#M243656</guid>
      <dc:creator>JosephAtNXP</dc:creator>
      <dc:date>2026-01-27T17:05:11Z</dc:date>
    </item>
    <item>
      <title>Re: imx93 m33 rpmsg hello_world test</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx93-m33-rpmsg-hello-world-test/m-p/2301897#M243673</link>
      <description>&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;I tried that and this is the result,&lt;BR /&gt;&lt;BR /&gt;root@imx93-11x11-lpddr4x-evk:~# echo start &amp;gt; /sys/class/remoteproc/remoteproc0/state&lt;BR /&gt;[ 105.274513] remoteproc remoteproc0: powering up imx-rproc&lt;BR /&gt;[ 105.282905] remoteproc remoteproc0: Booting fw image imx93-11x11-evk_m33_TCM_rpmsg_lite_str_echo_rtos.elf, size 59028&lt;BR /&gt;[ 105.294019] remoteproc remoteproc0: Registered carveout doesn't fit len request&lt;BR /&gt;[ 105.301405] rproc-virtio: probe of rproc-virtio.1.auto failed with error -12&lt;BR /&gt;[ 105.309101] remoteproc remoteproc0: Registered carveout doesn't fit len request&lt;BR /&gt;[ 105.316561] rproc-virtio: probe of rproc-virtio.2.auto failed with error -12&lt;BR /&gt;[ 105.830361] remoteproc remoteproc0: remote processor imx-rproc is now up&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Jan 2026 07:11:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx93-m33-rpmsg-hello-world-test/m-p/2301897#M243673</guid>
      <dc:creator>bora</dc:creator>
      <dc:date>2026-01-28T07:11:44Z</dc:date>
    </item>
    <item>
      <title>Re: imx93 m33 rpmsg hello_world test</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx93-m33-rpmsg-hello-world-test/m-p/2304778#M243774</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I could reproduce with the next steps on LF-6.12.49 EVK&lt;/P&gt;
&lt;P&gt;Cortex-A U-boot&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Hit any key to stop autoboot:  0
u-boot=&amp;gt; fatload mmc 0:1 ${loadaddr} mcore-demos/imx93-11x11-evk_m33_TCM_rpmsg_lite_str_echo_rtos.bin
19816 bytes read in 18 ms (1 MiB/s)
u-boot=&amp;gt; cp.b ${loadaddr} 0x201e0000 0x20000
u-boot=&amp;gt; bootaux 0x1ffe0000 0
## Starting auxiliary core addr = 0x1FFE0000...
u-boot=&amp;gt; pri mmcargs
mmcargs=setenv bootargs ${jh_clk} ${mcore_clk} console=${console} root=${mmcroot}
u-boot=&amp;gt; editenv m
  mfgtool_args mmcargs mmcautodetect mmcboot mmcdev mmcpart mmcroot
u-boot=&amp;gt; editenv mmcargs
edit: setenv bootargs ${jh_clk} ${mcore_clk} console=${console} root=${mmcroot} clk_ignore_unused
u-boot=&amp;gt; boot&lt;/LI-CODE&gt;
&lt;P&gt;Cortex-A Linux&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;root@imx93evk:~# lsmod | grep -i imx_rpmsg_tty
root@imx93evk:~# modprobe imx_rpmsg_tty&lt;/LI-CODE&gt;
&lt;P&gt;Cortex-M from U-boot to Linux.&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;RPMSG String Echo FreeRTOS RTOS API Demo...

Nameservice sent, ready for incoming messages...
Get Message From Master Side : "hello world!" [len : 12]&lt;/LI-CODE&gt;
&lt;P&gt;Regards&lt;/P&gt;</description>
      <pubDate>Mon, 02 Feb 2026 18:18:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx93-m33-rpmsg-hello-world-test/m-p/2304778#M243774</guid>
      <dc:creator>JosephAtNXP</dc:creator>
      <dc:date>2026-02-02T18:18:23Z</dc:date>
    </item>
    <item>
      <title>Re: imx93 m33 rpmsg hello_world test</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx93-m33-rpmsg-hello-world-test/m-p/2315384#M243941</link>
      <description>I tested also but for me no result, I still cant communicate with m33. I use custom board not imx93-11x11-evk , I use uart1 and no uart2, for m33 I have JTAG.</description>
      <pubDate>Tue, 10 Feb 2026 09:21:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx93-m33-rpmsg-hello-world-test/m-p/2315384#M243941</guid>
      <dc:creator>bora</dc:creator>
      <dc:date>2026-02-10T09:21:02Z</dc:date>
    </item>
    <item>
      <title>Re: imx93 m33 rpmsg hello_world test</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx93-m33-rpmsg-hello-world-test/m-p/2315530#M243945</link>
      <description>I also dont see any ttyRPMSG under /dev</description>
      <pubDate>Tue, 10 Feb 2026 10:45:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx93-m33-rpmsg-hello-world-test/m-p/2315530#M243945</guid>
      <dc:creator>bora</dc:creator>
      <dc:date>2026-02-10T10:45:52Z</dc:date>
    </item>
    <item>
      <title>Re: imx93 m33 rpmsg hello_world test</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx93-m33-rpmsg-hello-world-test/m-p/2315745#M243955</link>
      <description>on u-boot I started and worked but in linux via .elf file I get imx_rproc_kick: failed (0, err:-62)</description>
      <pubDate>Tue, 10 Feb 2026 15:44:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx93-m33-rpmsg-hello-world-test/m-p/2315745#M243955</guid>
      <dc:creator>bora</dc:creator>
      <dc:date>2026-02-10T15:44:52Z</dc:date>
    </item>
  </channel>
</rss>

