Load the MLO and U-BOOT in beaglebone black though USB port

How we can load the MLO and U-BOOT in beaglebone black though USB port? I know it can be done by SD card/serial port and it will load to eMMC but if I have a USB stick/External HDD/USB connected to host, how can MLO and UBOOT be fetch through USB port and able transfer directly to eMMC.

Once these are done and we get the UBOOT prompt, we can surely upload the kernel image to any of the known memory interfaces .

Currently, there is no way. A special tool is required and TI never released it.


Well... It's not 100% of what you want.. but close..

First flash this "console" eMMC flasher:


After flashing has finished, remove microSD...

From u-boot:

ums 0 mmc 1

Now you can flash the "eMMC" thru usb the port.. (thanks to u-boot)


Hi all,

So as far as I know we need to take support from TI for USB boot option . right?
Since we don’t know what is actually expected by ROM code,we cant. is there any source available for ROM code ?

Gokul c g


According to Silicon Errata SPRZ360 section 3.1.3 Boot:

USB Boot ROM Code Uses Default DATAPOLARITY .The AM335x USB PHYs supports a DATAPOLARITY feature that allows the data plus (DP) and data minus (DM) data signals to be swapped. This feature was added to simplify PCB layout.In some cases, the DP and DM data signals may need to cross over each other to connect to the respective USB connector pins. Crossing these signals on the PCB may cause signal integrity issues if not implemented properly since they must be routed as high-speed differential transmission lines. The DATAPOLARITY feature in the USB PHYs can be used resolve this issue.The DATAPOLARITY feature is controlled by DATAPOLARITY_INV (bit 23) of the respective USB_CTRL register.
The USB boot ROM code uses the default value for DATAPOLARITY_INV when booting from USB. Therefore, the PCB must be designed to use the default DATAPOLARITY if the system must support USB boot

How Beagle bone black is designed . is this considered in the design ?


look at this to see how to boot via USB.