<?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>i.MX ProcessorsのトピックRe: RPMSG-lite iMX8 M4 Bare Metal started by linux</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/RPMSG-lite-iMX8-M4-Bare-Metal-started-by-linux/m-p/1832102#M221527</link>
    <description>&lt;P&gt;After some investigation I made a mistake on buffer allocation in rpmsg_config.h&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; RL_BUFFER_COUNT (&lt;/SPAN&gt;&lt;SPAN&gt;256U&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;with the default 2U value don't works.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;[ 0.277385] imx rpmsg driver is registered.&lt;BR /&gt;[ 1.509634] imx-rpmsg 90100000.rpmsg1: assigned reserved memory node vdevbuffer&lt;BR /&gt;[ 1.517552] virtio_rpmsg_bus virtio0: rpmsg host is online&lt;BR /&gt;[ 1.523645] virtio_rpmsg_bus virtio1: rpmsg host is online&lt;BR /&gt;[ 1.529273] virtio_rpmsg_bus virtio1: creating channel rpmsg-virtual-tty-channel-1 addr 0x1f&lt;BR /&gt;[ 34.877062] imx_rpmsg_tty virtio1.rpmsg-virtual-tty-channel-1.-1.31: new channel: 0x400 -&amp;gt; 0x1f!&lt;BR /&gt;[ 34.877297] Install rpmsg tty driver!&lt;/P&gt;&lt;P&gt;thank you so much,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 20 Mar 2024 14:24:46 GMT</pubDate>
    <dc:creator>zemagi</dc:creator>
    <dc:date>2024-03-20T14:24:46Z</dc:date>
    <item>
      <title>RPMSG-lite iMX8 M4 Bare Metal started by linux</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/RPMSG-lite-iMX8-M4-Bare-Metal-started-by-linux/m-p/1772134#M217146</link>
      <description>&lt;P&gt;In my application the M4 firmware is started from linux during init using remoteproc, not from u-boot.&lt;/P&gt;&lt;P&gt;I need to do this becouse I can update the M4 firmware by remote without rebooting the whole board.&lt;/P&gt;&lt;P&gt;In this scenario I need to implement RPMSG form M4_1 to Linux M53s to exchange data between the two cores.&lt;/P&gt;&lt;P&gt;Actually when linux boot the dmsg shows:&lt;/P&gt;&lt;P&gt;[ 0.000000] OF: reserved mem: initialized node vdev0vring0@90000000, compatible id shared-dma-pool&lt;BR /&gt;[ 0.000000] OF: reserved mem: initialized node vdev0vring1@90008000, compatible id shared-dma-pool&lt;BR /&gt;[ 0.000000] OF: reserved mem: initialized node vdev1vring0@90010000, compatible id shared-dma-pool&lt;BR /&gt;[ 0.000000] OF: reserved mem: initialized node vdev1vring1@90018000, compatible id shared-dma-pool&lt;BR /&gt;[ 0.000000] OF: reserved mem: initialized node vdev0vring0@90100000, compatible id shared-dma-pool&lt;BR /&gt;[ 0.000000] OF: reserved mem: initialized node vdev0vring1@90108000, compatible id shared-dma-pool&lt;BR /&gt;[ 0.000000] OF: reserved mem: initialized node vdev1vring0@90110000, compatible id shared-dma-pool&lt;BR /&gt;[ 0.000000] OF: reserved mem: initialized node vdev1vring1@90118000, compatible id shared-dma-pool&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;[ 0.276966] imx rpmsg driver is registered.&lt;BR /&gt;[ 2.083923] imx-rpmsg: probe of 90000000.rpmsg0 failed with error -16&lt;BR /&gt;[ 2.090739] imx-rpmsg: probe of 90100000.rpmsg1 failed with error -16&lt;/P&gt;&lt;P&gt;I think becouse M4 is not yet&amp;nbsp;&lt;SPAN&gt;started.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any suggestions?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 11 Dec 2023 14:31:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/RPMSG-lite-iMX8-M4-Bare-Metal-started-by-linux/m-p/1772134#M217146</guid>
      <dc:creator>zemagi</dc:creator>
      <dc:date>2023-12-11T14:31:32Z</dc:date>
    </item>
    <item>
      <title>Re: RPMSG-lite iMX8 M4 Bare Metal started by linux</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/RPMSG-lite-iMX8-M4-Bare-Metal-started-by-linux/m-p/1773432#M217239</link>
      <description>&lt;P&gt;Hello,&lt;BR /&gt;&lt;BR /&gt;I would like to know which Linux version are you working with?&lt;BR /&gt;Also, did you use the M4 and the A53 image in the same container?&lt;BR /&gt;Have you tried starting the M4 initially and then changing the firmware to see if the same issue is seen?&lt;BR /&gt;&lt;BR /&gt;Saludos,&lt;BR /&gt;Aldo.&lt;/P&gt;</description>
      <pubDate>Tue, 12 Dec 2023 23:38:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/RPMSG-lite-iMX8-M4-Bare-Metal-started-by-linux/m-p/1773432#M217239</guid>
      <dc:creator>AldoG</dc:creator>
      <dc:date>2023-12-12T23:38:35Z</dc:date>
    </item>
    <item>
      <title>Re: RPMSG-lite iMX8 M4 Bare Metal started by linux</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/RPMSG-lite-iMX8-M4-Bare-Metal-started-by-linux/m-p/1773659#M217274</link>
      <description>&lt;P&gt;Hello Aldo,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;SPAN&gt;I would like to know which Linux version are you working with?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Linux version 5.4.142&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, did you use the M4 and the A53 image in the same container?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;The boot container is composed by:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;ATF: bl31-imx8qm.bin&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;SECU: mx8qmb0-ahb-container.bin&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;SCFW: scfw_tcm.bin&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;u-boot: u-boot-spl.bin-imx8qm-var-som-sd + uboot-imx8qm-var-som.bin-sd&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;the M4 binary is in /boot folder of root fs and start correctly during linux boot.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;SPAN&gt;Have you tried starting the M4 initially and then changing the firmware to see if the same issue is seen?&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;Not yet, I'll try...&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;thank you.&lt;/P&gt;</description>
      <pubDate>Wed, 13 Dec 2023 07:15:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/RPMSG-lite-iMX8-M4-Bare-Metal-started-by-linux/m-p/1773659#M217274</guid>
      <dc:creator>zemagi</dc:creator>
      <dc:date>2023-12-13T07:15:13Z</dc:date>
    </item>
    <item>
      <title>Re: RPMSG-lite iMX8 M4 Bare Metal started by linux</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/RPMSG-lite-iMX8-M4-Bare-Metal-started-by-linux/m-p/1778439#M217706</link>
      <description>&lt;P&gt;I was able to start M4 from u-boot, before linux kernel.&lt;/P&gt;&lt;P&gt;But as soon as kernel boot the M4 hangs.&lt;/P&gt;&lt;P&gt;If I start M4 from linux no hangs happen.&lt;/P&gt;</description>
      <pubDate>Thu, 21 Dec 2023 07:02:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/RPMSG-lite-iMX8-M4-Bare-Metal-started-by-linux/m-p/1778439#M217706</guid>
      <dc:creator>zemagi</dc:creator>
      <dc:date>2023-12-21T07:02:41Z</dc:date>
    </item>
    <item>
      <title>Re: RPMSG-lite iMX8 M4 Bare Metal started by linux</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/RPMSG-lite-iMX8-M4-Bare-Metal-started-by-linux/m-p/1829780#M221373</link>
      <description>&lt;P&gt;After a lot of time I have put again my attentions on that topic.&lt;/P&gt;&lt;P&gt;To get things working I configured u-boot to start CM4 firmware before linux.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then if I test the rpmsg using rpmsg_lite_str_echo_rtos from mcuxpresso exmaples the channel is created correctly and now I can get echo messages sent and recived from linux side.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;[ 1.505889] imx-rpmsg 90100000.rpmsg1: assigned reserved memory node vdevbuffer&lt;/EM&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;[ 1.513820] virtio_rpmsg_bus virtio0: rpmsg host is online&lt;/EM&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;[ 1.519928] virtio_rpmsg_bus virtio1: rpmsg host is online&lt;/EM&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;[ 1.519963] virtio_rpmsg_bus virtio1: creating channel rpmsg-virtual-tty-channel-1 addr 0x1f&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;/sys/bus/rpmsg/devices/virtio1.rpmsg-virtual-tty-channel-1.-1.31&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;now&amp;nbsp;&lt;/SPAN&gt;exists. The result is that from the linux side all things are OK.&lt;/P&gt;&lt;P&gt;unfortunately, if I write the same rpmsg-lite example using a &lt;STRONG&gt;bare meta&lt;/STRONG&gt;l M4 program, the result is that I'm not able to get channel created and&amp;nbsp;&lt;EM&gt;/sys/bus/rpmsg/devices&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;is empty.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;[&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;1.521733] imx-rpmsg 90100000.rpmsg1: assigned reserved memory node vdevbuffer&lt;/FONT&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;[ 1.529666] virtio_rpmsg_bus virtio0: rpmsg host is online&lt;/EM&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;[ 1.535770] virtio_rpmsg_bus virtio1: rpmsg host is online&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;The bare metal code is the following:&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;// ------------------------------------------------------------------------ &amp;nbsp; &amp;nbsp;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;// &amp;nbsp;RPMSG Init&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;// ------------------------------------------------------------------------&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; /* Print the initial banner */&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; PRINTF("\r\n\r\n----- RPMSG&amp;nbsp; Test ------\r\n\r\n"); &amp;nbsp; &amp;nbsp;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; int32_t retval;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; PRINTF("rpmsg_lite_remote_init: ");&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; my_rpmsg = rpmsg_lite_remote_init((void *)RPMSG_LITE_SHMEM_BASE, RPMSG_LITE_LINK_ID, RL_NO_FLAGS, &amp;amp;rpmsg_ctxt); &amp;nbsp;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; if (my_rpmsg) PRINTF("Done!\r\n");&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else PRINTF("ERROR rpmsg_lite_remote_init\r\n");&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; /* wait for link up */&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; PRINTF("rpmsg_lite_wait_for_link_up: ");&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; rpmsg_lite_wait_for_link_up(my_rpmsg, RL_BLOCK);&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; PRINTF("Done!\r\n");&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; /* wait for a while to allow the primary side to bind_ns and register the NS callback */&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; //env_sleep_msec(200);&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; PRINTF("rpmsg_lite_create_ept: "); &amp;nbsp; &amp;nbsp;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; my_ept = rpmsg_lite_create_ept(my_rpmsg, LOCAL_EPT_ADDR, my_ept_read_cb, (void *)&amp;amp;has_received, &amp;amp;my_ept_context);&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; if (my_ept) PRINTF("Done!\r\n");&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else PRINTF("ERROR rpmsg_lite_create_ept\r\n");&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; /* Introduce some delay to avoid NS announce message not being captured by the master side.&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;before the nameservice_isr_cb is registered on the master side. */&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; env_sleep_msec(4000);&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; PRINTF("rpmsg_ns_bind: ");&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; my_ns = rpmsg_ns_bind(my_rpmsg, app_nameservice_isr_cb, NULL, &amp;amp;my_ns_context); &amp;nbsp;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; if (my_ns) PRINTF("Done!\r\n");&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else PRINTF("ERROR rpmsg_ns_bind retval=%d\r\n",retval);&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; PRINTF("rpmsg_ns_announce: ");&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; retval = rpmsg_ns_announce(my_rpmsg, my_ept, RPMSG_LITE_NS_ANNOUNCE_STRING, RL_NS_CREATE);&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; if (retval == RL_SUCCESS) PRINTF("Done!\r\n");&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else PRINTF("ERROR rpmsg_ns_announce retval=%d\r\n",retval);&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried to use&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;rpmsg_ns_bind , &lt;/EM&gt;but also I comment it out for test. All the #defines are the same as working RTOS example.&amp;nbsp;All calls returns succesfully and&amp;nbsp;&lt;EM&gt;rpmsg_lite_wait_for_link_up&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/EM&gt;waits few seconds before succesfully returns.&amp;nbsp;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;app_nameservice_isr_cb&amp;nbsp;&lt;/EM&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;callback is never called.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It seems that&amp;nbsp;&lt;EM&gt;rpmsg_ns_announce&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/EM&gt;doesn't triggers channel creation, instead wait_for_link_up triggers callback correctly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any idea?&lt;/P&gt;</description>
      <pubDate>Mon, 18 Mar 2024 09:13:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/RPMSG-lite-iMX8-M4-Bare-Metal-started-by-linux/m-p/1829780#M221373</guid>
      <dc:creator>zemagi</dc:creator>
      <dc:date>2024-03-18T09:13:03Z</dc:date>
    </item>
    <item>
      <title>Re: RPMSG-lite iMX8 M4 Bare Metal started by linux</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/RPMSG-lite-iMX8-M4-Bare-Metal-started-by-linux/m-p/1832102#M221527</link>
      <description>&lt;P&gt;After some investigation I made a mistake on buffer allocation in rpmsg_config.h&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; RL_BUFFER_COUNT (&lt;/SPAN&gt;&lt;SPAN&gt;256U&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;with the default 2U value don't works.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;[ 0.277385] imx rpmsg driver is registered.&lt;BR /&gt;[ 1.509634] imx-rpmsg 90100000.rpmsg1: assigned reserved memory node vdevbuffer&lt;BR /&gt;[ 1.517552] virtio_rpmsg_bus virtio0: rpmsg host is online&lt;BR /&gt;[ 1.523645] virtio_rpmsg_bus virtio1: rpmsg host is online&lt;BR /&gt;[ 1.529273] virtio_rpmsg_bus virtio1: creating channel rpmsg-virtual-tty-channel-1 addr 0x1f&lt;BR /&gt;[ 34.877062] imx_rpmsg_tty virtio1.rpmsg-virtual-tty-channel-1.-1.31: new channel: 0x400 -&amp;gt; 0x1f!&lt;BR /&gt;[ 34.877297] Install rpmsg tty driver!&lt;/P&gt;&lt;P&gt;thank you so much,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Mar 2024 14:24:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/RPMSG-lite-iMX8-M4-Bare-Metal-started-by-linux/m-p/1832102#M221527</guid>
      <dc:creator>zemagi</dc:creator>
      <dc:date>2024-03-20T14:24:46Z</dc:date>
    </item>
  </channel>
</rss>

