Difference between revisions of "How to use USB mass storage in U-Boot"

[quality revision] [quality revision]
m
 
m (cleanup noinclude)

Template:ArticleMainWriter Template:ArticleApprovedVersion


This page explains how to use the U-Boot command "ums" to update an SD card or eMMC on the device.

1 ums command[edit]

In U-Boot, you can directly export the available block devices (sd/mmc/usb) as USB mass storage devices with ums command:

 
Board $> help ums
 ums - Use the UMS [USB Mass Storage]
 
 Usage:
 ums <USB_controller> [<devtype>] <dev[:part]>  e.g. ums 0 mmc 0
     devtype defaults to mmc

This U-Boot command "ums" is infinite (a loop in USB treatments), and the U-Boot console is blocked until user enters a Ctrl-C.

2 Exporting a block device[edit]

On ST boards, the OTG USB controller device index is 0, SD card = "mmc 0" and, when available, eMMC = "mmc 1".
You can check the device connected on an SDMMC with the U-Boot command "mmc info".

You can also export a USB device connected to the USB host controller (USBH) = "usb 0".

Then execute one of the following commands:

                                
Comments
 Board $> ums 0 mmc 0 --> start ums on SD card
 Ctrl-C
                                
Comments
 Board $> ums 0 mmc 1 --> start ums on eMMC
 Ctrl-C
                                
Comments
 Board $> usb start   --> start USB host controller
 Board $> ums 0 usb 0 --> start ums on USB device 0 (USB key for example)
 Ctrl-C
 Board $> usb stop    --> stop USB host controller

After a delay (of up to 15 seconds), the host sees the exported block device and you can use any command on the PC to access the partitions of the exported memory (dd, mount, cp, rsync). A Ctrl-C is needed to stop the command.

See also How to update U-Boot on an SD card.

<noinclude>

{{ArticleMainWriter | PatrickD}}
{{ArticleApprovedVersion | PatrickD | PatriceC | No previous approved version | PhilipS -05Nov'18 | 5Nov'18}}

[[Category:How_to_run_use_cases]]</noinclude>

This page explains how to use the [[U-Boot_overview#Commands|U-Boot command]] "ums" to update an SD card or eMMC on the device.

== ums command ==

In U-Boot, you can directly export the available block devices (sd/mmc/usb) as USB mass storage devices with ums command:

  {{Board$}} help ums
  ums - Use the UMS [USB Mass Storage]

  Usage:
  ums <USB_controller> [<devtype>] <dev[:part]>  e.g. ums 0 mmc 0
      devtype defaults to mmc

This [[U-Boot_overview#Commands|U-Boot command]] "ums" is infinite (a loop in USB treatments), and the U-Boot console is blocked until user enters a Ctrl-C.

== Exporting a block device ==

On ST boards, [[OTG_internal_peripheral| the OTG USB controller]] device index is 0, SD card = "mmc 0" and, when available, eMMC = "mmc 1".<br/>You can check the device connected on an [[SDMMC_internal_peripheral|SDMMC]] with the [[U-Boot_overview#Commands|U-Boot command]] "mmc info".<br/>


You can also export a USB device connected to the [[USBH_internal_peripheral|USB host controller  (USBH)]] = "usb 0".

Then execute one of the following commands:

                                 {{Highlight|Comments}}
  {{Board$}} ums 0 mmc 0 {{Highlight|--> start ums on SD card}}
  Ctrl-C

                                 {{Highlight|Comments}}
  {{Board$}} ums 0 mmc 1 {{Highlight|--> start ums on eMMC}}
  Ctrl-C

                                 {{Highlight|Comments}}
  {{Board$}} usb start   {{Highlight|--> start USB host controller}}
  {{Board$}} ums 0 usb 0 {{Highlight|--> start ums on USB device 0 (USB key for example)}}
  Ctrl-C
  {{Board$}} usb stop    {{Highlight|--> stop USB host controller}}

After a delay (of up to 15 seconds), the host sees the exported block device and you can use any command on the PC to access the partitions of the exported memory (dd, mount, cp, rsync). A Ctrl-C is needed to stop the command.

See also [[How to update U-Boot on an SD card]].

<noinclude>

[[Category:How_to_run_use_cases]]</noinclude>
Line 1: Line 1:
<noinclude>
 
{{ArticleMainWriter | PatrickD}}
 
{{ArticleApprovedVersion | PatrickD | PatriceC | No previous approved version | PhilipS -05Nov'18 | 5Nov'18}}
 
 
[[Category:How_to_run_use_cases]]
 
</noinclude>
 
 
 
This page explains how to use the [[U-Boot_overview#Commands|U-Boot command]] "ums" to update an SD card or eMMC on the device.
 
This page explains how to use the [[U-Boot_overview#Commands|U-Boot command]] "ums" to update an SD card or eMMC on the device.
   
Line 47: Line 40:
   
 
See also [[How to update U-Boot on an SD card]].
 
See also [[How to update U-Boot on an SD card]].
  +
  +
<noinclude>
  +
[[Category:How_to_run_use_cases]]
  +
</noinclude>