This is an old revision of the document!
Embedded Artists provides patches for u-boot 1.1.6. This is a very old u-boot but we have to use it as our board is not supported on the main u-boot development line. The version of u-boot that we are using, 1.1.6, does not seem to be compilable under Codesourcery g++. A non-EABI tool is needed, like bare metal, therefore crosstool-ng is needed.
# u-boot.bin is a raw binary image # u-boot is an image in ELF binary format # u-boot.srec is in Motorola S-Record format arm-unknown-elf-objcopy -I binary -O ihex u-boot.bin u-boot.hex
jumper pin P2.10 do not jumper pin RST powercycle the board
wait for USB serial device to be seen run sudo lsusb until you see the device: “Future Technology Devices International…”
figure out which tty port it is: should be /dev/ttyUSB0, but could be /dev/tty/USBx Make sure your user has rw access to it
compile the utility: gcc -o lpcisp lpc21isp_148x.c
build a u-boot.hex cd u-boot make distclean make LPC2478OEM_Board_32bit_config make arm-linux-objcopy -I binary -O ihex u-boot.bin u-boot.hex
Run the utility ./lpcisp u-boot.hex /dev/ttyUSB0 115200 14746
The download should begin immediately and take a minute or so