The serial flash loader is a small piece of code that allows programming of the flash without the need for a debugger interface. Two serial interfaces are supported for download to the device, UART and SSI. The serial flash loader uses a packet type interface to provide reliable synchronous communications. Two different UART download utilities are also supplied that can be used to program the flash using the serial flash loader.