A system and method of booting an embedded system having a processor,
nonvolatile memory and a remote media interface connected to the
processor. Boot code is executed within the nonvolatile memory. The
processor determines if a storage device is connected to the remote media
interface and, if a storage device is connected to the remote media
interface, program code loaded from the storage device to the processor
is executed.