Methods for updating an electronic device having a non-volatile memory are
disclosed. An embodiment of the present invention may permit the update
of an electronic device from a first code version to a second code
version using a fault-tolerant, bank-by-bank method. An update package
comprising update instructions may be received via a public and/or
wireless network, and the update instructions may be used to convert the
first code version to the second code version. The bank order of the
conversion may be specified in the update package, and may be
non-sequential.