Nova Patents
EP1569102A1

Flash memory programming

Abstract

Disclosed is a method for updating program code stored in a memory, which memory comprises a plurality of memory sectors. The method comprises transforming an updated input code into an updated program code version to be stored in a memory, which memory has stored thereon a current program code version occupying a first set of the memory sectors of the memory, wherein the updated program code version occupies a second set of memory sectors when stored in the memory. The transforming step further comprises receiving a representation of the current program code version; and performing at least one optimisation step adapted to decrease the number of memory sectors of the second set of memory sectors occupied by the updated code version that are different from the corresponding memory sectors of the first set of memory sectors occupied by the current program code version.

EP1569102A1, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Projected expiry passed 11 May 2024, 2.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

16 claims: 6 independent, 10 dependent

  1. 1
    A method for updating program code stored in a memory, which memory comprises a plurality of memory sectors, the method comprising - transforming an updated input code into an updated program code version to be stored in a memory, which memory has stored thereon a current program code version occupying a first set of the memory sectors of the memory, wherein the updated program code version occupies a second set of memory sectors when stored in the memory;characterised in that the transforming further comprises - receiving a representation of the current program code version;and- performing at least one optimisation step adapted to decrease the number of memory sectors of the second set of memory sectors occupied by the updated code version that are different from the corresponding memory sectors of the first set of memory sectors occupied by the current program code version.
  2. 8
    A method according to any one of claims 1 through 7, wherein the transforming further comprises controlling the optimisation step by at least one optimisation parameter.
  3. 11
    A method according to any one of claims 1 through 10, further comprising generating a delta file representative of differences between the current program code version and the updated program code version.
  4. 12
    A method according to any one of claims 1 through 11, wherein the memory is a flash memory.
  5. 13
    A data processing system for updating program code stored in a memory, the memory comprising a plurality of memory sectors, the data processing system being suitably programmed to perform the steps of the method according to any one of claims 1 through 12.
  6. 14
    A computer program product comprising program code means adapted to cause a data processing system to perform the method according to any one of claims 1 through 12, when said program code means are executed on the data processing system.