A method is disclosed for selectively overlaying portions of a default
firmware code for a microcontroller of an FPGA interface device. The FPGA
interface device includes a microcontroller, an on-board FPGA, and a
memory having first and second pages. Upon initial power-up of the
interface device, the default firmware code is loaded into the first
memory page. Thereafter, the microcontroller executes instructions
received from a host system using the firmware code loaded in the first
memory page. Where it is desired to update or modify the firmware code, an
overlay code is stored in the second memory page. The overlay code
corresponds to selected portions of the default firmware code. Overlay
flags are asserted for each of the selected portions of the default
firmware code for which a corresponding overlay code is loaded in the
second memory page. Then, during execution of subsequent instructions
received from the host system, the overlay code is substituted for
corresponding portions of the default firmware code for which the overlay
flags are asserted.
Eine Methode wird für selektiv bedeckenteile eines Rückstellung Mikroprogrammaufstellungcodes für einen Mikrocontroller einer FPGA Schnittstelle Vorrichtung freigegeben. Die FPGA Schnittstelle Vorrichtung schließt einen Mikrocontroller, ein Bord-FPGA und ein Gedächtnis, das zuerst haben und zweite Seiten mit ein. Nach Ausgangspower-up der Schnittstelle Vorrichtung, wird der Rückstellung Mikroprogrammaufstellungcode in die erste Gedächtnisseite geladen. Danach führt der Mikrocontroller die Anweisungen durch, die von einem Wirt System mit dem Mikroprogrammaufstellungcode empfangen werden, der in der ersten Gedächtnisseite geladen wird. Wo es gewünscht wird, um den Mikroprogrammaufstellungcode zu aktualisieren oder zu ändern, wird ein Testblattcode in der zweiten Gedächtnisseite gespeichert. Der Testblattcode entspricht vorgewählten Teilen des Rückstellung Mikroprogrammaufstellungcodes. Testblattmarkierungsfahnen werden für jeden der vorgewählten Teile des Rückstellung Mikroprogrammaufstellungcodes erklärt, für den ein entsprechender Testblattcode in der zweiten Gedächtnisseite geladen wird. Dann während der Durchführung der folgenden Anweisungen, die vom Wirt System empfangen werden, wird der Testblattcode für entsprechende Teile des Rückstellung Mikroprogrammaufstellungcodes ersetzt, für den die Testblattmarkierungsfahnen erklärt werden.