Method for autonomously transferring code to a computer without accessing local memory by the central processing unit
First Claim
1. 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
thereupontransferring content of said register to the CPU as said desired instruction.
10 Assignments
0 Petitions
Accused Products
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.
62 Citations
9 Claims
-
1. 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
thereupontransferring content of said register to the CPU as said desired instruction. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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. - View Dependent Claims (8, 9)
-
Specification