Patent US5652886A successfully refreshed from Google Patents.
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
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 |