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.
On révèle, pour l'usage dans un dispositif de communication comportant une pluralité des cartes d'interface de réseau pour communiquer avec un réseau informatique externe, un appareil pour transférer simultanément un programme de remplacement dans une pluralité de mémoires consacrées dans la pluralité de cartes d'interface de réseau. L'appareil comporte : 1) une mémoire de programme de remplacement pour stocker le programme de remplacement ; 2) un premier microcontrôleur couplé à la mémoire de programme de remplacement et à faire associer une première mémoire consacrée en conséquence ; et 3) un deuxième microcontrôleur couplé à la mémoire de programme de remplacement et à faire associer une deuxième mémoire consacrée en conséquence. Après qu'une remise de puissance se soit produite, le premier microcontrôleur surveille une première ligne à la mémoire de programme de remplacement pour déterminer si le deuxième microcontrôleur transfère le programme de remplacement à partir de la mémoire de programme de remplacement à la deuxième mémoire consacrée et où le premier microcontrôleur, en réponse à une détermination que le deuxième microcontrôleur transfère le programme de remplacement, transfère au moins une partie du programme de remplacement à la première mémoire consacrée pendant que le programme de remplacement est lu de la mémoire de programme de remplacement par le deuxième microcontrôleur.