Systems and methods that may program a non-volatile memory for use in
configuring features of a device, such as a set top box, for example, are
disclosed. One method may include the steps of beginning a programming
cycle; programming mode control bits of the non-volatile memory that
correspond to configurations of features of the device; if an
interruption occurs during the programming cycle, then rendering the
non-volatile memory invalid; and if no interruption occurs during the
programming cycle, then rendering the non-volatile memory operational.