Use of extra firmware flash ROM space as a diagnostic drive
AssigneePhoenix Technologies Ltd.
InventorRichard A. Bramley, Jr.
Life of this patent
Estimating the term…
Loading patent…
AssigneePhoenix Technologies Ltd.
InventorRichard A. Bramley, Jr.
Estimating the term…
A method 20 and computer apparatus for using available firmware flash ROM space as a diagnostic drive. The computer apparatus has a nonvolatile random access memory, an Extensible Firmware Interface (EFI) and a basic input and output system (BIOS). To implement the functionality provided by the present invention, a command shell of the EFI is modified to include the EFI driver and operates to configure available flash space normally reserved for firmware (BIOS) as a diagnostic disk drive. The modified EFI and the EFI driver are stored in the flash memory. When the computer system 10 is initialized (booted), the EFI driver configures the available space in the flash memory that is not allocated to the firmware as the diagnostic disk drive. Diagnostic programs are loaded into the diagnostic disk drive, which are selectively run by a user, such as by using the command shell. The method may also be configured to include data compression and decompression routines to increase the quantity of data that may be stored in the configured disk drive space, or encryption routines for security purposes. The diagnostic disk drive space may be used to store power on self test (POST) error logs in files that may be read by the operating system during its boot process and displayed by an event viewer.
A method for using available firmware flash ROM space as a diagnostic drive of a computer system that includes a central processing unit, a hard disk drive, a nonvolatile random access memory, and Extensible Firmware Interface (EFI), and a basic input and output system, the method comprising the steps of:
A computer apparatus, comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing: by power-on…
Computing and data processing
Term ended 27 Feb 2022 (estimated)
USPTO file history isn’t available for this patent, so only indexed dates are shown.
The present invention relates generally to computer systems and methods, and more particularly, to a system and method that provides for the use of available firmware flash ROM space as a diagnostic drive.
The assignee of the present invention develops firmware known as a basic input and output system, or BIOS that is employed in variously available computer systems. The BIOS is a firmware program that is typically stored in a nonvolatile random access memory (or flash memory). The BIOS brings up the computer system when it is turned on.
On IA-64 computer systems, manufactured by Intel, for example, 16 MB of address space has been reserved for flash ROM storage of the firmware (BIOS). The firmware developed by the assignee of the present invention may be adapted to fit within about 4 MB of disk space, leaving about 12 MB free (if the OEM populates the chips).
The various features and advantages of the present invention may be more readily understood with reference to the following detailed description taken in conjunction with the accompanying drawing, wherein like reference numerals designate like structural elements, and in which:
FIG. 1 illustrates an exemplary computer system in which the present invention is employed;
FIG. 2 illustrates details of the present invention; and
Referring to the drawing figures, FIG. 1 illustrates an exemplary computer system 10 in which the present invention may be employed. The computer system 10 comprises a central processing unit (CPU) 11 which is coupled to a hard disk drive 12 and a nonvolatile random access memory (NVRAM) 14, also known as flash memory 14. A hard disk drive 12 is shown as part of the system 10, which is typically the case, although one is not necessarily required.
The computer system 10 also comprises a basic input and output system (BIOS) 16, which is stored in the flash memory 14. As will be discussed below, the BIOS 16 is stored in a relatively small portion of the flash memory 14. The computer system 10 also comprises an Extensible Firmware Interface (EFI) 15 which is a ROM-based operating system that is stored in the flash memory 14 that provides disk operating system (DOS) functionality for the computer system 10. The Extensible Firmware Interface 15 is controlled by the BIOS 16 and executes before any other operating systems are loaded or disk access is allowed.
The Extensible Firmware Interface 15 comprises a command shell, which is the outermost layer or user interface of this program, and which has a command processor interface. The command processor is a program that executes operating system commands. The command shell is that part of the command processor that accepts commands. After verifying that the commands are valid, the shell sends them to another part of the command processor to be executed.