<?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: Some Porblems about RPMsg initialize</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Some-Porblems-about-RPMsg-initialize/m-p/565692#M87243</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;!Hi jingyang&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RPMsg Master (Cortex-A9 Linux OS) and Remote (Cortex-M4 FreeRTOS&lt;/P&gt;&lt;P&gt;OS) perform a name service handshake to create the communication channel. The M4 channel address is&lt;/P&gt;&lt;P&gt;1, and the A9 channel address is 1024. Please refer to attached document for Demo details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 03 Aug 2016 11:30:07 GMT</pubDate>
    <dc:creator>igorpadykov</dc:creator>
    <dc:date>2016-08-03T11:30:07Z</dc:date>
    <item>
      <title>Some Porblems about RPMsg initialize</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Some-Porblems-about-RPMsg-initialize/m-p/565691#M87242</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;static void PingPongTask (void* param)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int result;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct remote_device *rdev = NULL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct rpmsg_channel *app_chnl = NULL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; THE_MESSAGE msg = {0};&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int len;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Print the initial banner */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRINTF("\r\nRPMSG PingPong FreeRTOS RTOS API Demo...\r\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRINTF("RPMSG Init as Remote\r\n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = rpmsg_rtos_init(0 /*REMOTE_CPU_ID*/, &amp;amp;rdev, RPMSG_MASTER, &amp;amp;app_chnl);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assert(0 == result);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRINTF("Name service handshake is done, M4 has setup a rpmsg channel [%d ---&amp;gt; %d]\r\n", app_chnl-&amp;gt;src, app_chnl-&amp;gt;dst);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (true)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* receive/send data to channel default ept */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = rpmsg_rtos_recv(app_chnl-&amp;gt;rp_ept, &amp;amp;msg, &amp;amp;len, sizeof(THE_MESSAGE), NULL, 0xFFFFFFFF);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; assert(0 == result);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRINTF("Get Data From Master Side : %d\r\n", msg.DATA);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msg.DATA++;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = rpmsg_rtos_send(app_chnl-&amp;gt;rp_ept, &amp;amp;msg, sizeof(THE_MESSAGE), app_chnl-&amp;gt;dst);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; assert(0 == result);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* If destruction required */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRINTF("\r\nMessage pingpong finished\r\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rpmsg_rtos_deinit(rdev);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;as above ,When I run the pingpong example,the &lt;STRONG style="color: #3d3d3d;"&gt;app_chnl-&amp;gt;src &lt;/STRONG&gt;&lt;SPAN style="color: #3d3d3d;"&gt;is &lt;STRONG&gt;0&lt;/STRONG&gt;,and the &lt;STRONG&gt;app_chnl-&amp;gt;dst&lt;/STRONG&gt; is &lt;STRONG&gt;1024&lt;/STRONG&gt;,why is it ,I don't understand.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Aug 2016 09:10:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Some-Porblems-about-RPMsg-initialize/m-p/565691#M87242</guid>
      <dc:creator>jingyangxie</dc:creator>
      <dc:date>2016-08-03T09:10:02Z</dc:date>
    </item>
    <item>
      <title>Re: Some Porblems about RPMsg initialize</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Some-Porblems-about-RPMsg-initialize/m-p/565692#M87243</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;!Hi jingyang&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RPMsg Master (Cortex-A9 Linux OS) and Remote (Cortex-M4 FreeRTOS&lt;/P&gt;&lt;P&gt;OS) perform a name service handshake to create the communication channel. The M4 channel address is&lt;/P&gt;&lt;P&gt;1, and the A9 channel address is 1024. Please refer to attached document for Demo details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Aug 2016 11:30:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Some-Porblems-about-RPMsg-initialize/m-p/565692#M87243</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2016-08-03T11:30:07Z</dc:date>
    </item>
  </channel>
</rss>

