Methods and apparatus for upgrading firmware in an embedded system

   
   

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.

 
Web www.patentalert.com

< Message parser and formatter

< Hardware debugging in a hardware description language

> Virtual machine memory management

> Methods for enhancing program analysis

~ 00151