The default u-boot supports USB booting with no need for console access or even a running system. Just press the reset button during the early bootup as instructed for the imager application.
Names of the kernel & initrd to load is hardcoded
kernel: uImage_nasplug_2.6.30.9_ramdisk
initrd: uboot.ramfs.gz
these can be replaced by any kernel & initrd uboot images however.
The complete uboot environment activated by the reset button is as follows:
$this->bbcode_second_pass_code('', 'bootargs=console=ttyS0,115200 ramdisk=32768 mtdparts=orion_nand:0xc0000@0x0(uboot),0x20000@0xa0000(env),0x300000@0x100000(zImage),0x300000@0x540000(initrd),0x1f400000@0x980000(boot)
ethprime=egiga0
ethact=egiga0
serverip=192.168.100.70
ipaddr=192.168.100.71
arcNumber=1682
mainlineLinux=yes
usbstart=usb start
load1=fatload usb 0:1 0x2000000 uImage_nasplug_2.6.30.9_ramdisk 0x300000
load2=fatload usb 0:1 0x2300000 uboot.ramfs.gz
boot=bootm 0x2000000 0x2300000
bootcmd=run usbstart load1 load2 boot
')