
If this is the first time flashing the board, you must use a JTAG debugger to put the bootloaders on the board in the following locations: The resulting file will be in the U-Boot root directory as u-boot.bin. Assuming that the toolchain is in your path,
#U boot bin archive

It then waits for any transaction and downloads a piece of code into the internal SRAM via a Device Firmware Upgrade (DFU) protocol for USB and XMODEM protocol for the DBGU.
#U boot bin serial
It initializes the Debug Unit serial port (DBGU) and the USB device port. If no valid ARM vector sequence is found, the boot uploader is started. The first block of the On-board Parallel flash chip located at U201.The first block an I2C EEPROM (Not populated on board).The first block of the External DataFlash Card inserted at J200.It looks for a valid set of bootstrap vectors in three different locations, in the following order: The BootROM code resides on the actual AT91RM9200 silicon, and is executed at power-on.

The at91rm9200 comes with a barebones bootloader in ROM.

I have created a recovery image for a Dataflash Card that can be used to boot from the card in an emergency situation, however, which can be found on the following page: U-Boot from Dataflash. At this time, I am unable to reproduce the steps necessary to boot from Dataflash.
