<?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 How to enter USB serial download mode in software in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/How-to-enter-USB-serial-download-mode-in-software/m-p/446624#M68921</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We have a DualLite board that won't be easily accessible where we may need to put it into serial download mode for software upgrades.&amp;nbsp; Is there any way to do this through software?&amp;nbsp; There's a recovery button on the board, but we'd like the upgrades to be automated (also access to this button requires taking off a cover).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 18 Aug 2015 15:06:47 GMT</pubDate>
    <dc:creator>patrickwood</dc:creator>
    <dc:date>2015-08-18T15:06:47Z</dc:date>
    <item>
      <title>How to enter USB serial download mode in software</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-enter-USB-serial-download-mode-in-software/m-p/446624#M68921</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We have a DualLite board that won't be easily accessible where we may need to put it into serial download mode for software upgrades.&amp;nbsp; Is there any way to do this through software?&amp;nbsp; There's a recovery button on the board, but we'd like the upgrades to be automated (also access to this button requires taking off a cover).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Aug 2015 15:06:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-enter-USB-serial-download-mode-in-software/m-p/446624#M68921</guid>
      <dc:creator>patrickwood</dc:creator>
      <dc:date>2015-08-18T15:06:47Z</dc:date>
    </item>
    <item>
      <title>Re: How to enter USB serial download mode in software</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-enter-USB-serial-download-mode-in-software/m-p/446625#M68922</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Patrick,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you are able to get into the U-boot prompt then you can do:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=&amp;gt; bmode usb&lt;/P&gt;&lt;P&gt;resetting ...&lt;/P&gt;&lt;P&gt;(USB download mode is entered).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can then load u-boot.imx via USB using imx_usb_loader:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On the PC host: sudo ./imx_usb u-boot.imx&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then you will see U-boot messages on console.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fabio Estevam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Aug 2015 16:44:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-enter-USB-serial-download-mode-in-software/m-p/446625#M68922</guid>
      <dc:creator>fabio_estevam</dc:creator>
      <dc:date>2015-08-18T16:44:10Z</dc:date>
    </item>
    <item>
      <title>Re: How to enter USB serial download mode in software</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-enter-USB-serial-download-mode-in-software/m-p/446626#M68923</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just to elaborate, I found this code in arch/arm/cpu/armv7/mx6/soc.c:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void boot_mode_apply(unsigned cfg_val)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned reg;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct src *psrc = (struct src *)SRC_BASE_ADDR;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(cfg_val, &amp;amp;psrc-&amp;gt;gpr9);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = readl(&amp;amp;psrc-&amp;gt;gpr10);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (cfg_val)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg |= 1 &amp;lt;&amp;lt; 28;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg &amp;amp;= ~(1 &amp;lt;&amp;lt; 28);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(reg, &amp;amp;psrc-&amp;gt;gpr10);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;/*&lt;/P&gt;&lt;P&gt; * cfg_val will be used for&lt;/P&gt;&lt;P&gt; * Boot_cfg4[7:0]:Boot_cfg3[7:0]:Boot_cfg2[7:0]:Boot_cfg1[7:0]&lt;/P&gt;&lt;P&gt; * After reset, if GPR10[28] is 1, ROM will copy GPR9[25:0]&lt;/P&gt;&lt;P&gt; * to SBMR1, which will determine the boot device.&lt;/P&gt;&lt;P&gt; */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cfg_val is 0x01 in the case of "bmode usb".&amp;nbsp; None of these bits are documented in the RM, BTW.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Aug 2015 18:24:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-enter-USB-serial-download-mode-in-software/m-p/446626#M68923</guid>
      <dc:creator>patrickwood</dc:creator>
      <dc:date>2015-08-18T18:24:13Z</dc:date>
    </item>
    <item>
      <title>Re: How to enter USB serial download mode in software</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-enter-USB-serial-download-mode-in-software/m-p/446627#M68924</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;And on android, via the "reboot download" command in the shell.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Aug 2015 18:52:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-enter-USB-serial-download-mode-in-software/m-p/446627#M68924</guid>
      <dc:creator>patrickwood</dc:creator>
      <dc:date>2015-08-18T18:52:45Z</dc:date>
    </item>
    <item>
      <title>Re: How to enter USB serial download mode in software</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-enter-USB-serial-download-mode-in-software/m-p/446628#M68925</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Patrick&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;one can look at SDK file system_util.c:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* enter the ROM Serial Download Protocol */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; hab_rvt_failsafe(); &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"MX6_PLATFORM_SDK "&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX6Q&amp;amp;nodeId=018rH3ZrDRB24A&amp;amp;fpsp=1&amp;amp;tab=Design_Tools_Tab" rel="nofollow"&gt;http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX6Q&amp;amp;nodeId=018rH3ZrDRB24A&amp;amp;fpsp=1&amp;amp;tab=Design_Tools_Tab&lt;/A&gt;&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Aug 2015 01:27:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-enter-USB-serial-download-mode-in-software/m-p/446628#M68925</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2015-08-19T01:27:15Z</dc:date>
    </item>
    <item>
      <title>Re: How to enter USB serial download mode in software</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-enter-USB-serial-download-mode-in-software/m-p/446629#M68926</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;FYI, this command is broken within the mainline U-Boot if a bootable qspi flash is connected to the SOC since the version 2016.11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The CFG1 value is now equal to 0x10 (QSPI boot) instead of 0x01:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://git.denx.de/?p=u-boot.git;a=blob;f=arch/arm/cpu/armv7/mx6/soc.c;h=dd9479751440ea0dd62204a7ae9837c936271118;hb=HEAD#l551" title="http://git.denx.de/?p=u-boot.git;a=blob;f=arch/arm/cpu/armv7/mx6/soc.c;h=dd9479751440ea0dd62204a7ae9837c936271118;hb=HEAD#l551"&gt;git.denx.de Git - u-boot.git/blob - arch/arm/cpu/armv7/mx6/soc.c&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Jun 2017 11:34:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-enter-USB-serial-download-mode-in-software/m-p/446629#M68926</guid>
      <dc:creator>joëlesponde</dc:creator>
      <dc:date>2017-06-08T11:34:23Z</dc:date>
    </item>
    <item>
      <title>Re: How to enter USB serial download mode in software</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-enter-USB-serial-download-mode-in-software/m-p/446630#M68927</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Joel,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Which SoC are you using?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Are you able to determine which commit broke bmode in your usecase?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does 2017.05 work for you?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fabio Estevam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Jun 2017 17:03:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-enter-USB-serial-download-mode-in-software/m-p/446630#M68927</guid>
      <dc:creator>fabio_estevam</dc:creator>
      <dc:date>2017-06-08T17:03:49Z</dc:date>
    </item>
    <item>
      <title>Re: How to enter USB serial download mode in software</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-enter-USB-serial-download-mode-in-software/m-p/446631#M68928</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using the SOC iMX6UL.&lt;/P&gt;&lt;P&gt;The commit that broke this feature is this one:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11.0pt; color: #400000;"&gt;&lt;A href="http://git.denx.de/?p=u-boot.git;a=commit;h=81c4eccb55ccbe4a7bb4016b23738c3c57dc364d"&gt;http://git.denx.de/?p=u-boot.git;a=commit;h=81c4eccb55ccbe4a7bb4016b23738c3c57dc364d&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;I reverted back to the value 0x01 and it works well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2017.05 and 2017.07 have the same code for &lt;EM&gt;bmode usb&lt;/EM&gt;.&lt;/P&gt;&lt;P&gt;&lt;OBJECT data-extension-version="0.5.0.161" data-install-updates-user-configuration="true" data-supports-flavor-configuration="true" style="display: none;"&gt;&lt;/OBJECT&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Jun 2017 08:11:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-enter-USB-serial-download-mode-in-software/m-p/446631#M68928</guid>
      <dc:creator>joëlesponde</dc:creator>
      <dc:date>2017-06-09T08:11:19Z</dc:date>
    </item>
    <item>
      <title>Re: How to enter USB serial download mode in software</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-enter-USB-serial-download-mode-in-software/m-p/446632#M68929</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Joel,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Could you please report this problem to the U-Boot list (&lt;/SPAN&gt;&lt;A class="jive-link-email-small" href="mailto:u-boot@lists.denx.de"&gt;u-boot@lists.denx.de&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;) with the folks of the offending commit on Cc?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Jun 2017 12:24:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-enter-USB-serial-download-mode-in-software/m-p/446632#M68929</guid>
      <dc:creator>fabio_estevam</dc:creator>
      <dc:date>2017-06-09T12:24:54Z</dc:date>
    </item>
    <item>
      <title>Re: How to enter USB serial download mode in software</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-enter-USB-serial-download-mode-in-software/m-p/446633#M68930</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Waking up this old thread.&amp;nbsp;I'd like to see this functionallity on the imx8 mini's as well.&lt;/P&gt;&lt;P&gt;Any plans to add support in u-boot for this?&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Aug 2019 09:01:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-enter-USB-serial-download-mode-in-software/m-p/446633#M68930</guid>
      <dc:creator>dav1</dc:creator>
      <dc:date>2019-08-30T09:01:12Z</dc:date>
    </item>
    <item>
      <title>Re: How to enter USB serial download mode in software</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-enter-USB-serial-download-mode-in-software/m-p/1879526#M224473</link>
      <description>&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;This is vamsi Im unable to set my nxp im6 sabre sd into serial download mode.. i gave the commands bmode usb in U-Boot console. but i dont know proper dpi switches how to set there are 8 switches is there. tell me how to set . if i run bmode usb it is showing like resetting ... please help to my concern.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank You,&lt;/P&gt;&lt;P&gt;Vamsi.&lt;/P&gt;</description>
      <pubDate>Mon, 03 Jun 2024 07:03:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-enter-USB-serial-download-mode-in-software/m-p/1879526#M224473</guid>
      <dc:creator>Vamsi080</dc:creator>
      <dc:date>2024-06-03T07:03:50Z</dc:date>
    </item>
  </channel>
</rss>

