Electronic memory update methods, systems, and related data structures are
disclosed. When a memory update is to be performed, a first section of
the memory is updated to store a first software code segment, under
control of a second software code segment stored in a second section of
the memory. The second section of the memory is then updated under
control of the first software code segment, after completion of updating
the first software code segment. An incomplete update of one of the first
and second sections of memory may be subsequently detected and remedied
by executing the software code segment stored in the other of the first
and second sections of the memory. The risk and effects of incomplete
memory updates are thereby substantially reduced.