Patent US5652886A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5652886A Expired / Lapsed US ⏱️ 0.0 years remaining

System for loading a boot program into an initially blank programmable memory of a microprocessor using state machine and serial bus

Assignee: RTX Corp
•
Filing: 1994-10-03
•
Granted: 1997-07-29
•
Expires: 2014-10-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A state machine has specific states to boot a microprocessor and retrieve data from the microprocessor's memories while the microprocessor is running, but with operation temporarily suspended under control of the state machine. The state machine is programmed after it is installed on a circuit board with the microprocessor. The state machine is connected to a standard bus and through its specific states provides an interface to the microprocessor as well as the instructions for booting the microprocessor when the microprocessor is powered up.

Inventors

  • 👤 Bhalchandra R. Tulpule
  • 👤 Mark A. Foss
  • 👤 Edward J. Kysar, III
  • 👤 Edward M. Oscarson
  • 👤 Leonard Spain
  • 👤 Michael C. Crisafulli

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 09:50
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/4401; G06F9/4403

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 171 words
An apparatus for loading a boot program for a microprocessor comprising: a programmable memory, initially being blank prior to loading the boot program, for storing the boot program; a microprocessor which is booted up from the boot program; a first bus for transferring data, said first bus connecting said programmable memory and said microprocessor; a serial bus connected to an external source for receiving the boot program from the external source; and a state machine connected to said serial bus for receiving the boot program, said state machine connected to said first bus wherein said state machine has a plurality of states selectable by the external source and wherein one of said selectable states is a state for loading the boot program received from the external source into said programmable memory initially being blank prior to loading the boot program, and prior to said microprocessor being booted up and wherein upon completion of loading the boot program said microprocessor is booted up from the boot program stored in said programmable memory.
Claim 2
Independent Claim 171 words
An apparatus for loading a boot program for a microprocessor comprising: a programmable memory, initially being blank prior to loading the boot program, for storing the boot program; a microprocessor which is booted up from the boot program; a first bus for transferring data, said first bus connecting said programmable memory and said microprocessor; a serial bus connected to an external source for receiving the boot program from the external source; and a state machine connected to said serial bus for receiving the boot program, said state machine connected to said first bus wherein said state machine has a plurality of states selectable by the external source and wherein one of said selectable states is a state for loading the boot program received from the external source into said programmable memory initially being blank prior to loading the boot program, and prior to said microprocessor being booted up and wherein upon completion of loading the boot program said microprocessor is booted up from the boot program stored in said programmable memory.
Claim 3
Dependent Claim 12 words
The apparatus of claim 1 wherein said programmable memory is an EEPROM.
Claim 4
Dependent Claim 21 words
The apparatus of claim 1 comprising said programmable memory capable of storing a boot program initially having an inoperable boot program.
Claim 5
Dependent Claim 24 words
The apparatus of claim 1 further comprising: said state machine having an externally selectable state for setting a transfer rate for the boot program.
Claim 6
Dependent Claim 34 words
The apparatus of claim 1 further comprising: said state machine having an externally selectable state for reading data from said programmable memory for transfer to the external source while suspending action by said microprocessor.
Claim 7
Dependent Claim 32 words
The apparatus of claim 1 further comprising: a random access memory connected to said first bus for connecting said random access memory to said microprocessor, said state machine and said programmable memory.
Claim 8
Dependent Claim 13 words
The apparatus of claim 1 wherein said serial bus is an RS-232 bus.
Claim 9
Dependent Claim 25 words
The apparatus of claim 1 wherein said state machine, said program memory, and said microprocessor each has a unique address, selectable by the external source.
Claim 10
Dependent Claim 52 words
The apparatus of claim 1 further comprising: a reset line for initiating booting up of said microprocessor from the boot program stored in said programmable memory after the boot program has been loaded in said programmable memory from said external source, said external source issuing a reset signal via said reset line.
Claim 11
Independent Claim 169 words
A method of programming an apparatus having a programmable memory for storing a boot program, said programmable memory initially being blank before loading the boot program, a microprocessor which is booted up from the boot program, a state machine having a plurality of states selectable by an external source, a first bus connecting said programmable memory, said microprocessor, and said state machine, and a serial bus for connecting the external source to said state machine, the method comprising; connecting said external source to said serial bus; selecting via said external source one of said plurality of states of said state machine for loading the boot program into said programmable memory; transferring and storing the boot program from said external source to said programmable memory initially being blank prior to loading the boot program through said state machine prior to said microprocessor being booted up; removing said external source upon completion of loading the boot program; and booting up said microprocessor from the boot program stored in said programmable memory.
Claim 12
Independent Claim 169 words
A method of programming an apparatus having a programmable memory for storing a boot program, said programmable memory initially being blank before loading the boot program, a microprocessor which is booted up from the boot program, a state machine having a plurality of states selectable by an external source, a first bus connecting said programmable memory, said microprocessor, and said state machine, and a serial bus for connecting the external source to said state machine, the method comprising; connecting said external source to said serial bus; selecting via said external source one of said plurality of states of said state machine for loading the boot program into said programmable memory; transferring and storing the boot program from said external source to said programmable memory initially being blank prior to loading the boot program through said state machine prior to said microprocessor being booted up; removing said external source upon completion of loading the boot program; and booting up said microprocessor from the boot program stored in said programmable memory.
Claim 13
Dependent Claim 26 words
The method of claim 10 comprising: selecting via said external source a state of said state machine for changing a transfer rate for the boot program.

References Cited (Backward Citations)

US4430704A Cited
US5063536A Cited
US5068780A Cited
EP0476195A1 Cited
US5381538A Cited
US5491790A Cited
US5408666A Cited
US5493667A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-07-28 2001-01-27 2001-07-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-07-28 2005-01-27 2005-07-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-07-28 2009-01-27 2009-07-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag