There is disclosed, 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. The apparatus comprises: 1) a replacement program memory for 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.
Legal claims defining the scope of protection, as filed with the USPTO.
1. 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 said plurality of network interface cards, said apparatus comprising: a replacement program memory capable of storing said replacement program; a first microcontroller coupled to said replacement program memory and having a first dedicated memory associated therewith; a second microcontroller coupled to said replacement program memory and having a second dedicated memory associated therewith, wherein, after a power reset has occurred, said first microcontroller monitors a first signal line to said replacement program memory to determine if said second microcontroller is transferring said replacement program from said replacement program memory to said second dedicated memory and wherein said first microcontroller, in response to a determination that said second microcontroller is transferring said replacement program, transfers at least a portion of said replacement program to said first dedicated memory as said replacement program is read from said replacement program memory by said second microcontroller.
2. The apparatus as set forth in claim 1 wherein said first microcontroller monitors said first signal line for a first predetermined period of time to determine if said second microcontroller is transferring said replacement program.
3. The apparatus as set forth in claim 2 wherein said first microcontroller, at an expiration of said first predetermined period of time and in response to a determination that said second microcontroller is not transferring said replacement program, transfers said replacement program from said replacement program memory to said first dedicated memory.
4. The apparatus as set forth in claim 3 wherein a length of said first predetermined period of time is determined by a fixed address applied by a resistor matrix to address pins of said first microcontroller.
5. The apparatus as set forth in claim 4 wherein said replacement program memory comprises a serial electronically erasable programmable read only memory (EEPROM).
6. The apparatus as set forth in claim 5 wherein serial EEPROM is coupled to said first and second microcontrollers by a serial data line and a serial clock line.
7. The apparatus as set forth in claim 6 wherein said serial data line and a serial clock line are used to transfer said replacement program from said replacement program memory to said first and second dedicated memories.
8. The apparatus as set forth in claim 1 wherein, after a power reset has occurred, said second microcontroller monitors said first signal line to said replacement program memory to determine if said first microcontroller is transferring said replacement program from said replacement program memory to said first dedicated memory and wherein said second microcontroller, in response to a determination that said first microcontroller is transferring said replacement program, transfers at least a portion of said replacement program to said second dedicated memory as said replacement program is read from said replacement program memory by said first microcontroller.
9. The apparatus as set forth in claim 8 wherein said second microcontroller monitors said first signal line for a second predetermined period of time to determine if said first microcontroller is transferring said replacement program.
10. The apparatus as set forth in claim 9 wherein said second microcontroller, at an expiration of said second predetermined period of time and in response to a determination that said first microcontroller is not transferring said replacement program, transfers said replacement program from said replacement program memory to said second dedicated memory.
11. A switch capable of communicating with a data network comprising: a plurality of network interface cards, each of said plurality of network interface cards having an external interface for communicating with said external data network; a switch matrix coupled to an internal interface of each of said plurality of interface cards and capable of transmitting data therebetween; an apparatus for simultaneously transferring a replacement program into a plurality of dedicated memories in said plurality of network interface cards, said apparatus comprising: a replacement program memory capable of storing said replacement program; a first microcontroller coupled to said replacement program memory and having a first dedicated memory associated therewith; a second microcontroller coupled to said replacement program memory and having a second dedicated memory associated therewith, wherein, after a power reset has occurred, said first microcontroller monitors a first signal line to said replacement program memory to determine if said second microcontroller is transferring said replacement program from said replacement program memory to said second dedicated memory and wherein said first microcontroller, in response to a determination that said second microcontroller is transferring said replacement program, transfers at least a portion of said replacement program to said first dedicated memory as said replacement program is read from said replacement program memory by said second microcontroller.
12. The switch as set forth in claim 11 wherein said first microcontroller monitors said first signal line for a first predetermined period of time to determine if said second microcontroller is transferring said replacement program.
13. The switch as set forth in claim 12 wherein said first microcontroller, at an expiration of said first predetermined period of time and in response to a determination that said second microcontroller is not transferring said replacement program, transfers said replacement program from said replacement program memory to said first dedicated memory.
14. The switch as set forth in claim 13 wherein a length of said first predetermined period of time is determined by a fixed address applied by a resistor matrix to address pins of said first microcontroller.
15. The switch as set forth in claim 14 wherein said replacement program memory comprises a serial electronically erasable programmable read only memory (EEPROM).
16. The switch as set forth in claim 15 wherein serial EEPROM is coupled to said first and second microcontrollers by a serial data line and a serial clock line.
17. The switch as set forth in claim 16 wherein said serial data line and a serial clock line are used to transfer said replacement program from said replacement program memory to said first and second dedicated memories.
18. The switch as set forth in claim 11 wherein, after a power reset has occurred, said second microcontroller monitors said first signal line to said replacement program memory to determine if said first microcontroller is transferring said replacement program from said replacement program memory to said first dedicated memory and wherein said second microcontroller, in response to a determination that said first microcontroller is transferring said replacement program, transfers at least a portion of said replacement program to said second dedicated memory as said replacement program is read from said replacement program memory by said first microcontroller.
19. The switch as set forth in claim 18 wherein said second microcontroller monitors said first signal line for a second predetermined period of time to determine if said first microcontroller is transferring said replacement program.
20. The switch as set forth in claim 19 wherein said second microcontroller, at an expiration of said second predetermined period of time and in response to a determination that said first microcontroller is not transferring said replacement program, transfers said replacement program from said replacement program memory to said second dedicated memory.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
November 15, 2000
June 1, 2004
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.