<?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: Using ENET Cache RT110-EVK in i.MX RT Crossover MCUs</title>
    <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Using-ENET-Cache-RT110-EVK/m-p/1297300#M14890</link>
    <description>&lt;P&gt;Hi &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/185524"&gt;@D_TTSA&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Thanks for your updated information.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;So, you can reproduce the issues on the SDK M4 project directly, right? Which detail project you are testing now in the SDK, I mean, if you don't&amp;nbsp;&lt;SPAN&gt;include an SDK delay of 40us between the transmit and receive in the SDK detail project, then can meet the issues, just let me reproduce the issues at first, then I can check with our internal SDK team.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;Please give me the SDK project path to produce the issues, and the detail modification points to reproduce the issues, thanks.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Best Regards,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;kerry&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 24 Jun 2021 03:30:25 GMT</pubDate>
    <dc:creator>kerryzhou</dc:creator>
    <dc:date>2021-06-24T03:30:25Z</dc:date>
    <item>
      <title>Using ENET Cache RT110-EVK</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Using-ENET-Cache-RT110-EVK/m-p/1296023#M14830</link>
      <description>&lt;P&gt;Good day&lt;/P&gt;&lt;P&gt;I would like to enable the cache for the ENET driver for the 100Mb/s Ethernet port (PHY = KSZ8081) on the M4 of the RT1170-EVK, with the aim of increasing its speed of communication.&lt;/P&gt;&lt;P&gt;I found the following defines in MIMXRT1176_cm4.h:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="D_Tram23_0-1624351305818.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/147661iA59F0D95EE3D488B/image-size/medium?v=v2&amp;amp;px=400" role="button" title="D_Tram23_0-1624351305818.png" alt="D_Tram23_0-1624351305818.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Could someone please explain to me how I can use the above defines to enable the ENET driver's cache on the M4? Or is there another way to do this?&lt;/P&gt;&lt;P&gt;The ENET SDK example does not use the cache.&lt;/P&gt;&lt;P&gt;Kind regards&lt;/P&gt;</description>
      <pubDate>Tue, 22 Jun 2021 08:43:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Using-ENET-Cache-RT110-EVK/m-p/1296023#M14830</guid>
      <dc:creator>D_TTSA</dc:creator>
      <dc:date>2021-06-22T08:43:59Z</dc:date>
    </item>
    <item>
      <title>Re: Using ENET Cache RT110-EVK</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Using-ENET-Cache-RT110-EVK/m-p/1296794#M14870</link>
      <description>&lt;P&gt;hI&amp;nbsp;&lt;A id="link_10" class="lia-link-navigation lia-page-link lia-user-name-link" href="https://community.nxp.com/t5/user/viewprofilepage/user-id/185524" target="_self" aria-label="View Profile of D_Tram23"&gt;&lt;SPAN class=""&gt;D_Tram23&lt;/SPAN&gt;&lt;/A&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Do you use the SDK for the RT1170? Please tell me which detail SDK version you are using now?&lt;/P&gt;
&lt;P&gt;&amp;nbsp; From your picture, you can control the IOMUX_GPR_GPR28 register to enable it, bit 7.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="kerryzhou_0-1624442463500.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/147773i68EBD74CF8316631/image-size/medium?v=v2&amp;amp;px=400" role="button" title="kerryzhou_0-1624442463500.png" alt="kerryzhou_0-1624442463500.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;You also can check the fsl_enet.c driver, check the related cache code.&lt;/P&gt;
&lt;P&gt;Wish it helps you!&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;/P&gt;
&lt;P&gt;kerry&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 23 Jun 2021 10:07:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Using-ENET-Cache-RT110-EVK/m-p/1296794#M14870</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2021-06-23T10:07:02Z</dc:date>
    </item>
    <item>
      <title>Re: Using ENET Cache RT110-EVK</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Using-ENET-Cache-RT110-EVK/m-p/1296839#M14873</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/60336"&gt;@kerryzhou&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for your response.&lt;/P&gt;&lt;P&gt;I am using the latest SDK version:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="D_Tram23_0-1624443217739.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/147774i53137E86054F81A2/image-size/medium?v=v2&amp;amp;px=400" role="button" title="D_Tram23_0-1624443217739.png" alt="D_Tram23_0-1624443217739.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;From the screenshot you sent, I realised that I don't want to use the cache (I cannot combine ENET transactions before sending them as the project's ENET transmission requirements are real-time).&lt;/P&gt;&lt;P&gt;The reason I was asking about the speed of ENET is because I currently cannot transmit and receive immediately after each other in my project. If I include an SDK delay of 40us between the transmit and receive, then it works.&lt;/P&gt;&lt;P&gt;I tried checking the enet_data_error_stats_t struct, but it seems that the values aren't set properly in ENET_GetRxErrBeforeReadFrame() of fsl_enet.c. When this function is called (when the receive fails), then none of the following if statements test true:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="D_Tram23_1-1624447730629.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/147781iA8894BB663883DAC/image-size/medium?v=v2&amp;amp;px=400" role="button" title="D_Tram23_1-1624447730629.png" alt="D_Tram23_1-1624447730629.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Just below these if statements is a 'break' statement that exits the do-while loop. The function exits after hitting this break.&lt;/P&gt;&lt;P&gt;Note: I am using the M4 to do Ethernet communication. This is a multi-core project, with the M7 as the master and the M4 as the slave.&lt;/P&gt;</description>
      <pubDate>Wed, 23 Jun 2021 11:42:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Using-ENET-Cache-RT110-EVK/m-p/1296839#M14873</guid>
      <dc:creator>D_TTSA</dc:creator>
      <dc:date>2021-06-23T11:42:45Z</dc:date>
    </item>
    <item>
      <title>Re: Using ENET Cache RT110-EVK</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Using-ENET-Cache-RT110-EVK/m-p/1297300#M14890</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/185524"&gt;@D_TTSA&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Thanks for your updated information.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;So, you can reproduce the issues on the SDK M4 project directly, right? Which detail project you are testing now in the SDK, I mean, if you don't&amp;nbsp;&lt;SPAN&gt;include an SDK delay of 40us between the transmit and receive in the SDK detail project, then can meet the issues, just let me reproduce the issues at first, then I can check with our internal SDK team.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;Please give me the SDK project path to produce the issues, and the detail modification points to reproduce the issues, thanks.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Best Regards,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;kerry&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 24 Jun 2021 03:30:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Using-ENET-Cache-RT110-EVK/m-p/1297300#M14890</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2021-06-24T03:30:25Z</dc:date>
    </item>
    <item>
      <title>Re: Using ENET Cache RT110-EVK</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Using-ENET-Cache-RT110-EVK/m-p/1327718#M15987</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/60336"&gt;@kerryzhou&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for your responses.&lt;/P&gt;&lt;P&gt;I realised that the problem was application-specific, and I managed to solve it.&lt;/P&gt;&lt;P&gt;Kind regards&lt;/P&gt;</description>
      <pubDate>Mon, 23 Aug 2021 10:09:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Using-ENET-Cache-RT110-EVK/m-p/1327718#M15987</guid>
      <dc:creator>D_TTSA</dc:creator>
      <dc:date>2021-08-23T10:09:57Z</dc:date>
    </item>
  </channel>
</rss>

