The present invention provides methods and apparatus for upgrading firmware
in an embedded system, without impacting the system. More specifically,
the present invention enables an embedded system to be upgraded without
any system downtime, by providing two application areas in non-volatile
programmable read only memory. A processor can boot up and run from either
application area. A fixed vector table is provided, which, in cooperation
with a software vector table, enables the processor to maintain proper
interrupt vector addresses while being able to run from either application
area. Upgraded firmware can be loaded into one application area while the
system is running from the other application area. Resetting the processor
allows the system to run the upgraded version of firmware.
De onderhavige uitvinding verstrekt methodes en apparaten om ingebouwde programmatuur in een ingebed systeem te bevorderen, zonder het systeem te beïnvloeden. Specifieker, laat de onderhavige uitvinding dat een ingebed systeem toe wordt bevorderd zonder enige systeemonderbreking, door twee toepassingsgebieden in niet-vluchtig programmeerbaar read only memory te verstrekken. Een bewerker kan opstarten en van één van beide toepassingsgebied lopen. Een vaste vectorlijst wordt verstrekt, die, in samenwerking met een software vectorlijst, de bewerker om juist toelaat te handhaven vectoradressen terwijl het kunnen van één van beide toepassingsgebied lopen onderbreek. De promotie ingebouwde programmatuur kan in één toepassingsgebied worden geladen terwijl het systeem van het andere toepassingsgebied loopt. Het terugstellen van de bewerker staat het systeem toe om de promotieversie van ingebouwde programmatuur in werking te stellen.