<?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: IMXRT1064 serial boot in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1762063#M216201</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/219636"&gt;@mike_asm&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am sorry I did not saw your message before.&lt;/P&gt;
&lt;P&gt;Have you seen anything else new with the design?&lt;/P&gt;
&lt;P&gt;Is this error is occuring after the tools sends the error-status command?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="diego_charles_0-1700669308081.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/251138iDAC100E526400FEB/image-size/medium?v=v2&amp;amp;px=400" role="button" title="diego_charles_0-1700669308081.png" alt="diego_charles_0-1700669308081.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Or could you share complete log?&lt;/P&gt;
&lt;P&gt;Diego&lt;/P&gt;</description>
    <pubDate>Wed, 22 Nov 2023 16:20:26 GMT</pubDate>
    <dc:creator>diego_charles</dc:creator>
    <dc:date>2023-11-22T16:20:26Z</dc:date>
    <item>
      <title>IMXRT1064 serial boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1678836#M208364</link>
      <description>&lt;P&gt;Hi NXP Community,&lt;/P&gt;&lt;P&gt;we use i.MX for several projects. Initially we would like to load our devices via USB (serial mode). The boards that have an IMXRT1170 (3 different projects) work without problems. The boards with IMXRT1064 (2 projects) can boot from flash, but USB is not recognized, an error occurs (Unknown USB Device (Device Descriptor Request Failed)). The HW design of USB interface, boot switches, PoR is the same. The example project "hello-world" also runs. If we erase the chip with the "EnableEraseAllFlashBanks" flag, the USB device reports as expected, but after the reset or trying to connect comes the error again.&lt;BR /&gt;What is the difference between IMXRT1170 and IMXRT1064 at the point? What do we have to observe to get a USB connection for serial boot?&lt;/P&gt;</description>
      <pubDate>Thu, 29 Jun 2023 15:47:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1678836#M208364</guid>
      <dc:creator>mike_asm</dc:creator>
      <dc:date>2023-06-29T15:47:15Z</dc:date>
    </item>
    <item>
      <title>Re: IMXRT1064 serial boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1678928#M208372</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/219636"&gt;@mike_asm&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope you are doing well.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please correct me if I my understanding is not correct.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I understand that you are using the i.MX RT1064 serial downloader mode, over USB1 pins, to update application images. Also, that&amp;nbsp; after an erase there is a successful USB1 enumeration. But, after a reset or power cycle, USB1 can not longer enumerate.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To double check USB enumeration, while on serial downloader mode you can use our SDPHOST tool (command line tool) to check for the presence of the bootROM. Here is an example.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;sdphost -u 0x1FC9,0x0130 -j -- error-status &lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The SDPHOST tool is already integrated by the MCUXpresso Secure Provisioning tool (GUI tool). So there is a button in the tool to check connection over USB or UART, this way you can avoid having to write a command like above.&lt;/P&gt;
