×

Method and apparatus for firmware upgrades in embedded systems

  • US 5,566,335 A
  • Filed: 03/16/1993
  • Issued: 10/15/1996
  • Est. Priority Date: 03/16/1993
  • Status: Expired due to Term
First Claim
Patent Images

1. Apparatus for executing a more recently installed version of an embedded firmware system, the apparatus comprising:

  • processor means for executing embedded firmware system code and responsive to a processor reset signal by commencing execution from a start address;

    memory means addressable by contiguous least significant bits defining an address space and originating at the processor means and also addressable by a most significant bit, the address space defined by the least significant bits being within one of first and second pages and the most significant bit determining which of the first and second pages is addressed by the least significant bits, the memory means for storing within the first page an initial version of the embedded firmware system and for storing within the second page a more recent version of the embedded firmware system;

    the initial and more recent versions of the embedded firmware system each including respective initialization routines beginning at the start address within the page determined by the most significant bit;

    the initial version of the embedded firmware system including an addressable flag location therein whose stored content indicates the presence or absence within the second page of the more recent version of the embedded firmware system;

    register means for storing, setting and resetting the value of a page selection bit, the register means having an output coupled to the memory means as the most significant bit, and also having set and reset inputs for respectively setting and resetting the value of the page selection bit;

    means for generating a power-up signal indicative of an application of power to the apparatus;

    means, coupled to the power-up signal and to the reset input of the register means, for resetting the value of the page selection bit upon an application of power to the apparatus;

    the initialization routine of the initial version of the embedded firmware system including a determination of the value of the flag location subsequent to which no setting of the page selection bit occurs if the flag location indicates that no more recent version of the embedded firmware system exists within the second page, and subsequent to which a setting of the page selection bit does occur if the flag location does so indicate; and

    means coupled to the register means and to the power-up signal for issuing the processor reset signal upon either an instance of the power-up signal or a setting of the page selection bit.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×