<?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 FOR IMX8MP</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/RPMSG-FOR-IMX8MP/m-p/1758051#M215801</link>
    <description>&lt;P&gt;did you want to run on the DDR? pls refer to the patch as below&lt;/P&gt;
&lt;P&gt;"&lt;A href="https://www.spinics.net/lists/arm-kernel/msg1045628.html" target="_blank"&gt;https://www.spinics.net/lists/arm-kernel/msg1045628.html&lt;/A&gt;"&lt;/P&gt;</description>
    <pubDate>Thu, 16 Nov 2023 04:48:40 GMT</pubDate>
    <dc:creator>joanxie</dc:creator>
    <dc:date>2023-11-16T04:48:40Z</dc:date>
    <item>
      <title>RPMSG FOR IMX8MP</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/RPMSG-FOR-IMX8MP/m-p/1754382#M215461</link>
      <description>&lt;DIV class=""&gt;Hope you are well.&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;I am trying&amp;nbsp;to run rpmsg in "real-time edge Linux". According to "&lt;SPAN&gt;REALTIMEEDGEUG.pdf&lt;/SPAN&gt;" Page 82. I should apply "&lt;SPAN&gt;imx8m&lt;STRONG&gt;p&lt;/STRONG&gt;-evk-rpmsg-8m-buf.dts&lt;/SPAN&gt;" in U-Boot. However, this device tree is not exist and I created a device tree based on "&lt;SPAN class=""&gt;imx8m&lt;STRONG&gt;m&lt;/STRONG&gt;-evk-rpmsg-8m-buf.dts&lt;/SPAN&gt;".&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;Then I did:&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;OL&gt;&lt;LI&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;Load the CM7 with&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;rpmsg_lite_str_echo_rtos&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;(This code is in MCUPresso SDK) and it started working properly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;Set the device tree&amp;nbsp;&lt;SPAN class=""&gt;imx8m&lt;/SPAN&gt;&lt;STRONG&gt;p&lt;/STRONG&gt;&lt;SPAN class=""&gt;-evk-rpmsg-8m-buf.dtb&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;However,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;the Linux is not booted properly.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN class=""&gt;I attached:&lt;/SPAN&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;SPAN class=""&gt;     &lt;/SPAN&gt;The CM7 Code which is related to rpmsg.&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;SPAN class=""&gt;     &lt;/SPAN&gt;The device tree for imx8mp&lt;/DIV&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;SPAN class=""&gt;     &lt;/SPAN&gt;Boot Log.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;Thank you in&amp;nbsp;advance&amp;nbsp;for your help.&lt;/DIV&gt;</description>
      <pubDate>Wed, 08 Nov 2023 18:06:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/RPMSG-FOR-IMX8MP/m-p/1754382#M215461</guid>
      <dc:creator>Majidbahmani</dc:creator>
      <dc:date>2023-11-08T18:06:18Z</dc:date>
    </item>
    <item>
      <title>Re: RPMSG FOR IMX8MP</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/RPMSG-FOR-IMX8MP/m-p/1754755#M215492</link>
      <description>&lt;P&gt;pls share your REALTIMEEDGEUG.pdf, let me double check it&lt;/P&gt;</description>
      <pubDate>Thu, 09 Nov 2023 07:42:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/RPMSG-FOR-IMX8MP/m-p/1754755#M215492</guid>
      <dc:creator>joanxie</dc:creator>
      <dc:date>2023-11-09T07:42:00Z</dc:date>
    </item>
    <item>
      <title>Re: RPMSG FOR IMX8MP</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/RPMSG-FOR-IMX8MP/m-p/1754842#M215497</link>
      <description>&lt;P&gt;&lt;FONT&gt;&lt;FONT&gt;Thank you for your reply.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.nxp.com/docs/en/user-guide/REALTIMEEDGEUG.pdf" target="_blank" rel="noopener"&gt;&lt;FONT&gt;&lt;FONT&gt;https://www.nxp.com/docs/en/user-guide/REALTIMEEDGEUG.pdf&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;&lt;FONT&gt;3.8.2 RPMSG data communication (Page 81)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 09 Nov 2023 09:22:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/RPMSG-FOR-IMX8MP/m-p/1754842#M215497</guid>
      <dc:creator>Majidbahmani</dc:creator>
      <dc:date>2023-11-09T09:22:13Z</dc:date>
    </item>
    <item>
      <title>Re: RPMSG FOR IMX8MP</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/RPMSG-FOR-IMX8MP/m-p/1755351#M215545</link>
      <description>&lt;P&gt;what your request is using PRMSG on imx8mp, right? if yes, pls refer to the steps as below&lt;/P&gt;
