← Back to Patent Explorer
US5918047A Expired / Lapsed US ⏱️ 0.0 years remaining

Initializing a processing system

Assignee: Texas Instruments Inc
•
Filing: 1997-01-22
•
Granted: 1999-06-29
•
Expires: 2017-01-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method (100) is provided for initializing a processing system. The method (100) includes a plurality of steps. Those steps are: loading a primary code block in a flash memory (104); loading an alternate code block in a secondary storage (106); testing the primary code block upon power up of the processing system (134); loading the primary code block from the flash memory into a shadow RAM if the primary code block is not defective (140); and loading the alternate code block from the secondary storage into the shadow RAM if the primary code block is defective (139).

Inventors

  • 👤 Thomas P. Leavitt
  • 👤 Kevin D. Davis

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 14:23
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/14; G06F11/1402; G06F11/1415; G06F11/1417

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 98 words
A method for initializing a processing system comprising the steps of: loading a primary code block in a relatively high speed flash memory; loading an alternate code block in a secondary relatively low speed storage; testing the primary code block upon power up of the processing system to determine whether the primary code block is defective; loading the primary code block from the flash memory into a shadow RAM if the primary code block in not defective; and loading the alternate code block from the secondary storage into the shadow RAM if the primary code block is defective.
Claim 2
Independent Claim 98 words
A method for initializing a processing system comprising the steps of: loading a primary code block in a relatively high speed flash memory; loading an alternate code block in a secondary relatively low speed storage; testing the primary code block upon power up of the processing system to determine whether the primary code block is defective; loading the primary code block from the flash memory into a shadow RAM if the primary code block in not defective; and loading the alternate code block from the secondary storage into the shadow RAM if the primary code block is defective.
Claim 3
Dependent Claim 41 words
The method of claim 1, wherein the step of loading an alternate code block comprises the step of loading on a secondary storage selected from the group comprising a floppy disk, a hard drive, a serial port, and a parallel port.
Claim 4
Dependent Claim 23 words
The method of claim 1, further comprising the step of sequentially searching a plurality of secondary storage media for the alternate code block.
Claim 5
Dependent Claim 22 words
The method of claim 1, wherein the step of testing comprises the step of verifying a checksum of the primary code block.
Claim 6
Dependent Claim 22 words
The method of claim 1, further comprising the step of invalidating the primary code block if the primary code block is defective.
Claim 7
Dependent Claim 31 words
The method of claim 1, further comprising the step of prompting a user of the processing system to reboot after the alternate code block has been loaded into the shadow RAM.
Claim 8
Dependent Claim 31 words
The method of claim 1, further comprising the step of replacing the primary code block in the flash memory with the alternate code block if the primary code block is defective.
Claim 9
Dependent Claim 45 words
The method of claim 1, wherein the steps of loading a primary code block and loading an alternate code block comprise the steps of: loading a primary boot block code in the flash memory; and loading an alternate boot block code in the secondary storage.
Claim 10
Independent Claim 115 words
A method for initializing a processing system comprising the steps of: loading a primary BIOS code block in a relatively high speed flash memory; loading an alternate BIOS code block in a secondary relatively low speed storage; accessing a boot block code upon power up of the processing system; testing the primary BIOS code block using the boot block code to determine whether the BIOS code block is defective; loading the primary BIOS code block from the flash memory into a shadow RAM if the primary BIOS code block in not defective; and loading the alternate BIOS code block from the secondary storage into the shadow RAM if the primary BIOS code block is defective.
Claim 11
Independent Claim 115 words
A method for initializing a processing system comprising the steps of: loading a primary BIOS code block in a relatively high speed flash memory; loading an alternate BIOS code block in a secondary relatively low speed storage; accessing a boot block code upon power up of the processing system; testing the primary BIOS code block using the boot block code to determine whether the BIOS code block is defective; loading the primary BIOS code block from the flash memory into a shadow RAM if the primary BIOS code block in not defective; and loading the alternate BIOS code block from the secondary storage into the shadow RAM if the primary BIOS code block is defective.
Claim 12
Dependent Claim 38 words
The method of claim 9, further comprising the step of replacing the primary BIOS code block in the flash memory with the alternate BIOS code block from the secondary storage if the primary BIOS code block is defective.
Claim 13
Dependent Claim 62 words
The method of claim 9, wherein the step of accessing the boot block code comprises the steps of: testing a primary boot block code; loading the primary boot block code into the shadow RAM if the primary boot block code is not defective; and loading an alternative boot block code into the shadow RAM if the primary boot block code is defective.
Claim 14
Dependent Claim 28 words
The method of claim 9, wherein the step of testing the primary BIOS code block comprises the step of examining a checksum of the primary BIOS code block.
Claim 15
Dependent Claim 14 words
The method of claim 9, further comprising the step of initializing the shadow RAM.
Claim 16
Dependent Claim 31 words
The method of claim 9, further comprising the steps of: loading a primary boot block code in the flash memory; and loading an alternate boot block code in the secondary storage.
Claim 17
Dependent Claim 18 words
The method of claim 9, further comprising the step of placing the processing system in a ready state.
Claim 18
Dependent Claim 103 words
An initialization system for initializing a processing system comprising: a relatively high speed flash memory; a primary code block stored in said flash memory; a relatively low speed secondary storage; an alternate code block stored in said secondary storage; a shadow RAM; and a central processing unit connected to said flash memory and said secondary storage for testing the primary code block when the processing system is powered up, loading the primary code block into said shadow RAM if the primary code block is not defective and loading the alternate code block into said shadow RAM if the primary code block is defective.
Claim 19
Dependent Claim 103 words
An initialization system for initializing a processing system comprising: a relatively high speed flash memory; a primary code block stored in said flash memory; a relatively low speed secondary storage; an alternate code block stored in said secondary storage; a shadow RAM; and a central processing unit connected to said flash memory and said secondary storage for testing the primary code block when the processing system is powered up, loading the primary code block into said shadow RAM if the primary code block is not defective and loading the alternate code block into said shadow RAM if the primary code block is defective.
Claim 20
Dependent Claim 28 words
The initialization system of claim 16, wherein the primary code block includes a primary boot block code and the alternate code block includes an alternate boot block code.
Claim 21
Dependent Claim 28 words
The initialization system of claim 16, wherein the primary code block includes a primary BIOS code block and the alternate code block includes an alternate BIOS code block.
Claim 22
Dependent Claim 13 words
The initialization system of claim 16, wherein the secondary storage is a disk.
Claim 23
Dependent Claim 14 words
The initialization system of claim 16, wherein the flash memory is a flash ROM.

References Cited (Backward Citations)

US5579522A Cited
US5603011A Cited
US5568641A Cited
US5805882A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-06-28 2002-12-28 2003-06-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-06-28 2006-12-28 2007-06-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-06-28 2010-12-28 2011-06-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag