Patent ID: 6018629
Filing Date: 2000-01-25
Classification: G06F

Abstract:
A method of rewriting a boot process program during operation in a computer system, said computer system including at least two planes of non-volatile memory devices that are rewritable by software and each storing a boot process program, a multitasking operating system for operating plural tasks, a register having a latch function for storing data representing respective rewrite states of each of said boot process programs such that data indicating rewriting of a boot process program is stored when rewriting of the boot process program is begun and is retained in storage unless it is determined that the rewriting of the boot process program is successfully completed, the register thereby indicating rewriting of a boot process program in the event of a failure during rewriting of the boot process program, a non-volatile memory device selector for selecting one of said non-volatile memory devices to provide a non-corrupted boot process program for booting the system based on boot process program rewrite states stored in the register, and a boot process rewrite program for operating as one of tasks of said multitasking operating system and for selecting a boot process program for rewriting based on values stored in the register, the method comprising the steps of:logging on said computer system using a remote maintenance terminal,storing a new boot process program into a secondary storage unit from said remote maintenance terminal using a file transfer protocol,executing said boot process program rewrite program on a multitasking OS when a boot process program rewrite command is issued to rewrite a boot process program selected based on boot process program rewrite states stored in the register,selecting the boot process program of the primary non-volatile memory device for rewriting using said non-volatile memory device selector when flags of the register indicate no rewriting of any boot process program,setting ON a current module rewriting flag of said register to indicate rewriting of the boot process program of said primary non-volatile memory device,rewriting the boot process program of the primary non-volatile memory device,determining that the rewriting has been successfully completed, andsetting OFF the current module rewriting flag of said register.