&lt;P&gt;To&amp;nbsp; check that the MCU is serial downloader mode, you can check the address of the program counter (PC ). The PC can be read over SWD/JTAG. SWD is used by default.&amp;nbsp; If the address is something like 0x2xxxx the MCU is probably in serial downlader mode. Also, if you have UART1 pins routed you can make a ping to the ROM bootloader to verify.&lt;/P&gt;
&lt;P&gt;As a note, to enter into serial downloader mode the boot mode&amp;nbsp; pins should be set to 0b01 before releasing reset. Did you made this setting?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;All the best,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Diego.&lt;/P&gt;</description>
      <pubDate>Thu, 29 Jun 2023 18:44:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1678928#M208372</guid>
      <dc:creator>diego_charles</dc:creator>
      <dc:date>2023-06-29T18:44:41Z</dc:date>
    </item>
    <item>
      <title>Re: IMXRT1064 serial boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1679697#M208441</link>
      <description>&lt;P&gt;Hi Diego,&lt;/P&gt;&lt;P&gt;Thank you for your quick response.&lt;/P&gt;&lt;P&gt;In this case, unfortunately, we cannot use SDPHOST tool because the USB descriptor is corrupted, the Vendor Id and Device Id are incorrect, and no connection is established.&lt;/P&gt;&lt;P&gt;After reset, the MCU is probably in serial downloader mode (address 0x2xxxxx) in a loop. The good case and bad case addresses are different.&lt;/P&gt;&lt;P&gt;So as assume this is a loop in error handler.&lt;/P&gt;&lt;P&gt;Is there a method to determine what is causing the error? Thanks.&lt;/P&gt;</description>
      <pubDate>Fri, 30 Jun 2023 15:05:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1679697#M208441</guid>
      <dc:creator>mike_asm</dc:creator>
      <dc:date>2023-06-30T15:05:35Z</dc:date>
    </item>
    <item>
      <title>Re: IMXRT1064 serial boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1679698#M208442</link>
      <description>Hi Diego,&lt;BR /&gt;Thank you for your quick response.&lt;BR /&gt;In this case, unfortunately, we cannot use SDPHOST tool because the USB descriptor is corrupted, the Vendor Id and Device Id are incorrect, and no connection is established.&lt;BR /&gt;After reset, the MCU is probably in serial downloader mode (address 0x2xxxxx) in a loop. The good case and bad case addresses are different.&lt;BR /&gt;So as assume this is a loop in error handler.&lt;BR /&gt;Is there a method to determine what is causing the error? Thanks.&lt;BR /&gt;</description>
      <pubDate>Fri, 30 Jun 2023 15:06:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1679698#M208442</guid>
      <dc:creator>mike_asm</dc:creator>
      <dc:date>2023-06-30T15:06:21Z</dc:date>
    </item>
    <item>
      <title>Re: IMXRT1064 serial boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1679734#M208446</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/219636"&gt;@mike_asm&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you for your response as well.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please try to do a ping using UART1 pins. Lets check if the MCU is actually entering in serial downloader mode.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="diego_charles_0-1688143416453.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/230340i6CB69390E00FE6EC/image-size/medium?v=v2&amp;amp;px=400" role="button" title="diego_charles_0-1688143416453.png" alt="diego_charles_0-1688143416453.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Diego&lt;/P&gt;</description>
      <pubDate>Fri, 30 Jun 2023 16:45:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1679734#M208446</guid>
      <dc:creator>diego_charles</dc:creator>
      <dc:date>2023-06-30T16:45:20Z</dc:date>
    </item>
    <item>
      <title>Re: IMXRT1064 serial boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1683766#M208853</link>
      <description>&lt;PRE&gt;&lt;SPAN class=""&gt;Hi Diego,
thanks for the suggestion. We'll try that. I'll let you know when we're so far.&lt;/SPAN&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 07 Jul 2023 08:05:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1683766#M208853</guid>
      <dc:creator>mike_asm</dc:creator>
      <dc:date>2023-07-07T08:05:33Z</dc:date>
    </item>
    <item>
      <title>Re: IMXRT1064 serial boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1685462#M209017</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hi Diego,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;we checked and yes, the MCU is in serial downloader mode. How can we switch to USB? What do we have to keep in mind?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;We would like to use USB as a virtual COM port later. Thanks&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 11 Jul 2023 06:42:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1685462#M209017</guid>
      <dc:creator>mike_asm</dc:creator>
      <dc:date>2023-07-11T06:42:33Z</dc:date>
    </item>
    <item>
      <title>Re: IMXRT1064 serial boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1685868#M209067</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/219636"&gt;@mike_asm&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for your reply,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Quick question, if you flash one of our USB demos from the SDK, does the USB ennumerates properly?&lt;/P&gt;
&lt;P&gt;If not, maybe we are facing an HW issue.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;All the best,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Diego&lt;/P&gt;</description>
      <pubDate>Tue, 11 Jul 2023 14:50:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1685868#M209067</guid>
      <dc:creator>diego_charles</dc:creator>
      <dc:date>2023-07-11T14:50:40Z</dc:date>
    </item>
    <item>
      <title>Re: IMXRT1064 serial boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1685883#M209068</link>
      <description>&lt;PRE&gt;&lt;SPAN class=""&gt;Hello Diego,&lt;BR /&gt;if we try your example evkmimxrt1064_hello_world_virtual_com, USB enumeration works fine. &lt;BR /&gt;Even if we erase all flash banks, it works properly.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;I also suspect a HW problem (e.g. some OTG pins). But the same design works at &lt;SPAN&gt;IMXRT1170.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;What should we set to get the USB enumeration running?&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 11 Jul 2023 15:19:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1685883#M209068</guid>
      <dc:creator>mike_asm</dc:creator>
      <dc:date>2023-07-11T15:19:52Z</dc:date>
    </item>
    <item>
      <title>Re: IMXRT1064 serial boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1685915#M209072</link>
      <description>&lt;P&gt;thanks for letting me know&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/219636"&gt;@mike_asm&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Would be possible that you share a bit from your schematic? I want to see USB connection and MCU supply rails. If you can not share publicly, we can create an internal case for this.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;All the best,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Diego&lt;/P&gt;</description>
      <pubDate>Tue, 11 Jul 2023 16:27:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1685915#M209072</guid>
      <dc:creator>diego_charles</dc:creator>
      <dc:date>2023-07-11T16:27:38Z</dc:date>
    </item>
    <item>
      <title>Re: IMXRT1064 serial boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1686684#M209146</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image.png" style="width: 728px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/231961iA3E9F4E3B853898D/image-size/large?v=v2&amp;amp;px=999" role="button" title="image.png" alt="image.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image.png" style="width: 821px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/231962i96203F1C697AB75F/image-size/large?v=v2&amp;amp;px=999" role="button" title="image.png" alt="image.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image.png" style="width: 999px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/231963i8421A8D0DE2D5429/image-size/large?v=v2&amp;amp;px=999" role="button" title="image.png" alt="image.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Hi Diego, here is a part of our schematic. Thanks.&lt;/P&gt;</description>
      <pubDate>Wed, 12 Jul 2023 13:31:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1686684#M209146</guid>
      <dc:creator>mike_asm</dc:creator>
      <dc:date>2023-07-12T13:31:57Z</dc:date>
    </item>
    <item>
      <title>Re: IMXRT1064 serial boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1697922#M210154</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/219636"&gt;@mike_asm&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Let me make a follow up to the thread. After this time, did you found any other result ?&lt;/P&gt;
&lt;P&gt;I saw that you are missing a capacitor for the VDD_SNVS_CAP. You need to have one 22 μ F² and a1 × 4.7 μF capacitor.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I also noted that you are not using the external 32 KHz crystal. Could rework your design to ensure&amp;nbsp; to have the 32 KHz&amp;nbsp; signal?&amp;nbsp; &amp;nbsp;I just want to make sure that it is not affecting the USB serial downloader ennumeration.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks a lot for your patience.&lt;/P&gt;
&lt;P&gt;Diego&lt;/P&gt;</description>
      <pubDate>Wed, 02 Aug 2023 18:47:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1697922#M210154</guid>
      <dc:creator>diego_charles</dc:creator>
      <dc:date>2023-08-02T18:47:29Z</dc:date>
    </item>
    <item>
      <title>Re: IMXRT1064 serial boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1705892#M210927</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hi Diego, is something wrong in our design?&amp;nbsp;Thanks.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Aug 2023 15:39:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1705892#M210927</guid>
      <dc:creator>mike_asm</dc:creator>
      <dc:date>2023-08-16T15:39:12Z</dc:date>
    </item>
    <item>
      <title>Re: IMXRT1064 serial boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1705972#M210932</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/219636"&gt;@mike_asm&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you for your reply!&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I only saw that you are missing a capacitor, and suggested doing a little re-work to add the external 32 KHz cristal. Also a 32 KHz signal could be added, that mentioned as bypass mode in the RM. I am not sure if that will have an impact to solve the issue but it is convenient to test to narrow down.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1697922/highlight/true#M210154" target="_blank" rel="noopener"&gt;https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1697922/highlight/true#M210154&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Let me know if you have seen anything else.&lt;/P&gt;
