Serial interface for reprogramming multiple network...

Electrical computers and digital processing systems: support – Reconfiguration

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C713S001000, C709S221000

Reexamination Certificate

active

06745325

ABSTRACT:

TECHNICAL FIELD OF THE INVENTION
The present invention is generally directed to network interface cards and, more specifically, to a circuit for simultaneously reprogramming microcontrollers in multiple network interface cards.
BACKGROUND OF THE INVENTION
The demand for high-performance computers and communication devices requires that state-of-the-art networks and network interface devices operate at comparable high-performance levels. The necessary high-performance is provided by network interface cards (NIC) that operate at ever increasing speeds. These network interface cards (NIC) are used in a wide variety of devices, including personal computers, switches, routers, hubs, bridges, and the like. Network interface cards operating at 10 Mbps (i.e., 10BaseT) over Category-3 (CAT3) wires and network cards operating at 100 Mbps (i.e., 100BaseT) over Category-5 (CAT5) are in common use in Ethernet local area network (LAN) environments. Additionally, network interface cards that operate at 1 Gbps (i.e., 1000BaseT) are now coming into use in Gigabit Ethernet LANs.
U.S. patent application Ser. Nos. 09/713,389 and 09/713,643, incorporated by reference above, disclose reprogrammable microcontroller architectures for controlling the physical layers of network interface cards. In the microcontrollers disclosed therein, the embedded control program of the internal ROMs can be augmented, patched around, and even replaced by new control program code that is downloaded into internal RAM via a management interface. Although the systems and methods disclosed in application Ser. Nos. 09/713,389 and 09/713,643 are important and useful features for future code updates, debugging and diagnostics, the disclosed systems and apparatuses require an external host personal computer (PC) to control the replacement program downloading operation. In a non-PC environment, such as a router or switch, an alternative mechanism is required to download a replacement program into the multiple interface cards of the router, switch, hub, bridge, or the like.
There is therefore a need in the art for an improved system for upgrading or modifying the embedded control program in a plurality of network interface cards. In particular, there is a need for a reprogramming interface circuit that can simultaneously reprogram a plurality of network interface cards. More particularly, there is a need for a fault-tolerant reprogramming interface circuit that can simultaneously reprogram a plurality of network interface cards even if one or more of the interface cards is malfunctioning.
SUMMARY OF THE INVENTION
To address the above-discussed deficiencies of the prior art, it is a primary object of the present invention to provide, for use in a communication device comprising a plurality of network interface cards for communicating with an external data network, an apparatus for simultaneously transferring a replacement program into a plurality of dedicated memories in the plurality of network interface cards. According to an advantageous embodiment of the present invention, the apparatus comprises: 1) a replacement program memory capable of storing the replacement program; 2) a first microcontroller coupled to the replacement program memory and having a first dedicated memory associated therewith; and 3) a second microcontroller coupled to the replacement program memory and having a second dedicated memory associated therewith. After a power reset has occurred, the first microcontroller monitors a first signal line to the replacement program memory to determine if the second microcontroller is transferring the replacement program from the replacement program memory to the second dedicated memory and wherein the first microcontroller, in response to a determination that the second microcontroller is transferring the replacement program, transfers at least a portion of the replacement program to the first dedicated memory as the replacement program is read from the replacement program memory by the second microcontroller.
According to one embodiment of the present invention, the first microcontroller monitors the first signal line for a first predetermined period of time to determine if the second microcontroller is transferring the replacement program.
According to another embodiment of the present invention, the first microcontroller, at an expiration of the first predetermined period of time and in response to a determination that the second microcontroller is not transferring the replacement program, transfers the replacement program from the replacement program memory to the first dedicated memory.
According to still another embodiment of the present invention, a length of the first predetermined period of time is determined by a fixed address applied by a resistor matrix to address pins of the first microcontroller.
According to yet another embodiment of the present invention, the replacement program memory comprises a serial electronically erasable programmable read only memory (EEPROM).
According to a further embodiment of the present invention, the apparatus as set forth in claim
5
wherein serial EEPROM is coupled to the first and second microcontrollers by a serial data line and a serial clock line.
According to a still further embodiment of the present invention, the serial data line and a serial clock line are used to transfer the replacement program from the replacement program memory to the first and second dedicated memories.
According to a yet further embodiment of the present invention, after a power reset has occurred, the second microcontroller monitors the first signal line to the replacement program memory to determine if the first microcontroller is transferring the replacement program from the replacement program memory to the first dedicated memory and the second microcontroller, in response to a determination that the first microcontroller is transferring the replacement program, transfers at least a portion of the replacement program to the second dedicated memory as the replacement program is read from the replacement program memory by the first microcontroller.
In one embodiment of the present invention, the second microcontroller monitors the first signal line for a second predetermined period of time to determine if the first microcontroller is transferring the replacement program.
In another embodiment of the present invention, the second microcontroller, at an expiration of the second predetermined period of time and in response to a determination that the first microcontroller is not transferring the replacement program, transfers the replacement program from the replacement program memory to the second dedicated memory.
The present invention discloses an inexpensive and fully autonomous mechanism for downloading program code into internal RAM by means of a 2-wire serial EEPROM (electrically erasable PROM) In addition, the present invention addresses the ability to download code into multiple microcontrollers using only a single serial EEPROM. Since the serial EEPROM is write-able as well as read-able, updated code can be uploaded to the serial EEPROM via the management interface of the microcontrollers also.
The present invention permits the simultaneous reprogramming of multiple microcontroller in an non-managed switch (i.e., where no station manager is present to perform this function) or similar data transfer device. The present invention also allows the reprogramming of a microcontroller even when one (or more) of the other microcontrollers in the system are defective and cannot be programmed.
The present invention achieves the following objectives or has the following advantages:
1) Autonomous programming of multiple microcontrollers via a 2-wire interface to a single serial EEPROM.
2) The failure of any microcontroller does not prevent any other microcontroller from being programmed.
3) Any microcontroller can be programmed at any give time, individually or together, after a hardware reset or management power down sequence.
4) No additional hardware other than a single serial EEPROM is

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Serial interface for reprogramming multiple network... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Serial interface for reprogramming multiple network..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Serial interface for reprogramming multiple network... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3363939

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.