<?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: How to test rpmsg on IMX8QXP in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/How-to-test-rpmsg-on-IMX8QXP/m-p/1729736#M213181</link>
    <description>&lt;DIV&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/81068"&gt;@wang12zhe&lt;/a&gt;,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;I hope you are doing well&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Kindly confirm that you have correctly loaded the driver module using "$insmod imx_rpmsg_tty.ko" for rpmsg on the kernel side. One can verify this by the 'lsmod' command.&lt;/DIV&gt;
&lt;DIV&gt;For the source code, kindly refer to the latest version of SDK from&amp;nbsp;&lt;A href="https://mcuxpresso.nxp.com/en/welcome" target="_blank" rel="noopener" data-saferedirecturl="https://www.google.com/url?q=https://mcuxpresso.nxp.com/en/welcome&amp;amp;source=gmail&amp;amp;ust=1695814072782000&amp;amp;usg=AOvVaw2YKyJRoxne2IWztH9lRrhs"&gt;MCUXpresso SDK Builder&lt;/A&gt;.&lt;/DIV&gt;
&lt;DIV&gt;To run the 'rpmsg' code please look into the&amp;nbsp;&lt;U&gt;2.6.2.2 Running i.MX RPMsg Test Programs&lt;/U&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;from&amp;nbsp;&lt;A href="https://www.nxp.com/docs/en/reference-manual/i.MX_Reference_Manual_Linux.pdf" target="_blank" rel="noopener" data-saferedirecturl="https://www.google.com/url?q=https://www.nxp.com/docs/en/reference-manual/i.MX_Reference_Manual_Linux.pdf&amp;amp;source=gmail&amp;amp;ust=1695814072782000&amp;amp;usg=AOvVaw2OCFckukdOaOjABFQZzam8"&gt;i.MX Reference Manual&lt;/A&gt;.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;For more information regarding the same kindly refer to the below documents&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/iMX8QXP-Use-RPMSG-to-wake-up-M4-and-A35/ta-p/1112941" target="_blank" rel="noopener" data-saferedirecturl="https://www.google.com/url?q=https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/iMX8QXP-Use-RPMSG-to-wake-up-M4-and-A35/ta-p/1112941&amp;amp;source=gmail&amp;amp;ust=1695814072782000&amp;amp;usg=AOvVaw1FBjadMEpZIaBT3YQ-eCRC"&gt;https://community.nxp.com/t5/&lt;WBR /&gt;i-MX-Processors-Knowledge-&lt;WBR /&gt;Base/iMX8QXP-Use-RPMSG-to-&lt;WBR /&gt;wake-up-M4-and-A35/ta-p/&lt;WBR /&gt;1112941&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;A href="https://community.nxp.com/pwmxy87654/attachments/pwmxy87654/imx-processors/126894/1/Getting%20Started%20with%20MCUXpresso%20SDK%20for%20i.MX%208QuadXPlus.pdf" target="_blank" rel="noopener" data-saferedirecturl="https://www.google.com/url?q=https://community.nxp.com/pwmxy87654/attachments/pwmxy87654/imx-processors/126894/1/Getting%2520Started%2520with%2520MCUXpresso%2520SDK%2520for%2520i.MX%25208QuadXPlus.pdf&amp;amp;source=gmail&amp;amp;ust=1695814072782000&amp;amp;usg=AOvVaw3slVSMFH2EI3kZQNIy-6Sa"&gt;Getting Started with MCUXpresso SDK for i.MX 8QuadXPlus&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Thanks &amp;amp; Regards,&lt;/DIV&gt;
&lt;DIV&gt;Dhruvit Vasavada&lt;/DIV&gt;</description>
    <pubDate>Tue, 26 Sep 2023 11:52:53 GMT</pubDate>
    <dc:creator>Dhruvit</dc:creator>
    <dc:date>2023-09-26T11:52:53Z</dc:date>
    <item>
      <title>How to test rpmsg on IMX8QXP</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-test-rpmsg-on-IMX8QXP/m-p/1726997#M212932</link>
      <description>&lt;P&gt;HW: IMX8QXP MEK&lt;BR /&gt;Yocto :L5.10.52&lt;/P&gt;&lt;P&gt;Case 1：&lt;BR /&gt;When power on my board and stop in uboot command line, I can see below information fromM4 UART:&lt;BR /&gt;MCU wakeup source 0x80...&lt;/P&gt;&lt;P&gt;#################### Power Mode Switch Task ####################&lt;/P&gt;&lt;P&gt;Build Time: Feb 20 2021--08:41:40&lt;BR /&gt;Core Clock: 264000000Hz&lt;BR /&gt;Power mode: RUN&lt;/P&gt;&lt;P&gt;Select the desired operation&lt;/P&gt;&lt;P&gt;Press A to enter: RUN - Normal RUN mode&lt;BR /&gt;Press B to enter: WAIT - Wait mode&lt;BR /&gt;Press C to enter: STOP - Stop mode&lt;BR /&gt;Press D to enter: VLPR - Very Low Power Run mode&lt;BR /&gt;Press E to enter: VLPW - Very Low Power Wait mode&lt;BR /&gt;Press F to enter: VLPS - Very Low Power Stop mode&lt;BR /&gt;Press G to enter: LLS - Low Leakage Stop mode&lt;BR /&gt;Press H to enter: VLLS - Very Low Leakage Stop mode&lt;/P&gt;&lt;P&gt;Press R to enter: RESET - using WDOG trigger M4 partition reset.&lt;/P&gt;&lt;P&gt;Waiting for user selection..&lt;/P&gt;&lt;P&gt;Then I try to run imx8qx_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin by below command:&lt;BR /&gt;=&amp;gt;dhcp&lt;BR /&gt;=&amp;gt;nfs ${loadaddr} 192.168.50.207:/home/wzg/8TB/IMX/imx8qx_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin ; dcache flush ; bootaux ${loadaddr} 0&lt;BR /&gt;Using ethernet@5b040000 device&lt;BR /&gt;File transfer via NFS from server 192.168.50.207; our IP address is 192.168.50.189&lt;BR /&gt;Filename '/home/wzg/8TB/IMX/imx8qx_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin'.&lt;BR /&gt;Load address: 0x80280000&lt;BR /&gt;Loading: ######&lt;BR /&gt;done&lt;BR /&gt;Bytes transferred = 29920 (74e0 hex)&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;## Auxiliary core is already up&lt;/FONT&gt;&lt;BR /&gt;=&amp;gt;&lt;/P&gt;&lt;P&gt;Nothing changed in M4 UART&lt;/P&gt;&lt;P&gt;Then run bootcmd to start linux and modprobe imx_rpmsg_tty;modprobe imx_rpmsg_pingpong&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;I can't find the /dev/ttyRPMSG30&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Case 2:&lt;/P&gt;&lt;P&gt;write flash.bin to /dev/mmcblk0boot0 by command：&lt;BR /&gt;echo 0 &amp;gt; /sys/block/mmcblk0boot0/force_ro&lt;BR /&gt;dd if=/home/root/flash.bin of=/dev/mmcblk0boot0 bs=1024 seek=32 conv=fsync&lt;BR /&gt;echo 1 &amp;gt; /sys/block/mmcblk0boot0/force_ro&lt;BR /&gt;mmc bootpart enable 1 1 /dev/mmcblk0&lt;/P&gt;&lt;P&gt;When power on my board and stop in uboot command line, I can see nothing from M4 UART:&lt;/P&gt;&lt;P&gt;Then I try to run imx8qx_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin by below command:&lt;BR /&gt;=&amp;gt;dhcp&lt;BR /&gt;=&amp;gt; nfs ${loadaddr} 192.168.50.207:/home/wzg/8TB/IMX/imx8qx_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin ; dcache flush ; bootaux ${loadaddr} 0&lt;BR /&gt;Using ethernet@5b040000 device&lt;BR /&gt;File transfer via NFS from server 192.168.50.207; our IP address is 192.168.50.137&lt;BR /&gt;Filename '/home/wzg/8TB/IMX/imx8qx_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin'.&lt;BR /&gt;Load address: 0x80280000&lt;BR /&gt;Loading: ######&lt;BR /&gt;done&lt;BR /&gt;&lt;FONT color="#339966"&gt;Bytes transferred = 29920 (74e0 hex)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#339966"&gt;Power on aux core 0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#339966"&gt;Copy image from 0x80280000 to 0x34fe0000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#339966"&gt;Start M4&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#339966"&gt;bootaux complete&lt;/FONT&gt;&lt;BR /&gt;=&amp;gt;&lt;/P&gt;&lt;P&gt;I can see below information from M4 USRT:&lt;BR /&gt;&lt;FONT color="#339966"&gt;RPMSG Ping-Pong FreeRTOS RTOS API Demo...&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#339966"&gt;RPMSG Share Base Addr is 0x90010000&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;Then run bootcmd to start linux and modprobe imx_rpmsg_tty;modprobe imx_rpmsg_pingpong&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;I still can't find the /dev/ttyRPMSG30&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;any error in my test step ?&lt;/P&gt;</description>
      <pubDate>Thu, 21 Sep 2023 08:58:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-test-rpmsg-on-IMX8QXP/m-p/1726997#M212932</guid>
      <dc:creator>wang12zhe</dc:creator>
      <dc:date>2023-09-21T08:58:13Z</dc:date>
    </item>
    <item>
      <title>Re: How to test rpmsg on IMX8QXP</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-test-rpmsg-on-IMX8QXP/m-p/1729736#M213181</link>
      <description>&lt;DIV&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/81068"&gt;@wang12zhe&lt;/a&gt;,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;I hope you are doing well&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Kindly confirm that you have correctly loaded the driver module using "$insmod imx_rpmsg_tty.ko" for rpmsg on the kernel side. One can verify this by the 'lsmod' command.&lt;/DIV&gt;