&lt;P&gt;Diego&lt;/P&gt;</description>
      <pubDate>Wed, 16 Aug 2023 18:21:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1705972#M210932</guid>
      <dc:creator>diego_charles</dc:creator>
      <dc:date>2023-08-16T18:21:35Z</dc:date>
    </item>
    <item>
      <title>Re: IMXRT1064 serial boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1706355#M210973</link>
      <description>&lt;P&gt;Hi Diego, I think, that is a mistake in your&amp;nbsp;Hardware Development Guide. We have 0,22µF&amp;nbsp;&lt;SPAN&gt;capacitor, like on Evaluation Board. We don't use RTC in this project, therefor&amp;nbsp;32 KHz cristal is not populated. The same design with IMXRT1170 works without any problem in USB-Boot mode.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Is there some specific&amp;nbsp;things else, have an impact to come in COM-Boot mode instead of USB-Boot mode?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thank you.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 17 Aug 2023 07:31:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1706355#M210973</guid>
      <dc:creator>mike_asm</dc:creator>
      <dc:date>2023-08-17T07:31:29Z</dc:date>
    </item>
    <item>
      <title>Re: IMXRT1064 serial boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1707041#M211016</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/219636"&gt;@mike_asm&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you for your reply!&amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;The 4.7 uF is&amp;nbsp; recommended as a bulk capacitor, while the 0.22uF as a decoupling cap. Unfortunately, sometimes the EVK does not&amp;nbsp; strictly comply the hardware design guide recommendations, as the EVK is designed to be a low-cost development board. I will try to give with more information on this.&lt;/P&gt;
&lt;P&gt;Eventougth your application still&amp;nbsp; does not require the external 32 KHz, like for RTC. I cannot assure that the application&amp;nbsp; will work properly without the crystal. This is because the external 32 KHz crystal signal (CKIL) can also be used by other peripherals, like WDOG, USB (in the wakeup scenario)&lt;/P&gt;
&lt;P&gt;Currently, I do not know the specific reason to explain why your design can not enumerate the USB1 in serial downloader.&amp;nbsp;&lt;STRONG&gt;For now, and before doing any other HW rework/investigation,&amp;nbsp; the easiest test we could do&amp;nbsp; is: calling the runBootloader() API. &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I can make this work in our RT1064-EVK : the MCU gets into serial downloader mode and USB1 one gets enumerated. We now that the USB demos work on your board, so lets narrow down by invoking the roomBotloader during application execution.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="c"&gt;/*
 * Copyright 2019 NXP
 * All rights reserved.
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */

#include "pin_mux.h"
#include "clock_config.h"
#include "board.h"

#include "system_MIMXRT1064.h"

#include "fsl_romapi.h"
#include "fsl_wdog.h"
#include "fsl_rtwdog.h"



typedef struct
{
	void (*RTWDOG_GetDefaultConfig)(rtwdog_config_t *config);
	void (*RTWDOG_Init)(RTWDOG_Type *base, const rtwdog_config_t *config);
	void (*RTWDOG_Deinit)(RTWDOG_Type *base);
	void (*RTWDOG_Enable)(RTWDOG_Type *base);
	void (*RTWDOG_Disable)(RTWDOG_Type *base);
	void (*RTWDOG_EnableInterrupts)(RTWDOG_Type *base, uint32_t mask);
	void (*RTWDOG_DisableInterrupts)(RTWDOG_Type *base, uint32_t mask);
	uint32_t (*RTWDOG_GetStatusFlags)(RTWDOG_Type *base);
	void (*RTWDOG_ClearStatusFlags)(RTWDOG_Type *base, uint32_t mask);
	void (*RTWDOG_SetTimeoutValue)(RTWDOG_Type *base, uint16_t timeoutCount);
	void (*RTWDOG_SetWindowValue)(RTWDOG_Type *base, uint16_t windowValue);
	void (*RTWDOG_Unlock)(RTWDOG_Type *base);
	void (*RTWDOG_Refresh)(RTWDOG_Type *base);
	uint16_t (*RTWDOG_GetCounterValue)(RTWDOG_Type *base);
} rtwdog_driver_interface_t;
/*******************************************************************************
 * Definitions
 ******************************************************************************/
#define EXAMPLE_LED_GPIO     BOARD_USER_LED_GPIO
#define EXAMPLE_LED_GPIO_PIN BOARD_USER_LED_PIN


/*******************************************************************************
 * Prototypes
 ******************************************************************************/

/*******************************************************************************
 * Variables
 ******************************************************************************/
volatile uint32_t g_systickCounter;
/* The PIN status */
volatile bool g_pinSet = false;

/*******************************************************************************
 * Code
 ******************************************************************************/
void SysTick_Handler(void)
{
	if (g_systickCounter != 0U)
	{
		g_systickCounter--;
	}
}

void SysTick_DelayTicks(uint32_t n)
{
	g_systickCounter = n;
	while (g_systickCounter != 0U)
	{
	}
}

typedef struct
{
	uint32_t version;
	status_t (*init)(uint32_t instance, flexspi_nor_config_t *config);
	status_t (*program)(uint32_t instance, flexspi_nor_config_t *config, uint32_t dst_addr, const uint32_t *src);
	status_t (*erase_all)(uint32_t instance, flexspi_nor_config_t *config);
	status_t (*erase)(uint32_t instance, flexspi_nor_config_t *config, uint32_t start,
			uint32_t lengthInBytes);
	status_t (*read)(
			uint32_t instance, flexspi_nor_config_t *config, uint32_t *dst, uint32_t addr,
			uint32_t lengthInBytes);
	void (*clear_cache)(uint32_t instance);
	status_t (*xfer)(uint32_t instance, flexspi_xfer_t *xfer);
	status_t (*update_lut)(uint32_t instance, uint32_t seqIndex, const uint32_t
			*lutBase, uint32_t seqNumber);
	status_t (*get_config)(uint32_t instance, flexspi_nor_config_t *config,
			serial_nor_config_option_t *option);
} flexspi_nor_driver_interface_t;



typedef struct
{
	void (*WDOG_GetDefaultConfig)(wdog_config_t *config);
	void (*WDOG_Init)(WDOG_Type *base, const wdog_config_t *config);
	void (*WDOG_Deinit)(WDOG_Type *base);
	void (*WDOG_Enable)(WDOG_Type *base);
	void (*WDOG_Disable)(WDOG_Type *base);
	void (*WDOG_EnableInterrupts)(WDOG_Type *base, uint16_t mask);
	uint16_t (*WDOG_GetStatusFlags)(WDOG_Type *base);
	void (*WDOG_ClearInterruptStatus)(WDOG_Type *base, uint16_t mask);
	void (*WDOG_SetTimeoutValue)(WDOG_Type *base, uint16_t timeoutCount);
	void (*WDOG_SetInterrputTimeoutValue)(WDOG_Type *base, uint16_t timeoutCount);
	void (*WDOG_DisablePowerDownEnable)(WDOG_Type *base);
	void (*WDOG_Refresh)(WDOG_Type *base);
} wdog_driver_interface_t;

typedef struct
{
	const uint32_t version; //!&amp;lt; Bootloader version number
	const char *copyright; //!&amp;lt; Bootloader Copyright
	void (*runBootloader)(void *arg); //!&amp;lt; Function to start the bootloader executing
	const uint32_t *reserved0; //!&amp;lt; Reserved
	const flexspi_nor_driver_interface_t *flexSpiNorDriver; //!&amp;lt; FlexSPI NOR Flash API
	const uint32_t *reserved1; //!&amp;lt; Reserved
	const rtwdog_driver_interface_t *rtwdogDriver;
	const wdog_driver_interface_t *wdogDriver;
	const uint32_t *reserved2;
} bootloader_api_entry_t;
#define g_bootloaderTree (*(bootloader_api_entry_t**)(0x0020001c))


void runBootloader(void* arg)
{
 g_bootloaderTree-&amp;gt; runBootloader(arg);
}


/*!
 * @brief Main function
 */
