System and method for loading compressed embedded diagnostics
First Claim
1. A method of loading diagnostic routines in a computer system, comprising the steps of:
- executing a boot loading routine stored in non-volatile memory within said computer system, said boot loading routine including a decompression routine;
decompressing a driver routine and a compressed diagnostic routine stored in said non volatile memory into video random access memory (RAM), said driver routine providing an environment in lieu of an operating system of said computer system within which to execute said diagnostic routine; and
executing said driver routine under control of said boot loading routine.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are a system and method for loading diagnostic routines for execution in a computer system. The method comprises the steps of (1) executing a boot loading routine stored in non-volatile memory within the computer system, the boot loading routine providing an environment in lieu of an operating system of the computer system within which to execute diagnostic routines, the boot loading routine including a decompression routine, (2) decompressing a compressed diagnostic routine stored in the non-volatile memory into video random access memory (RAM) and (3) executing the decompressed diagnostic routine under control of the boot loading routine. The present invention, in its preferred embodiment, allows relatively large diagnostic routines to be stored in electrically erasable programmable read only memory ("EEPROM") and decompressed, as required, into video RAM for execution, without requiring the computer'"'"'s operating system to function.
61 Citations
36 Claims
-
1. A method of loading diagnostic routines in a computer system, comprising the steps of:
-
executing a boot loading routine stored in non-volatile memory within said computer system, said boot loading routine including a decompression routine; decompressing a driver routine and a compressed diagnostic routine stored in said non volatile memory into video random access memory (RAM), said driver routine providing an environment in lieu of an operating system of said computer system within which to execute said diagnostic routine; and executing said driver routine under control of said boot loading routine. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for providing diagnostic routines for use in a computer, comprising:
-
a boot loading routine stored in non volatile memory within said computer and including a decompression routine; and a driver routine and a compressed diagnostic routine stored in said non volatile memory, said driver routine providing an environment in lieu of an operating system of said computer within which to execute said diagnostic routine, said decompression routine decompressing said diagnostic routine into video random access memory (RAM), said boot loading routine initiating execution of said driver routine. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. In a personal computer (PC) having a microprocessor, video random access memory (RAM), electrically erasable programmable read only memory (EEPROM) and a bus coupling said microprocessor to said video RAM and said EEPROM, a method of performing diagnostic routines, comprising the steps of:
-
executing, with said microprocessor, a boot loading routine stored in said EEPROM, said boot loading routine containing a decompression routine; and decompressing, with said decompression routine, a driver routine and an initial portion of diagnostic routine code stored in said EEPROM in compressed form, said driver routine providing an elemental operating system to support performance of said initial portion, said initial portion loaded into said video RAM for execution by said microprocessor, said driver routine decompressing and loading a subsequent portion of diagnostic routine code into said video RAM following execution of said initial portion. - View Dependent Claims (18, 19, 20)
-
-
21. A computer memory subsystem in a computer system, comprising:
-
flash read only memory (ROM) containing (1) a boot loading routine, said boot loading routine including a decompression routine, (2) a driver routine, said driver routine providing an environment in lieu of an operating system of said computer system within which to execute diagnostic routines and (3) a compressed diagnostic routine; and video random access memory (RAM) for storing said driver routine and a decompressed diagnostic routine, said decompression routine decompressing said compressed diagnostic routine to produce said decompressed diagnostic routine, said boot loading routine storing said decompressed diagnostic routine in said video RAM and causing execution of said driver routine. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. A method of loading diagnostic programs in a personal computer (PC), comprising the steps of:
-
verifying an integrity of information in compressed diagnostic routines stored in non volatile memory with a boot loading routine; testing a functioning of a video subsystem of said PC to determine whether said video subsystem is capable of operating in conjunction with said diagnostic programs; determining a presence of a video monitor of said PC; decompressing a driver routine and a selected one of said compressed diagnostic routines to thereby transform said selected one into a decompressed diagnostic routine; storing said decompressed diagnostic routine in video random access memory (RAM) within said video subsystem; executing said driver routine; and decompressing a subsequent selected diagnostic routine following execution of said decompressed diagnostic routine, said boot loading routine performing said testing, determining, decompressing and storing steps, said driver routine performing said executing step. - View Dependent Claims (30, 31, 32)
-
-
33. A personal computer (PC), comprising:
-
a microprocessor; a video subsystem having a monitor and video random access memory (RAM), said video subsystem allowing said PC to communicate with a user; non volatile memory, said non volatile memory containing a boot loading routine, a driver routine and a plurality of selectable compressed diagnostic routines, said boot loading routine containing; a routine for verifying an integrity of information in said plurality of compressed diagnostic routines; a routine for testing a functioning of said video subsystem to determine whether said video subsystem is capable of communicating with said user; a routine for decompressing a selected one of said compressed diagnostic routines to thereby transform said selected one into a decompressed diagnostic routine; a routine for storing said decompressed diagnostic routine in said video RAM within said video subsystem; and a driver routine for providing an elemental operating system to support performance of diagnostics on said PC and for executing said decompressed diagnostic routine, said decompressing routine decompressing a subsequent selected diagnostic routine following execution of said decompressed diagnostic routine. - View Dependent Claims (34, 35, 36)
-
Specification