&lt;DIV&gt;For the source code, kindly refer to the latest version of SDK from&amp;nbsp;&lt;A href="https://mcuxpresso.nxp.com/en/welcome" target="_blank" rel="noopener" data-saferedirecturl="https://www.google.com/url?q=https://mcuxpresso.nxp.com/en/welcome&amp;amp;source=gmail&amp;amp;ust=1695814072782000&amp;amp;usg=AOvVaw2YKyJRoxne2IWztH9lRrhs"&gt;MCUXpresso SDK Builder&lt;/A&gt;.&lt;/DIV&gt;
&lt;DIV&gt;To run the 'rpmsg' code please look into the&amp;nbsp;&lt;U&gt;2.6.2.2 Running i.MX RPMsg Test Programs&lt;/U&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;from&amp;nbsp;&lt;A href="https://www.nxp.com/docs/en/reference-manual/i.MX_Reference_Manual_Linux.pdf" target="_blank" rel="noopener" data-saferedirecturl="https://www.google.com/url?q=https://www.nxp.com/docs/en/reference-manual/i.MX_Reference_Manual_Linux.pdf&amp;amp;source=gmail&amp;amp;ust=1695814072782000&amp;amp;usg=AOvVaw2OCFckukdOaOjABFQZzam8"&gt;i.MX Reference Manual&lt;/A&gt;.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;For more information regarding the same kindly refer to the below documents&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/iMX8QXP-Use-RPMSG-to-wake-up-M4-and-A35/ta-p/1112941" target="_blank" rel="noopener" data-saferedirecturl="https://www.google.com/url?q=https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/iMX8QXP-Use-RPMSG-to-wake-up-M4-and-A35/ta-p/1112941&amp;amp;source=gmail&amp;amp;ust=1695814072782000&amp;amp;usg=AOvVaw1FBjadMEpZIaBT3YQ-eCRC"&gt;https://community.nxp.com/t5/&lt;WBR /&gt;i-MX-Processors-Knowledge-&lt;WBR /&gt;Base/iMX8QXP-Use-RPMSG-to-&lt;WBR /&gt;wake-up-M4-and-A35/ta-p/&lt;WBR /&gt;1112941&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;A href="https://community.nxp.com/pwmxy87654/attachments/pwmxy87654/imx-processors/126894/1/Getting%20Started%20with%20MCUXpresso%20SDK%20for%20i.MX%208QuadXPlus.pdf" target="_blank" rel="noopener" data-saferedirecturl="https://www.google.com/url?q=https://community.nxp.com/pwmxy87654/attachments/pwmxy87654/imx-processors/126894/1/Getting%2520Started%2520with%2520MCUXpresso%2520SDK%2520for%2520i.MX%25208QuadXPlus.pdf&amp;amp;source=gmail&amp;amp;ust=1695814072782000&amp;amp;usg=AOvVaw3slVSMFH2EI3kZQNIy-6Sa"&gt;Getting Started with MCUXpresso SDK for i.MX 8QuadXPlus&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Thanks &amp;amp; Regards,&lt;/DIV&gt;
&lt;DIV&gt;Dhruvit Vasavada&lt;/DIV&gt;</description>
      <pubDate>Tue, 26 Sep 2023 11:52:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-test-rpmsg-on-IMX8QXP/m-p/1729736#M213181</guid>
      <dc:creator>Dhruvit</dc:creator>
      <dc:date>2023-09-26T11:52:53Z</dc:date>
    </item>
  </channel>
</rss>