int main(void)
{
	/* Board pin init */
	BOARD_ConfigMPU();
	BOARD_InitBootPins();
	BOARD_InitBootClocks();
	/* Update the core clock */
	SystemCoreClockUpdate();

	/* Set systick reload value to generate 1ms interrupt */
	if (SysTick_Config(SystemCoreClock / 1000U))
	{
		while (1)
		{
		}
	}

	uint32_t arg = 0xeb100000;
	runBootloader (&amp;amp;arg);

	while (1)
	{
		/* Delay 1000 ms */
		SysTick_DelayTicks(1000U);
		if (g_pinSet)
		{
			GPIO_PinWrite(EXAMPLE_LED_GPIO, EXAMPLE_LED_GPIO_PIN, 0U);
			g_pinSet = false;
		}
		else
		{
			GPIO_PinWrite(EXAMPLE_LED_GPIO, EXAMPLE_LED_GPIO_PIN, 1U);
			g_pinSet = true;
		}
	}
}
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 17 Aug 2023 21:17:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1707041#M211016</guid>
      <dc:creator>diego_charles</dc:creator>
      <dc:date>2023-08-17T21:17:37Z</dc:date>
    </item>
    <item>
      <title>Re: IMXRT1064 serial boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1707445#M211049</link>
      <description>&lt;P&gt;Hi Diego,&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thank you for your reply!&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;We tried to call&amp;nbsp;the runBootloader() API and we got&amp;nbsp;USB1 enumerated.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;We also get the USB enumeration if we erase the memory with the flag&amp;nbsp;„Enable Erase All Flash Banks“.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;But in this case the communication is broken when we try to send something.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Shall we try to do some HW reworking, quartz assembly?&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Many thanks!&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 18 Aug 2023 09:21:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1707445#M211049</guid>
      <dc:creator>mike_asm</dc:creator>
      <dc:date>2023-08-18T09:21:43Z</dc:date>
    </item>
    <item>
      <title>Re: IMXRT1064 serial boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1709421#M211253</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/219636"&gt;@mike_asm&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you for letting me know! I think we are narrowing this! Let me summarize our findings. Please add anything.&lt;/P&gt;
&lt;P&gt;Issue:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;After a POR, serial downloader communication over USB is not working okay. Device is not being ennumerated properly.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Facts:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;After a POR, serial downloader communication over UART is successful.&lt;/LI&gt;
&lt;LI&gt;We are able to re-invoke the bootloader, and get serial downloader communication over USB&lt;/LI&gt;
&lt;LI&gt;If you do an erase the bootloader gets called. Which is expected, as the boot ROM did not find any image to boot.&amp;nbsp;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Given the above summary, I suggest:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Investigate the power-up sequence. Monitor and measure the timings for rails to be stable.&lt;/LI&gt;
&lt;LI&gt;Do a little re-work to add the 32 KHz oscillator, or external signal.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;All the best,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Diego&lt;/P&gt;</description>
      <pubDate>Wed, 23 Aug 2023 00:03:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1709421#M211253</guid>
      <dc:creator>diego_charles</dc:creator>
      <dc:date>2023-08-23T00:03:21Z</dc:date>
    </item>
    <item>
      <title>Re: IMXRT1064 serial boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1724267#M212686</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/219636"&gt;@mike_asm&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope you are doing great,&amp;nbsp; just making a follow up to this topic.&lt;/P&gt;
&lt;P&gt;Where you able to find the cause of the issue? Or did you find any issues with Power up sequence?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;All the best,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Diego&lt;/P&gt;</description>
      <pubDate>Sun, 17 Sep 2023 22:14:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1724267#M212686</guid>
      <dc:creator>diego_charles</dc:creator>
      <dc:date>2023-09-17T22:14:53Z</dc:date>
    </item>
    <item>
      <title>Re: IMXRT1064 serial boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1724538#M212723</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hello Diego, unfortunately not yet. Power up sequence looks good. In our design it is difficult to add a 32kHz oscillator and our HW developers don't think that will help. We will take this into account in the next project or when redesigning.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 18 Sep 2023 07:30:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMXRT1064-serial-boot/m-p/1724538#M212723</guid>
      <dc:creator>mike_asm</dc:creator>
      <dc:date>2023-09-18T07:30:53Z</dc:date>
    </item>
  </channel>
</rss>

