Method and apparatus for providing updated firmware in a data processing system
First Claim
1. A method of utilizing firmware in a data processing system, comprising the steps of:
- a) providing first and second non-volatile, alterable memories, each of said first and second non-volatile, alterable memories containing said firmware;
b) designating one of said first and second non-volatile, alterable memories as a cold-start memory and the other of said first and second non-volatile, alterable memories as an alternate memory;
c) performing preliminary initialization of said data processing system using said firmware from said cold start memory;
d) determining which of said cold-start memory or said alternate memory has a newer version of said firmware, and selecting whichever of said cold-start memory or said alternate memory that has said newer version of said firmware as an active memory; and
e) continuing initialization of said data processing system using said newer version of said firmware from said active memory.
3 Assignments
0 Petitions
Accused Products
Abstract
A programmable firmware store for a personal computer system includes a plurality of nonvolatile alterable electronic memories connected in a mutually paralleled circuit arrangement. The memories are connected to a controller that controls the memories to read firmware from and write firmware into the electronic memories, and to write-protect at least one of the memories. Any memory can be write-protected as initially selected by a user or technician of the system. The initial selection can be changed easily to write-protect another of the memories. The firmware in one memory includes code for checking the validity of firmware stored in another memory, and for selecting one or the other of the memories dependent upon a version code of the firmware. The controller also includes an update code for updating the firmware in a selected memory.
269 Citations
6 Claims
-
1. A method of utilizing firmware in a data processing system, comprising the steps of:
-
a) providing first and second non-volatile, alterable memories, each of said first and second non-volatile, alterable memories containing said firmware; b) designating one of said first and second non-volatile, alterable memories as a cold-start memory and the other of said first and second non-volatile, alterable memories as an alternate memory; c) performing preliminary initialization of said data processing system using said firmware from said cold start memory; d) determining which of said cold-start memory or said alternate memory has a newer version of said firmware, and selecting whichever of said cold-start memory or said alternate memory that has said newer version of said firmware as an active memory; and e) continuing initialization of said data processing system using said newer version of said firmware from said active memory. - View Dependent Claims (2, 3)
-
-
4. An apparatus for utilizing firmware in a data processing system, comprising:
-
a) means for providing first and second non-volatile, alterable memories, each of said first and second non-volatile, alterable memories containing said firmware; b) means for designating one of said first and second non-volatile, alterable memories as a cold-start memory and the other of said first and second nonvolatile, alterable memories as an alternate memory; c) means for performing preliminary initialization of said data processing system using said firmware from said cold start memory; d) means for determining which of said cold-start memory or said alternate memory has a newer version of said firmware, and selecting whichever of said cold-start memory or said alternate memory that has said newer version of said firmware as an active memory; and e) means for continuing initialization of said data processing system using said newer version of said firmware from said active memory. - View Dependent Claims (5, 6)
-
Specification