In an interactive network board, a method and apparatus for preventing inadvertent loading of a programmable read only memory
First Claim
1. A method for preventing inadvertent re-programming of an EPROM, comprising the steps of:
- loading a ROM firmware image into a RAM on an interactive network board;
verifying the integrity of the ROM firmware image in the RAM;
receiving a command to load the EPROM;
closing a switch in response to the command to load the EPROM so as to permit transfer of a load enable signal to a load enable input on the EPROM, the load enable signal permitting the ROM firmware image to be loaded into the EPROM;
erasing the EPROM; and
loading the ROM firmware image into the EPROM;
wherein the step of closing the switch is a two-step process which includes steps of (1) writing a predetermined bit pattern to a first address in order to generate a first signal for closing the switch, and (2) reading from a second address in order to generate a second signal for clocking the first signal to the switch so as to close the switch; and
wherein, whenever the switch is open, the load enable input on the EPROM is substantially grounded.
2 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus for loading a ROM image into PROM comprises loading a ROM image into a dynamic random access memory, verifying the accuracy of the ROM image in the dynamic random access memory, and receiving a command to flash EPROM with the stored ROM image. A hardware interlock mechanism is deactivated by a two-step command procedure so as to enable flashing the EPROM. Specifically, a predetermined bit pattern is written to a first predetermined address on an address bus, one bit being latched to cause a flash signal to be output to a transistor switch and to be pre-loaded at a flip flop. A second predetermined address is read from so as to clock the flip flop. The output of the flip flop closes the transistor switch allowing the flash enable signal to reach the EPROM. The EPROM is erased, after which the ROM image is loaded into the PROM.
36 Citations
27 Claims
-
1. A method for preventing inadvertent re-programming of an EPROM, comprising the steps of:
-
loading a ROM firmware image into a RAM on an interactive network board; verifying the integrity of the ROM firmware image in the RAM; receiving a command to load the EPROM; closing a switch in response to the command to load the EPROM so as to permit transfer of a load enable signal to a load enable input on the EPROM, the load enable signal permitting the ROM firmware image to be loaded into the EPROM; erasing the EPROM; and loading the ROM firmware image into the EPROM; wherein the step of closing the switch is a two-step process which includes steps of (1) writing a predetermined bit pattern to a first address in order to generate a first signal for closing the switch, and (2) reading from a second address in order to generate a second signal for clocking the first signal to the switch so as to close the switch; and wherein, whenever the switch is open, the load enable input on the EPROM is substantially grounded.
-
-
2. An apparatus for preventing inadvertent programming of an EPROM, comprising:
-
an address bus; a data bus; an EPROM connected to said address bus and to said data bus, said EPROM including a load enable input; a switch for switchably providing a load enable signal to the load enable input of said EPROM, the load enable signal for permitting a ROM firmware image to be loaded into said EPROM, the load enable input of the EPROM being substantially grounded whenever said switch is open; a flip flop for controlling switching actuation of said switch; a latch responsive to a first predetermined address on the address bus for latching at least one bit from the data bus, said latch pre-loading the flip flop with the latched bit; means responsive to said latch latching the at least one bit for providing the load enable signal to said switch; a decoder responsive to a second predetermined address on said address bus for clocking said flip flop; and a processor for outputting a first predetermined bit pattern to the first predetermined address and for accessing the second predetermined address so as to close said switch to permit the load enable signal to be provided to the load enable input of said EPROM, for erasing said EPROM, and for loading the ROM firmware image into said EPROM. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An interactive network board having an EPROM load protection circuit, comprising:
-
a bi-directional interface disposed on the board; a LAN interface disposed on the board; a test interface disposed on the board; a RAM, disposed on the board, for storing a ROM firmware image received over the LAN interface; an EPROM, disposed on the board and responsive to an erase command and a load command, for storing the ROM firmware image, said EPROM having a load enable input for receiving a load enable signal, the load enable signal for permitting programming of said EPROM; a switch for switchably providing the load enable signal to the load enable input of said EPROM; and a processor, disposed on the board, for processing executable files from the ROM firmware image stored in the EPROM, and wherein said processor is responsive to a LAN command from a remote LAN device to store a new ROM firmware image in said RAM, to load the new ROM firmware image from said RAM into said EPROM, and to reboot the interactive network board from the new ROM firmware image in said EPROM, said processor causing said switch to close by (1) issuing a write command to a first address in order to generate a first signal for closing said switch, and (2) issuing a read command to a second address in order to generate a second signal for clocking the first signal to the switch in order to close the switch and to permit a load enable signal to be provided to the load enable input of said EPROM, the load enable signal for permitting programming of the EPROM by loading the ROM firmware image from said RAM into said EPROM; wherein the load enable input of said EPROM is substantially grounded so as to prevent inadvertent programming of said EPROM whenever the load enable signal is prevented from being provided to the load enable input of said EPROM. - View Dependent Claims (16, 17, 18)
-
-
19. An interactive network board having a LAN interface, a bi-directional interface, and a test interface for loading a ROM firmware image into an EPROM disposed on the board, comprising:
-
an address bus; a data bus; an EPROM connected to said address bus and to said data bus, said EPROM including a load enable input; a switch for switchably providing a load enable signal to the load enable input of said EPROM, the load enable signal for permitting loading of a ROM firmware image into said EPROM; a flip flop for controlling switching actuation of said switch; a latch responsive to a first predetermined address on the address bus for latching at least one bit from the data bus, said latch pre-loading the flip flop with the latched at least one bit; means responsive to said latch latching the at least one bit for providing the load enable signal to said switch; a decoder responsive to a second predetermined address on said address bus for clocking said flip flop; and a processor for outputting the predetermined bit pattern to the first address and for accessing the second predetermined address so as to close said switch to permit the load enable signal to be provided to the load enable input of said EPROM, for erasing said EPROM, and for loading the ROM firmware image into said EPROM, wherein said processor is responsive to a LAN downloaded command to load the ROM firmware image into a RAM and is responsive to a LAN downloaded command to load said EPROM with the ROM firmware image stored in the RAM; and wherein the load enable input is substantially grounded whenever said switch is open so as to prevent loading of a ROM firmware image into said EPROM. - View Dependent Claims (20, 21, 23)
-
-
22. An apparatus for preventing inadvertent programming of an EPROM, said apparatus comprising:
-
an address bus; a data bus; an EPROM connected to said address bus and to said data bus, said EPROM including a load enable input; a switch for switchably providing a load enable signal to the load enable input of said EPROM, the load enable signal for permitting a ROM firmware image to be loaded into said EPROM; a flip flop for controlling switching actuation of said switch with an output thereof, said flip flop having an output terminal, a data terminal and a trigger terminal for clocking a signal at the data terminal to the output terminal; a latch responsive to a first predetermined address on the address bus for latching at least one bit from the data bus so as to generate a first signal, the first signal being provided to the data terminal of said flip flop; a power generator for generating the load enable signal and for providing the load enable signal to said switch, the load enable signal being generated in response to the first signal from said latch; a decoder responsive to a second predetermined address on said address bus for generating a second signal, the second signal being provided to the trigger terminal of said flip flop so as to clock a signal at the data terminal to the output terminal; and a processor for outputting a first predetermined bit pattern to the data bus to the first predetermined address so as to cause said latch to provide the first signal to the data terminal of said flip flop and to said power generator, and for accessing the second predetermined address so as to activate said decoder to generate the second signal and to provide the second signal to the trigger terminal of said flip flop; wherein, when the second signal is applied to the trigger terminal of said flip flop, said flip flop transmits the first signal through to the output terminal, the transferred first signal controlling actuation of said switch so as to permit the load enable signal to be provided from said power generator to the load enable input of said EPROM.
-
-
24. A printer connected to a local area network (LAN), comprising:
-
a print engine which forms printed images from print data received from the LAN; and an interactive network board, interfaced to said print engine and to the LAN, for receiving the print data from the LAN and for providing the print data to said print engine, said interactive network board comprising; an address bus; a data bus; an EPROM connected to said address bus and to said data bus, said EPROM including a load enable input; a switch for switchably providing a load enable signal to the load enable input of said EPROM, the load enable signal for permitting a ROM firmware image to be loaded into said EPROM, the load enable input of the EPROM being substantially grounded whenever said switch is open; a flip flop for controlling switching actuation of said switch; a latch responsive to a first predetermined address on the address bus for latching at least one bit from the data bus, said latch pre-loading the flip flop with the latched bit; means responsive to said latch latching the at least one bit for providing the load enable signal to said switch; a decoder responsive to a second predetermined address on said address bus for clocking said flip flop; and a processor (1) for outputting a first predetermined bit pattern to the first predetermined address and for accessing the second predetermined address so as to close said switch to permit the load enable signal to be provided to the load enable input of said EPROM, for erasing said EPROM, and for loading the ROM firmware image into said EPROM, and (2) for executing a print server program to transmit the print data received from the LAN to said print engine.
-
-
25. A printer connected to a local area network (LAN), comprising:
-
a print engine which forms printed images from print data received from the LAN; and an interactive network board, interfaced to said print engine and to the LAN, for receiving the print data from the LAN and for providing the print data to said print engine, said interactive network board comprising; a bi-directional interface disposed on the board; a LAN interface disposed on the board; a test interface disposed on the board; a RAM, disposed on the board, for storing a ROM firmware image received over the LAN interface; an EPROM, disposed on the board and responsive to an erase command and a load command, for storing the ROM firmware image, said EPROM having a load enable input for receiving a load enable signal, the load enable signal for permitting programming of said EPROM; a switch for switchably providing the load enable signal to the load enable input of said EPROM; and a processor, disposed on the board, for processing executable files from the ROM firmware image stored in the EPROM and for executing a print server program to transmit the print data to said print engine, and wherein said processor is responsive to a LAN command from a remote LAN device to store a new ROM firmware image in said RAM, to load the new ROM firmware image from said RAM into said EPROM, and to reboot the interactive network board from the new ROM firmware image in said EPROM, said processor causing said switch to close by (1) issuing a write command to a first address in order to generate a first signal for closing said switch, and (2) issuing a read command to a second address in order to generate a second signal for clocking the first signal to the switch in order to close the switch and to permit a load enable signal to be provided to the load enable input of said EPROM, the load enable signal for permitting programming of the EPROM by loading the ROM firmware image from said RAM into said EPROM; wherein the load enable input of said EPROM is substantially grounded so as to prevent inadvertent programming of said EPROM whenever the load enable signal is prevented from being provided to the load enable input of said EPROM.
-
-
26. A printer connected to a local area network (LAN), comprising:
-
a print engine which forms printed images from print data received from the LAN; and an interactive network board, interfaced to said print engine and to the LAN, for receiving the print data from the LAN and for providing the print data to said print engine, said interactive network board comprising; an address bus; a data bus; an EPROM connected to said address bus and to said data bus, said EPROM including a load enable input; a switch for switchably providing a load enable signal to the load enable input of said EPROM, the load enable signal for permitting loading of a ROM firmware image into said EPROM; a flip flop for controlling switching actuation of said switch; a latch responsive to a first predetermined address on the address bus for latching at least one bit from the data bus, said latch pre-loading the flip flop with the latched at least one bit; means responsive to said latch latching the at least one bit for providing the load enable signal to said switch; a decoder responsive to a second predetermined address on said address bus for clocking said flip flop; and a processor (1) for executing a print server program to transmit the print data received from the LAN to said print engine, and (2) for outputting the predetermined bit pattern to the first address and for accessing the second predetermined address so as to close said switch to permit the load enable signal to be provided to the load enable input of said EPROM, for erasing said EPROM, and for loading the ROM firmware image into said EPROM, wherein said processor is responsive to a LAN downloaded command to load the ROM firmware image into a RAM and is responsive to a LAN downloaded command to load said EPROM with the ROM firmware image stored in the RAM; and wherein the load enable input is substantially grounded whenever said switch is open so as to prevent loading of a ROM firmware image into said EPROM.
-
-
27. A printer connected to a local area network (LAN), comprising:
-
a print engine which forms printed images from print data received from the LAN; and an interactive network board, interfaced to said print engine and to the LAN, for receiving the print data from the LAN and for providing the print data to said print engine, said interactive network board comprising; an address bus; a data bus; an EPROM connected to said address bus and to said data bus, said EPROM including a load enable input; a switch for switchably providing a load enable signal to the load enable input of said EPROM, the load enable signal for permitting a ROM firmware image to be loaded into said EPROM; a flip flop for controlling switching actuation of said switch with an output thereof, said flip flop having an output terminal, a data terminal and a trigger terminal for clocking a signal at the data terminal to the output terminal; a latch responsive to a first predetermined address on the address bus for latching at least one bit from the data bus so as to generate a first signal, the first signal being provided to the data terminal of said flip flop; a power generator for generating the load enable signal and for providing the load enable signal to said switch, the load enable signal being generated in response to the first signal from said latch; a decoder responsive to a second predetermined address on said address bus for generating a second signal, the second signal being provided to the trigger terminal of said flip flop so as to clock a signal at the data terminal to the output terminal; and a processor (1) for executing a print server program to transmit the print data received from the LAN to said print engine, and (2) for outputting a first predetermined bit pattern to the data bus to the first predetermined address so as to cause said latch to provide the first signal to the data terminal of said flip flop and to said power generator, and for accessing the second predetermined address so as to activate said decoder to generate the second signal and to provide the second signal to the trigger terminal of said flip flop; wherein, when the second signal is applied to the trigger terminal of said flip flop, said flip flop transmits the first signal through to the output terminal, the transferred first signal controlling actuation of said switch so as to permit the load enable signal to be provided from said power generator to the load enable input of said EPROM.
-
Specification