&lt;P data-fm-marker="1"&gt;Replace&amp;nbsp;[test].elf with the elf that you wanna to test.&lt;/P&gt;
&lt;P data-fm-marker="2"&gt;You could check the elf file list: &lt;STRONG data-fm-marker="3"&gt;=&amp;gt;fatls mmc&amp;nbsp;${mmcdev}:1&lt;/STRONG&gt;&lt;/P&gt;
&lt;P data-fm-marker="4"&gt;In U-Boot Stage:&lt;/P&gt;
&lt;P data-fm-marker="5"&gt;&lt;STRONG data-fm-marker="6"&gt;=&amp;gt;fatload mmc ${mmcdev}:1 ${loadaddr}&amp;nbsp;[test].bin&lt;/STRONG&gt;&lt;/P&gt;
&lt;P data-fm-marker="7"&gt;&lt;STRONG data-fm-marker="8"&gt;=&amp;gt;cp.b ${loadaddr} 0x7e0000 ${filesize}&lt;/STRONG&gt;&lt;/P&gt;
&lt;P data-fm-marker="9"&gt;&lt;STRONG data-fm-marker="10"&gt;=&amp;gt;bootaux 0x7e0000 0&lt;/STRONG&gt;&lt;/P&gt;
&lt;P data-fm-marker="11"&gt;&lt;STRONG data-fm-marker="12"&gt;=&amp;gt;run prepare_mcore&lt;/STRONG&gt;&lt;/P&gt;
&lt;P data-fm-marker="13"&gt;&lt;STRONG data-fm-marker="14"&gt;=&amp;gt; setenv fdtfile [imx8mn-evk]-rpmsg.dtb&lt;/STRONG&gt;&lt;/P&gt;
&lt;P data-fm-marker="15"&gt;&lt;STRONG data-fm-marker="16"&gt;=&amp;gt; boot&lt;/STRONG&gt;&lt;/P&gt;
&lt;P data-fm-marker="18"&gt;In Kernel Stage:&lt;/P&gt;
&lt;P data-fm-marker="19"&gt;If you already booted Mcore in U-Boot stage, you need first stop the m4 using remoteproc, before you start the new firwmare.&lt;/P&gt;
&lt;P data-fm-marker="20"&gt;&lt;STRONG data-fm-marker="21"&gt;echo stop &amp;gt;&amp;nbsp;/sys/devices/platform/[imx8mp-cm7]/remoteproc/remoteproc0/state;&amp;nbsp;#if you not start Mcore in U-Boot stage, no need execute this in the begining.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P data-fm-marker="22"&gt;&lt;STRONG data-fm-marker="23"&gt;echo imx8mp_m7_TCM_rpmsg_lite_str_echo_rtos.elf &amp;gt; /sys/devices/platform/imx8mp-cm7/remoteproc/remoteproc0/firmware&lt;/STRONG&gt;&lt;/P&gt;
&lt;P data-fm-marker="24"&gt;&lt;STRONG data-fm-marker="25"&gt;echo start &amp;gt;&amp;nbsp;/sys/devices/platform/imx8mp-cm7/remoteproc/remoteproc0/state&lt;/STRONG&gt;&lt;/P&gt;
&lt;P data-fm-marker="26"&gt;After start, you could execute stop again, and assign a new elf firmware.&lt;/P&gt;
&lt;P data-fm-marker="27"&gt;You could not assign a new firwmare when state is in start.&lt;/P&gt;
&lt;P data-fm-marker="28"&gt;The i.MX8MN/P, the elf file list:&lt;/P&gt;
&lt;P data-fm-marker="29"&gt;&lt;STRONG data-fm-marker="30"&gt;imx8mp_m7_TCM_hello_world.elf&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG data-fm-marker="31"&gt;imx8mp_m7_TCM_rpmsg_lite_pingpong_rtos_linux_remote.elf&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG data-fm-marker="32"&gt;imx8mp_m7_TCM_rpmsg_lite_str_echo_rtos.elf&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG data-fm-marker="33"&gt;imx8mp_m7_TCM_sai_low_power_audio.elf&lt;/STRONG&gt;&lt;/P&gt;
&lt;P data-fm-marker="34"&gt;The path for remoteproc on i.MX8MP:&lt;/P&gt;
&lt;P data-fm-marker="41"&gt;&lt;STRONG data-fm-marker="42"&gt;/sys/devices/platform/imx8mp-cm7/remoteproc/remoteproc0/&lt;/STRONG&gt;&lt;/P&gt;
&lt;P data-fm-marker="43"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-fm-marker="44"&gt;Remoteprc: hello world demo not have resource table:&lt;/P&gt;
&lt;P data-fm-marker="46"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i.MX8MP LPDDR4-EVK: #mw 0x550ff000&amp;nbsp; 0 4&amp;nbsp;to clear garbage resource table area&lt;/P&gt;</description>
      <pubDate>Fri, 10 Nov 2023 05:57:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/RPMSG-FOR-IMX8MP/m-p/1755351#M215545</guid>
      <dc:creator>joanxie</dc:creator>
      <dc:date>2023-11-10T05:57:37Z</dc:date>
    </item>
    <item>
      <title>Re: RPMSG FOR IMX8MP</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/RPMSG-FOR-IMX8MP/m-p/1755613#M215564</link>
      <description>&lt;P&gt;Thank you for your complete reply.&lt;/P&gt;&lt;P&gt;I learned lots of things from your advice.&lt;/P&gt;&lt;P&gt;You are right. Everything works fine with "imx8mp-evk-rpmsg.dtb" device tree.&lt;/P&gt;&lt;P&gt;Just one note, ".elf" files are in /lib/firmware directory.&lt;/P&gt;&lt;P&gt;I tried a lot of way to create a device tree to support&amp;nbsp;8M buffer but non of them worked. When I flash CM7 with U-Boot, Linux stopped during booting and when I load the CM7 in Linux I received the following error.&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;root@imx8mp-lpddr4-evk:~# echo stop &amp;gt; /sys/devices/platform/imx8mp-cm7/remoteproc/remoteproc0/state&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;-sh: echo: write error: Invalid argument&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;root@imx8mp-lpddr4-evk:~# echo imx8mp_m7_TCM_rpmsg_lite_str_echo_rtos.elf &amp;gt; /sys/devices/platform/imx8mp-cm7/remoteproc/remoteproc0/firmware&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;root@imx8mp-lpddr4-evk:~# echo start &amp;gt; /sys/devices/platform/imx8mp-cm7/remoteproc/remoteproc0/state&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ 50.778577] remoteproc remoteproc0: powering up imx-rproc&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ 50.781306] remoteproc remoteproc0: Booting fw image imx8mp_m7_TCM_rpmsg_lite_str_echo_rtos.elf, size 164408&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ 50.781911] remoteproc remoteproc0: Registered carveout doesn't fit da request&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ 50.781924] rproc-virtio: probe of rproc-virtio.2.auto failed with error -12&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;root@imx8mp-lpddr4-evk:~# [ 51.295572] remoteproc remoteproc0: remote processor imx-rproc is now up&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;Based on&amp;nbsp;&lt;FONT face="courier new,courier"&gt;imx8m&lt;STRONG&gt;m&lt;/STRONG&gt;-evk-rpmsg-8m-buf.dts,&lt;/FONT&gt;&amp;nbsp;What I have modified in&amp;nbsp;&lt;FONT face="courier new,courier"&gt;imx8mp-evk-rpmsg.dts&lt;/FONT&gt; was&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;vdev0vring0: vdev0vring0@55000000 {&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;reg = &amp;lt;0 0x55000000 0 &lt;STRONG&gt;&lt;FONT color="#339966"&gt;0x100000&lt;/FONT&gt;&lt;/STRONG&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;no-map;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;vdev0vring1: vdev0vring1@&lt;FONT color="#339966"&gt;&lt;STRONG&gt;55100000&lt;/STRONG&gt;&lt;/FONT&gt; {&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;reg = &amp;lt;0 &lt;FONT color="#339966"&gt;&lt;STRONG&gt;0x55100000&lt;/STRONG&gt;&lt;/FONT&gt; 0 &lt;FONT color="#339966"&gt;&lt;STRONG&gt;0x100000&lt;/STRONG&gt;&lt;/FONT&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;no-map;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;vdevbuffer: vdevbuffer@&lt;FONT color="#339966"&gt;&lt;STRONG&gt;55200000&lt;/STRONG&gt;&lt;/FONT&gt; {&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;compatible = "shared-dma-pool";&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;reg = &amp;lt;0 &lt;FONT color="#339966"&gt;&lt;STRONG&gt;0x55200000&lt;/STRONG&gt;&lt;/FONT&gt; 0 &lt;FONT color="#339966"&gt;&lt;STRONG&gt;0x800000&lt;/STRONG&gt;&lt;/FONT&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;no-map;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;rsc_table: rsc-table@&lt;FONT color="#339966"&gt;&lt;STRONG&gt;55a00000&lt;/STRONG&gt;&lt;/FONT&gt; {&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;reg = &amp;lt;0 &lt;FONT color="#339966"&gt;&lt;STRONG&gt;0x55a00000&lt;/STRONG&gt; &lt;/FONT&gt;0 &lt;FONT color="#339966"&gt;&lt;STRONG&gt;0x1000&lt;/STRONG&gt;&lt;/FONT&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;no-map;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Again Thank you very much for your help.&lt;/P&gt;</description>
      <pubDate>Fri, 10 Nov 2023 13:14:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/RPMSG-FOR-IMX8MP/m-p/1755613#M215564</guid>
      <dc:creator>Majidbahmani</dc:creator>
      <dc:date>2023-11-10T13:14:55Z</dc:date>
    </item>
    <item>
      <title>Re: RPMSG FOR IMX8MP</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/RPMSG-FOR-IMX8MP/m-p/1758051#M215801</link>
      <description>&lt;P&gt;did you want to run on the DDR? pls refer to the patch as below&lt;/P&gt;
&lt;P&gt;"&lt;A href="https://www.spinics.net/lists/arm-kernel/msg1045628.html" target="_blank"&gt;https://www.spinics.net/lists/arm-kernel/msg1045628.html&lt;/A&gt;"&lt;/P&gt;</description>
      <pubDate>Thu, 16 Nov 2023 04:48:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/RPMSG-FOR-IMX8MP/m-p/1758051#M215801</guid>
      <dc:creator>joanxie</dc:creator>
      <dc:date>2023-11-16T04:48:40Z</dc:date>
    </item>
    <item>
      <title>Re: RPMSG FOR IMX8MP</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/RPMSG-FOR-IMX8MP/m-p/1763249#M216330</link>
      <description>&lt;P&gt;Thank you for your response.&lt;/P&gt;&lt;P&gt;I did not have any problem in running on the DDR. I wanted to know how it is possible to increase rpmsg buffer. I found that It should be enabled in menuconfig. Device Drivers -&amp;gt; Rpmsg drivers.&lt;/P&gt;</description>
      <pubDate>Fri, 24 Nov 2023 09:28:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/RPMSG-FOR-IMX8MP/m-p/1763249#M216330</guid>
      <dc:creator>Majidbahmani</dc:creator>
      <dc:date>2023-11-24T09:28:53Z</dc:date>
    </item>
  </channel>
</rss>

