<?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: MCC for FreeRTOS in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604179#M90984</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Imanol,&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I set the addresses 0x91F000 and 0x91F800 &lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;as you suggested.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;Radim.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 28 Mar 2017 07:26:54 GMT</pubDate>
    <dc:creator>radimkratochvil</dc:creator>
    <dc:date>2017-03-28T07:26:54Z</dc:date>
    <item>
      <title>MCC for FreeRTOS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604168#M90973</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have the IMX6SoloX SABRESD board. I have seen that there is a MCC example for MQX which achieve communication between both cores sharing a section of the RAM memory. However, for FreeRTOS there is only available the pingpong example which achieve communication through the MU. Is this correct?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like to achieve communication through the shared RAM but in FreeRTOS. Does someone know where I can founf the code?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Mar 2017 10:23:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604168#M90973</guid>
      <dc:creator>imanolallende</dc:creator>
      <dc:date>2017-03-21T10:23:06Z</dc:date>
    </item>
    <item>
      <title>Re: MCC for FreeRTOS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604169#M90974</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Imanol,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the freeRTOS have RPMSG instead of MCC, but it also use share memory. You can find example str_echo_freertos for RPMSG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Radim.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Mar 2017 11:43:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604169#M90974</guid>
      <dc:creator>radimkratochvil</dc:creator>
      <dc:date>2017-03-21T11:43:59Z</dc:date>
    </item>
    <item>
      <title>Re: MCC for FreeRTOS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604170#M90975</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Radim,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Where can I find the RAM memory address used for the communication? Is the same as the shared region of the DTB?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your response,&lt;/P&gt;&lt;P&gt;Imanol&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Mar 2017 12:28:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604170#M90975</guid>
      <dc:creator>imanolallende</dc:creator>
      <dc:date>2017-03-21T12:28:43Z</dc:date>
    </item>
    <item>
      <title>Re: MCC for FreeRTOS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604171#M90976</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV class=""&gt;&lt;P&gt;Hi Imanol,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it looks like, that it is hardcoded in the file &lt;EM&gt;arch/arm/mach-imx/imx_rpmsg.c&lt;/EM&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&amp;nbsp;if (!strcmp(rpdev-&amp;gt;rproc_name, "m4")) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret = of_device_is_compatible(np, "fsl,imx7d-rpmsg");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret |= of_device_is_compatible(np, "fsl,imx6sx-rpmsg");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ret) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* hardcodes here now. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rpdev-&amp;gt;vring[0] = 0xBFFF0000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rpdev-&amp;gt;vring[1] = 0xBFFF8000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/BLOCKQUOTE&gt;&lt;DIV class=""&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For more information you can look in the section 51 of i.MX_Linux_Reference_Manual and in the RPMSG_RTOS_Layer_User's_Guide&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Radim.&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Mar 2017 14:07:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604171#M90976</guid>
      <dc:creator>radimkratochvil</dc:creator>
      <dc:date>2017-03-21T14:07:49Z</dc:date>
    </item>
    <item>
      <title>Re: MCC for FreeRTOS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604172#M90977</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;An which is the function of the MU in this example? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Apart form that, those memory addresses are of the DDR. Is it possible to change them in Linux and FreeRTOS &lt;STRONG&gt;(/freertos/middleware/multicore/open-amp/porting/imx6sx_m4/platform_info.c)&lt;/STRONG&gt; to the Shared RAM addresses (0x91F000). Besides, which size does its ring need?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Mar 2017 09:01:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604172#M90977</guid>
      <dc:creator>imanolallende</dc:creator>
      <dc:date>2017-03-22T09:01:40Z</dc:date>
    </item>
    <item>
      <title>Re: MCC for FreeRTOS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604173#M90978</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV class=""&gt;&lt;P&gt;Hi Imanol,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;It should be possible to use Shared RAM, but check in RDC if both cores can access this region of memory. The size of one buffer is 512 bytes. The MU isn't&amp;nbsp;used in this example.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Radim.&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Mar 2017 14:04:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604173#M90978</guid>
      <dc:creator>radimkratochvil</dc:creator>
      <dc:date>2017-03-23T14:04:02Z</dc:date>
    </item>
    <item>
      <title>Re: MCC for FreeRTOS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604174#M90979</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Radim,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have changed the address in the imx_rpmsg.c to:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rpdev-&amp;gt;vring[0] = 0x91F000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rpdev-&amp;gt;vring[1] = 0x91F800;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The used DTB has the following shared memory:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fsl,shared-mem-addr = &amp;lt;0x91F000&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fsl,shared-mem-size = &amp;lt;0x1000&amp;gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In FreeRTOS the hardware_init.c file:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RDC_SetMrAccess(RDC, rdcMrOcram, 0x91f000, 0x920000, 0xFF, true, false);&lt;/P&gt;&lt;P&gt;The platform_info.c;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#define VRING0_BASE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x91F000&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#define VRING1_BASE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x91F800&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, when I load the imx_rpmsg_tty.ko it does not create /dev/ttyRPMSG and it does with the default values. Do I miss something?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Mar 2017 10:44:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604174#M90979</guid>
      <dc:creator>imanolallende</dc:creator>
      <dc:date>2017-03-24T10:44:57Z</dc:date>
    </item>
    <item>
      <title>Re: MCC for FreeRTOS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604175#M90980</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;P&gt;Hi Imanol,&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;Did you rebuilt Linux kernel with changes in &lt;EM&gt;arch/arm/mach-imx/imx_rpmsg.c&lt;/EM&gt;?&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Radim.&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Mar 2017 15:09:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604175#M90980</guid>
      <dc:creator>radimkratochvil</dc:creator>
      <dc:date>2017-03-24T15:09:16Z</dc:date>
    </item>
    <item>
      <title>Re: MCC for FreeRTOS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604176#M90981</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Radim,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, I did and /dev/ttyRPMSG does not appear.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Imanol&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Mar 2017 06:28:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604176#M90981</guid>
      <dc:creator>imanolallende</dc:creator>
      <dc:date>2017-03-27T06:28:48Z</dc:date>
    </item>
    <item>
      <title>Re: MCC for FreeRTOS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604177#M90982</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;P&gt;Hi Imanol,&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;I tried to change the address and it worked. The only thing that I had to change was the addresses in the files &lt;EM&gt;imx_rpmsg.c &lt;/EM&gt;and&lt;EM&gt; platform_info.c.&lt;/EM&gt;&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Radim.&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Mar 2017 07:04:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604177#M90982</guid>
      <dc:creator>radimkratochvil</dc:creator>
      <dc:date>2017-03-28T07:04:30Z</dc:date>
    </item>
    <item>
      <title>Re: MCC for FreeRTOS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604178#M90983</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Radim,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I only change those both and use the imx6sx-sdb-m4.dtb and I do not get it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Which new addresses have you set?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Imanol&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Mar 2017 07:19:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604178#M90983</guid>
      <dc:creator>imanolallende</dc:creator>
      <dc:date>2017-03-28T07:19:55Z</dc:date>
    </item>
    <item>
      <title>Re: MCC for FreeRTOS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604179#M90984</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Imanol,&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I set the addresses 0x91F000 and 0x91F800 &lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;as you suggested.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;Radim.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Mar 2017 07:26:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604179#M90984</guid>
      <dc:creator>radimkratochvil</dc:creator>
      <dc:date>2017-03-28T07:26:54Z</dc:date>
    </item>
    <item>
      <title>Re: MCC for FreeRTOS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604180#M90985</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Radim,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Which kernel do you use? I modify just those two files but I do not get it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Mar 2017 07:39:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604180#M90985</guid>
      <dc:creator>imanolallende</dc:creator>
      <dc:date>2017-03-28T07:39:43Z</dc:date>
    </item>
    <item>
      <title>Re: MCC for FreeRTOS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604181#M90986</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV class=""&gt;&lt;P&gt;Hi Imanol,&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;I used 3.14.52-1.1.0_ga. You can try to load binary with&amp;nbsp;original address to M4 and if it will work, than we will know, that problem is in the Linux. You can also try to change the addresses to 0x908000 and 0x909000&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;Radim.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Mar 2017 07:40:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604181#M90986</guid>
      <dc:creator>radimkratochvil</dc:creator>
      <dc:date>2017-03-28T07:40:51Z</dc:date>
    </item>
    <item>
      <title>Re: MCC for FreeRTOS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604182#M90987</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Radim,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It still does not work. I changed to &lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;3.14.52-1.1.0_ga&lt;/SPAN&gt;&lt;/SPAN&gt;.&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;With the default value in M4 and the default value in imx_rpmsg.c and works.&lt;/LI&gt;&lt;LI&gt;With the default value in M4 and the MODIFIED value in imx_rpmsg.c and DOES NOT work.&lt;/LI&gt;&lt;LI&gt;With the MODIFIED value in M4 and the MODIFIED value in imx_rpmsg.c and DOES NOT work.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I use the imx6sx-sdb-m4.dtb and I copy the rpmsg_str_echo_freertos_example.bin and the Linux zImage its time I compile.&lt;/P&gt;&lt;P&gt;Imanol&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Mar 2017 07:37:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604182#M90987</guid>
      <dc:creator>imanolallende</dc:creator>
      <dc:date>2017-03-29T07:37:19Z</dc:date>
    </item>
    <item>
      <title>Re: MCC for FreeRTOS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604183#M90988</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Imanol,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As you can see in the original hardcoded version, the VRING addresses are spaced by 0x8000 (32kB) and not 0x800 (2kB). The reason is that the size of one vring is (with the default configuration) 3*4096B = 12kB.&amp;nbsp;&lt;BR /&gt;If you still want to use your layout, you will also need to change &amp;nbsp;RPMSG_NUM_BUFS and/or RPMSG_BUF_SIZE so that your VRING fits into 2048.. But even if you do it like this, it will not work, since the VRING must take at least one page size, which is 4kB (&amp;gt; 2kB (0x800)). Also, if you change RPMSG_NUM_BUFS or RPMSG_BUF_SIZE, you need to do the same changes analogically on the M4/FreeRTOS side.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My recommendation is you use the same spacing as in the default case (0x8000), if you are not much size constrained.&lt;BR /&gt;I would also recommend you to have a look here:&amp;nbsp;&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;. It is a repository, where I tried to show, how to use RPMsg Lite + FreeRTOS vs. RPMsg in Linux on i.MX6SX SDB board.&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;Marek NOVAK&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Mar 2017 12:29:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604183#M90988</guid>
      <dc:creator>b50844</dc:creator>
      <dc:date>2017-03-29T12:29:05Z</dc:date>
    </item>
    <item>
      <title>Re: MCC for FreeRTOS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604184#M90989</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Like cortexA core has MMU. Typically, cortexM core uses MPU(Memory Protect Unit).&lt;/P&gt;&lt;P&gt;Please make your share memory no cacheable. 0xBFFF0000 map the default.&lt;/P&gt;&lt;P&gt;You need to modify the platform/devices/MCIMX6X/startup/system_MCIMX6X_M4.c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Untitled.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/17265i052686680E079F75/image-size/large?v=v2&amp;amp;px=999" role="button" title="Untitled.png" alt="Untitled.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Mar 2017 08:45:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604184#M90989</guid>
      <dc:creator>BiyongSUN</dc:creator>
      <dc:date>2017-03-31T08:45:52Z</dc:date>
    </item>
    <item>
      <title>Re: MCC for FreeRTOS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604185#M90990</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Biyong,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I commented the following part of the system_MCIMX6SX_M4.c file and worked. The /dev/ttyRPMSG appears. However, when I do an "echo "test" &amp;gt; /dev/ttyRPMSG" Linux shows "root@imx6sx_all:/# virtio_rpmsg_bus virtio0: inbound msg too big: (512, 1026)" "virtio_rpmsg_bus virtio0: inbound msg too big: (-3584, 2)". I do not why this happens, besides, the M4 core receives the data correctly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // /* M4 core clock root configuration. */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // /* Initialize Cache */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // /* Enable System Bus Cache */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // /* set command to invalidate all ways and write GO bit&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp; to initiate command */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LMEM_PSCCR = LMEM_PSCCR_INVW1_MASK | LMEM_PSCCR_INVW0_MASK;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LMEM_PSCCR |= LMEM_PSCCR_GO_MASK;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // /* Wait until the command completes */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // while (LMEM_PSCCR &amp;amp; LMEM_PSCCR_GO_MASK);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // /* Enable system bus cache, enable write buffer */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LMEM_PSCCR = (LMEM_PSCCR_ENWRBUF_MASK | LMEM_PSCCR_ENCACHE_MASK);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // __ISB();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // /* Enable Code Bus Cache */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // /* set command to invalidate all ways and write GO bit&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp; to initiate command */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LMEM_PCCCR = LMEM_PCCCR_INVW1_MASK | LMEM_PCCCR_INVW0_MASK;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LMEM_PCCCR |= LMEM_PCCCR_GO_MASK;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // /* Wait until the command completes */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // while (LMEM_PCCCR &amp;amp; LMEM_PCCCR_GO_MASK);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // /* Enable code bus cache, enable write buffer */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LMEM_PCCCR = (LMEM_PCCCR_ENWRBUF_MASK | LMEM_PCCCR_ENCACHE_MASK);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // __ISB();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // __DSB();&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Apr 2017 08:53:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604185#M90990</guid>
      <dc:creator>imanolallende</dc:creator>
      <dc:date>2017-04-03T08:53:43Z</dc:date>
    </item>
    <item>
      <title>Re: MCC for FreeRTOS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604186#M90991</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can not comment the code, instead, you need to add the code to configure the MPU(menory protect unit).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please check the attached patch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The memory layout like following:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Untitled.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/17752i58944443EC80B2D1/image-size/large?v=v2&amp;amp;px=999" role="button" title="Untitled.png" alt="Untitled.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Apr 2017 02:21:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604186#M90991</guid>
      <dc:creator>BiyongSUN</dc:creator>
      <dc:date>2017-04-05T02:21:26Z</dc:date>
    </item>
    <item>
      <title>Re: MCC for FreeRTOS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604187#M90992</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Biyong,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The example is done for the DDR but I am interested in the OCRAM. Therefore, I tried doing something similar to what you attached. However, it does not appear /dev/ttyRPMSG. If I comment the Enable Code Cache it does but with the message I commented in the previous comment.&lt;/P&gt;&lt;P&gt;I attached you my modifications.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Apr 2017 08:25:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MCC-for-FreeRTOS/m-p/604187#M90992</guid>
      <dc:creator>imanolallende</dc:creator>
      <dc:date>2017-04-05T08:25:43Z</dc:date>
    </item>
  </channel>
</rss>

