Automatic replacement of corrupted BIOS image
First Claim
1. A method comprising:
- connecting a programming module onto a circuit board containing a memory device;
booting a computer system by reading contents from the programming module;
copying a backup BIOS program from the programming module to the memory device;
copying a primary BIOS into the memory device;
removing the programming module from the circuit board; and
subsequently booting the computer system from the memory device by;
validating the primary BIOS;
automatically selecting for execution a first boot sequence in the primary BIOS if the primary BIOS is determined to be valid; and
automatically selecting for execution a second boot sequence in a backup BIOS if the primary BIOS is determined to be not valid.
1 Assignment
0 Petitions
Accused Products
Abstract
A primary BIOS may be used to boot a system after the primary BIOS has been validated. If the primary BIOS fails the validation test, a backup BIOS may automatically be used to boot the system. If the primary BIOS passes the validation test, but fails to complete execution in a predetermined period of time, the backup BIOS may automatically be used to boot the system. Code for validating the primary BIOS may be contained in the backup BIOS. The primary BIOS may be revised during system operation, but the backup BIOS may be write-protected during system operation to prevent the backup BIOS from being corrupted. A plug-in module may be used to revise the backup BIOS by booting from the plug-in module rather than the primary or secondary BIOS, and copying a BIOS program from the plug-in module to the backup BIOS.
-
Citations
17 Claims
-
1. A method comprising:
-
connecting a programming module onto a circuit board containing a memory device;
booting a computer system by reading contents from the programming module;
copying a backup BIOS program from the programming module to the memory device;
copying a primary BIOS into the memory device;
removing the programming module from the circuit board; and
subsequently booting the computer system from the memory device by;
validating the primary BIOS;
automatically selecting for execution a first boot sequence in the primary BIOS if the primary BIOS is determined to be valid; and
automatically selecting for execution a second boot sequence in a backup BIOS if the primary BIOS is determined to be not valid. - View Dependent Claims (2, 3, 4, 15, 16, 17)
wherein copying a primary BIOS into the memory device comprises copying a primary BIOS into the memory device without using the programming module. -
3. The method of claim 1, wherein:
connecting the programming module includes receiving all necessary electrical power for the programming module from the circuit board.
-
4. The method of claim 1, wherein:
connecting the programming module includes receiving all necessary mechanical support for the programming module from the circuit board.
-
15. The method of claim 1, wherein copying a primary BIOS program into the memory device comprises copying a primary BIOS program from the programming module to the memory device.
-
16. The method of claim 1, further comprising reprogramming the backup BIOS program from the programming module.
-
17. The method of claim 1, further comprising updating the primary BIOS in the memory device during system operation without using the programming module.
-
-
5. An apparatus, comprising:
-
a memory device including a primary BIOS and a backup BIOS;
a validator to validate at least a part of the primary BIOS;
control logic coupled to the memory device to automatically select a first boot sequence in the primary BIOS for execution if the primary BIOS is validated and to automatically select a second boot sequence in the backup BIOS for execution if the primary BIOS is not validated; and
a timer to determine whether the primary BIOS executes within a predetermined period of time. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
the validator includes code in the backup BIOS to perform a validation process on the first boot sequence.
-
-
7. The apparatus of claim 5, wherein:
the backup BIOS is write-protected.
-
8. The apparatus of claim 5, wherein:
the backup BIOS is write-protected except during a programming operation on the backup BIOS.
-
9. The apparatus of claim 5, wherein:
the memory device is a single integrated circuit.
-
10. The apparatus of claim 5, further comprising:
a programming device to program the backup BIOS.
-
11. The apparatus of claim 10, wherein:
the programming device includes a read-only memory.
-
12. The apparatus of claim 10, wherein:
the programming device is removably connected to a circuit board containing the memory device.
-
13. The apparatus of claim 12, wherein:
the programming device is connected to receive all its electrical power from the circuit board.
-
14. The apparatus of claim 12, wherein:
the programming device is connected to receive all its mechanical support from the circuit board.
Specification