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

Method for autonomously transferring code to a computer without accessing local memory by the central processing unit

Assignee: Google LLC
•
Filing: 1995-12-04
•
Granted: 1997-09-02
•
Expires: 2015-12-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a computer-driven device, a start-up mode after reset is provided whereby boot-up instructions are by default always accepted directly from an external source. The device may comprise a gate array (GA) which is connected directly via a serial port to a receiving or input device, to receive program code for transfer directly as instructions to a microprocessor-type central processing unit. The central processing unit is part of a computer controlled device containing a microprocessor, memory (a RAM), and typically a bulk erase flash memory device, the flash memory device being unprogrammed when the computer controlled device is fabricated originally. When the computer controlled device first powers up, a special mode of operation ensues in which the gate array directly monitor bits received via the serial port from the input device and shifts them into a local register from which bytes or words are loaded directly into the CPU as instructions. A boot sequence is thereby accepted in this manner to load random access memory of the free-running CPU which thereafter can control transfer of additional executable code or load a permanent boot sequence into bulk erase (nonvolatile) flash memory. The invention can be incorporated into a wireless modem/packet terminal node controller. The input device may be a coupling to an external computer system, typically a serial input.

Inventors

  • 👤 David L. Paulsen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 21:03
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/4401

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 92 words
A method for downloading a boot sequence to a computing device having an input element, a gate array, and a CPU, said method in said gate array comprising the steps of: upon reset looking for instruction requests from the CPU; accepting at a receiving register digital data from said input element; checking said register each cycle to determine if said register contains an instruction; returning a filler instruction to the CPU until said register contains a desired instruction; and thereupon transferring content of said register to the CPU as said desired instruction.
Claim 2
Independent Claim 92 words
A method for downloading a boot sequence to a computing device having an input element, a gate array, and a CPU, said method in said gate array comprising the steps of: upon reset looking for instruction requests from the CPU; accepting at a receiving register digital data from said input element; checking said register each cycle to determine if said register contains an instruction; returning a filler instruction to the CPU until said register contains a desired instruction; and thereupon transferring content of said register to the CPU as said desired instruction.
Claim 3
Dependent Claim 23 words
The method according to claim 1 wherein said input element is a serial input device and wherein said register is a shift register.
Claim 4
Dependent Claim 24 words
The method according to claim 1 wherein said register is cleared upon said transferring step for receipt of the next bits to form instructions.
Claim 5
Dependent Claim 28 words
The method according to claim 3 wherein a "one" bit is sent via the serial port as a start bit for the beginning of each instruction bit stream.
Claim 6
Dependent Claim 14 words
The method according to claim 1 wherein said input element performs parallel data input.
Claim 7
Dependent Claim 24 words
The method according to claim 1 wherein a timeout is used to exit from a default state of receiving instructions from an external source.
Claim 8
Independent Claim 67 words
An apparatus for downloading a boot sequence to a computing device, said apparatus comprising: an input element for receiving digital data from an external source; a receiving register means coupled to receive said digital data from said input element; means for checking said register each cycle to determine is said register contains a desired instruction; and means for repetitively transferring each said valid instruction to said CPU.
Claim 9
Independent Claim 67 words
An apparatus for downloading a boot sequence to a computing device, said apparatus comprising: an input element for receiving digital data from an external source; a receiving register means coupled to receive said digital data from said input element; means for checking said register each cycle to determine is said register contains a desired instruction; and means for repetitively transferring each said valid instruction to said CPU.
Claim 10
Dependent Claim 15 words
The apparatus according to claim 7 wherein said input element is a serial input device.
Claim 11
Dependent Claim 15 words
The apparatus according to claim 7 wherein said input element is a parallel input device.

References Cited (Backward Citations)

US5321840A Cited
US5325529A Cited
US5408624A Cited
US5410707A Cited
US5471674A Cited
US5444861A Cited
US5408664A Cited
US5522076A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag