Automated programmable fireware store for a personal computer system
First Claim
1. An apparatus for storing firmware, including:
- a plurality of nonvolatile alterable electronic memory devices connected in an electrically mutually parallel circuit arrangement;
each said memory device storing firmware for controlling operation of a computer system, each said memory device being reprogrammable while in a said computer system to store either the same said firmware or an updated version thereof, and each said memory device being of a type which is potentially vulnerable to loss of data while the device is being reprogrammed; and
control means electrically connected to said memory devices for automatically and selectively controlling the accessibility of said memory devices to be read or written by a said computer system, such that at any instant of time only a single selected one of said memory devices is enabled to be accessed by said computer system at any time, and such that said selected one of said memory devices is adaptively selectable by said control means in response to conditions encountered during startup of a said computer system;
whereby, a said memory device first selected during said computer system startup and having invalid firmware can be automatically replaced by another of said memory devices prior to completion of said startup.
3 Assignments
0 Petitions
Accused Products
Abstract
An automated 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 means for automatically controlling 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 the automatic control means. 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 control means also includes an update code for updating the firmware in a selected memory. The automated store further includes means for allowing the computer system to recover automatically from invalid firmware stored in one of the memories.
180 Citations
23 Claims
-
1. An apparatus for storing firmware, including:
a plurality of nonvolatile alterable electronic memory devices connected in an electrically mutually parallel circuit arrangement;
each said memory device storing firmware for controlling operation of a computer system, each said memory device being reprogrammable while in a said computer system to store either the same said firmware or an updated version thereof, and each said memory device being of a type which is potentially vulnerable to loss of data while the device is being reprogrammed; and
control means electrically connected to said memory devices for automatically and selectively controlling the accessibility of said memory devices to be read or written by a said computer system, such that at any instant of time only a single selected one of said memory devices is enabled to be accessed by said computer system at any time, and such that said selected one of said memory devices is adaptively selectable by said control means in response to conditions encountered during startup of a said computer system;
whereby, a said memory device first selected during said computer system startup and having invalid firmware can be automatically replaced by another of said memory devices prior to completion of said startup.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A personal computer system having an alterable firmware store, comprising:
-
a processor; an electronic volatile memory, said memory being electrically connected to said processor; a plurality of alterable electronic nonvolatile memories connected in a mutually parallel circuit arrangement, said nonvolatile memories being electrically connected to said processor and to said volatile memory; firmware stored within each of said nonvolatile memories;
said nonvolatile memories being reprogrammable by operations of said computer system, and also being of a type which is vulnerable to potential loss of firmware data while being reprogrammed,means for automatically controlling access to said nonvolatile memories to permit an alteration of said firmware stored within one of said nonvolatile memories, while preventing alteration of said firmware stored within any other one of said nonvolatile memories. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for accessing firmware in a personal computer system, comprising:
-
automatically first selecting one of a plurality of memory banks, each having respective firmware stored therein as a source of firmware to be read out to the respective computer system;
each of said memory banks of said plurality of memory banks comprising a nonvolatile memory device that is reprogrammable to contain a new version of said firmware, and each said memory device being of a type which is vulnerable to potential loss of data while the device is being reprogrammed;checking a validity of the firmware stored in another one of said memory banks; comparing a characteristic of the firmware stored in said one of said memory banks with a characteristic of the firmware stored in said another one of said memory banks to produce a result; second selecting between said one and said another one of said memory banks as the said source of firmware to be read out to said computer system dependent upon the result of said comparing step. - View Dependent Claims (22, 23)
-
Specification