×

Method for updating a firmware on a low memory device

  • US 10,564,873 B2
  • Filed: 11/26/2014
  • Issued: 02/18/2020
  • Est. Priority Date: 12/26/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method for updating a firmware on a device, said device comprising a memory configured to store at least a version of a firmware, the firmware being updated when applying the method from a current version to a new version, said firmware including:

  • a core part comprising means for connecting to a remote server and means for downloading data from this remote server,an extended part comprising a plurality of entry points callable by the core part, the core part being able to work independently from the extended part if the entry points are inhibited, anda list of the entry points callable by the core part, the list being accessible by the core part and providing a binding between the core part and the entry points of the extended part;

    said method comprising;

    inhibiting the entry points between the core part of the current version, called current core part, and the extended part of the current version, called current extended part, the inhibition being performed by cutting off at least the binding between the current core part and the current extended part by inserting a code at the beginning of each entry point, such that each time an entry point is called by the current core part, a void function is called, so that the current core part has no functional dependencies on the extended part, this step being realized by the current core part;

    erasing the current extended part, this step being realized by the current core part;

    downloading in the memory the core part of the new version, called new core part, this step being realized by the current core part;

    erasing the current core part, this step being realized by a boot loader of the device;

    downloading in the memory the extended part of the new version, called new extended part, this step being realized by the new core part;

    activating the entry points between the new core part and the new extended part, this step being realized by the new core part.

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