<?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: rpmsg on iMx6 SoloX in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/rpmsg-on-iMx6-SoloX/m-p/751907#M117034</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Biyong Sun and thank you for your answer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you please give more information? &lt;/P&gt;&lt;P&gt;&amp;gt; Allocate another memory block&lt;/P&gt;&lt;P&gt;How can I do it? I started from NXP rpmsg examples, could you indicate how can I allocate another memory block?&lt;/P&gt;&lt;P&gt;Should I modify Linux rpmsg drivers?&amp;nbsp; Could you please share an example to reach "almost anyh throughput"?&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;pz&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 14 Jun 2018 13:55:34 GMT</pubDate>
    <dc:creator>pazzodalegare</dc:creator>
    <dc:date>2018-06-14T13:55:34Z</dc:date>
    <item>
      <title>rpmsg on iMx6 SoloX</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/rpmsg-on-iMx6-SoloX/m-p/751900#M117027</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;After testing a bit my iMx6 SoloX&amp;nbsp; (using FreeRTOS BSP v1.0.1 for i.MX7D/i.MX6SX) I realized that there could be a bandwidth issue. I played with imx_rpmsg_tty first, then with rpmsg-lite , using rpmsg_multiept, (see &lt;A class="link-titled" href="https://github.com/EmbeddedRPC/erpc-imx-demos" title="https://github.com/EmbeddedRPC/erpc-imx-demos"&gt;GitHub - EmbeddedRPC/erpc-imx-demos: eRPC demos for i.MX devices&lt;/A&gt;&amp;nbsp;) but I cannot go faster than 90KB/s...I would expect, at least, a couple of MB/s. Do you have any link for a good benchmark example? What is the expected speed one could expect?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you in advance for you help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pazzodalegare&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ps: the test environment imx_rpmsg_tty demo I use has the M4 pushgin data to iMx6, once the rpmsg connection is available. If data has goes faster than around 15KB/s I got (on linux console)&lt;/P&gt;&lt;P&gt;imx_rpmsg_tty rpmsg0: No memory for tty_prepare_flip_string. If help to understand I can attach both tests (openamp rtos based, from FreeRTOS BSP, and rpmsg-lite one).&lt;/P&gt;&lt;DIV class=""&gt; &lt;/DIV&gt;&lt;DIV class=""&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jun 2018 22:07:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/rpmsg-on-iMx6-SoloX/m-p/751900#M117027</guid>
      <dc:creator>pazzodalegare</dc:creator>
      <dc:date>2018-06-04T22:07:15Z</dc:date>
    </item>
    <item>
      <title>Re: rpmsg on iMx6 SoloX</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/rpmsg-on-iMx6-SoloX/m-p/751901#M117028</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pazzo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;unfortunately I am not aware of benchmarks, but delays are caused by operating&lt;/P&gt;&lt;P&gt;system and other tasks which processor executes. One can try to decrease them disabling&lt;/P&gt;&lt;P&gt;bus frequency driver, described in Chapter 24 Dynamic Bus Frequency Driver&lt;/P&gt;&lt;P&gt;attached Linux Manual, change cpu frequency to max. - use Chapter 23&lt;BR /&gt;CPU Frequency Scaling (CPUFREQ) Driver, try enable_wait_mode=off in&lt;/P&gt;&lt;P&gt;kernel boot parameters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jun 2018 00:29:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/rpmsg-on-iMx6-SoloX/m-p/751901#M117028</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2018-06-06T00:29:59Z</dc:date>
    </item>
    <item>
      <title>Re: rpmsg on iMx6 SoloX</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/rpmsg-on-iMx6-SoloX/m-p/751902#M117029</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Igor for your advice and your help!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I checked chapters you mentioned and I tried to disable bus frequency&lt;/P&gt;&lt;P&gt;driver and the enable_wait_mode param but without any improvement.&lt;/P&gt;&lt;P&gt;I wonder if there is a faster way to exchange data between M4 and iMx6&lt;/P&gt;&lt;P&gt;i.e. something like circular buffer in the shared memory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you again for your help,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pz&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jun 2018 12:04:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/rpmsg-on-iMx6-SoloX/m-p/751902#M117029</guid>
      <dc:creator>pazzodalegare</dc:creator>
      <dc:date>2018-06-06T12:04:40Z</dc:date>
    </item>
    <item>
      <title>Re: rpmsg on iMx6 SoloX</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/rpmsg-on-iMx6-SoloX/m-p/751903#M117030</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;have the same problem, see&amp;nbsp;&lt;A class="link-titled" href="https://github.com/EmbeddedRPC/erpc/issues/20" title="https://github.com/EmbeddedRPC/erpc/issues/20"&gt;Increasing transfer speed between cores · Issue #20 · EmbeddedRPC/erpc · GitHub&lt;/A&gt;&lt;/P&gt;&lt;P&gt;now I am continuing to increase the data rate.......&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jun 2018 09:01:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/rpmsg-on-iMx6-SoloX/m-p/751903#M117030</guid>
      <dc:creator>vadimfilippenko</dc:creator>
      <dc:date>2018-06-13T09:01:31Z</dc:date>
    </item>
    <item>
      <title>Re: rpmsg on iMx6 SoloX</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/rpmsg-on-iMx6-SoloX/m-p/751904#M117031</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Filippenkon and thank you for your link!&lt;/P&gt;&lt;P&gt;Actually I have a throughput of 130KB/s (on iMx6 SoloX M4-&amp;gt;A9) using imx_rpmsg_tty.&lt;/P&gt;&lt;P&gt;I could increase the speed from 90 to 130 KB/s collecting bigger buffer and removing some&lt;/P&gt;&lt;P&gt;debug messages from virtio_rpmsg_bus.c (as ablaylock suggested on Github)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV class=""&gt; &lt;/DIV&gt;&lt;P&gt;Do you have any benchmark about erpc? Are you using python or c++ code on Linux side?&lt;/P&gt;&lt;P&gt;Could you share your test code?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;From my point of view the performances of rpmsg on solox (at the moment) are very bad, far from what I'm expecting to reach.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank a lot,&lt;/P&gt;&lt;P&gt;pazzo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jun 2018 16:33:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/rpmsg-on-iMx6-SoloX/m-p/751904#M117031</guid>
      <dc:creator>pazzodalegare</dc:creator>
      <dc:date>2018-06-13T16:33:28Z</dc:date>
    </item>
    <item>
      <title>Re: rpmsg on iMx6 SoloX</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/rpmsg-on-iMx6-SoloX/m-p/751905#M117032</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It is easy to improve the throughput. Allocate another memory block. Just notify the data are ready there. You get almost any throughput.&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jun 2018 08:13:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/rpmsg-on-iMx6-SoloX/m-p/751905#M117032</guid>
      <dc:creator>BiyongSUN</dc:creator>
      <dc:date>2018-06-14T08:13:16Z</dc:date>
    </item>
    <item>
      <title>Re: rpmsg on iMx6 SoloX</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/rpmsg-on-iMx6-SoloX/m-p/751906#M117033</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I use&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;c++ code on Linux side.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;I test iMXSolox via specific Ethernet protocol + additional device + Wireshark.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Perfomance of A9 alone is OK. The big delays appears between M4 A9.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Also I use button on M4 and measure time with help of oscillograph from button click to relay responce on other device. The other device time delay is standard, so I can see the delay between A9 and M4 (up to 16mc using eRPC library).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;I will share simple code.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jun 2018 08:25:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/rpmsg-on-iMx6-SoloX/m-p/751906#M117033</guid>
      <dc:creator>vadimfilippenko</dc:creator>
      <dc:date>2018-06-14T08:25:17Z</dc:date>
    </item>
    <item>
      <title>Re: rpmsg on iMx6 SoloX</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/rpmsg-on-iMx6-SoloX/m-p/751907#M117034</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Biyong Sun and thank you for your answer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you please give more information? &lt;/P&gt;&lt;P&gt;&amp;gt; Allocate another memory block&lt;/P&gt;&lt;P&gt;How can I do it? I started from NXP rpmsg examples, could you indicate how can I allocate another memory block?&lt;/P&gt;&lt;P&gt;Should I modify Linux rpmsg drivers?&amp;nbsp; Could you please share an example to reach "almost anyh throughput"?&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;pz&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jun 2018 13:55:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/rpmsg-on-iMx6-SoloX/m-p/751907#M117034</guid>
      <dc:creator>pazzodalegare</dc:creator>
      <dc:date>2018-06-14T13:55:34Z</dc:date>
    </item>
    <item>
      <title>Re: rpmsg on iMx6 SoloX</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/rpmsg-on-iMx6-SoloX/m-p/751908#M117035</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sun and thank you again for your time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you share more info?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;pz&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2018 20:35:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/rpmsg-on-iMx6-SoloX/m-p/751908#M117035</guid>
      <dc:creator>pazzodalegare</dc:creator>
      <dc:date>2018-06-15T20:35:52Z</dc:date>
    </item>
    <item>
      <title>Re: rpmsg on iMx6 SoloX</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/rpmsg-on-iMx6-SoloX/m-p/751909#M117036</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Fillippenko and thanks a lot for your help!&lt;/P&gt;&lt;P&gt;eRPC is more than what I need., I think that rpmsg alone would be enough.&lt;/P&gt;&lt;P&gt;Removing debug infos from rpmsg drivers, as indicated on git&amp;nbsp; #20 issue you shared, is enough for my application (altough far from the best).&lt;/P&gt;&lt;P&gt;pz&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2018 20:39:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/rpmsg-on-iMx6-SoloX/m-p/751909#M117036</guid>
      <dc:creator>pazzodalegare</dc:creator>
      <dc:date>2018-06-15T20:39:16Z</dc:date>
    </item>
  </channel>
</rss>

