In the case of a really low battery, the device often doesn't have enough power
to start charging because the boot process doesn't get that far. On boot, uboot
seems to initialize the network before enabling USB charging; this takes ~2-3
seconds, and is usually the time during which a low battery will cause the
device to die. USB charging should be enabled as early as possible in the boot
process to avoid this.