Nova Patents
EP1569102B1

Flash memory programming

Abstract

This record has no abstract on file.

EP1569102B1, drawing sheet 1
Sheet 1 of 4

Term

Term ended

Expired 11 May 2024, 2.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

14 claims: 7 independent, 7 dependent

  1. 1
    A method for updating program code stored in a non-volatile memory (212), which memory comprises a plurality of memory sectors (P1, P2, P3, P4, P5, P6, P7, P8), the method comprising transforming (606, 302) at least one updated source code module (607) into an updated program code version (305) to be stored in a memory (212), 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;wherein the transforming further comprises - compiling (606) the at least one source code module resulting in a number of object modules (301);- receiving a representation (303) of the current program code version;and - performing (302) 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;characterised in that performing at least one optimisation step comprises - generating feedback data (608) during a linking step (302) for linking the number of object modules;- re-compiling (606) at least a subset of the source code modules based on the feedback data and resulting in a number of modified object modules;and - performing a linking step (302) based on the number of modified object modules.
  2. 6
    A method according to any one of claims 1 through 5, wherein the transforming further comprises controlling the optimisation step by at least one optimisation parameter (304).
  3. 9
    A method according to any one of claims 1 through 8, further comprising generating a delta file representative of differences between the current program code version and the updated program code version.
  4. 10
    A method according to any one of claims 1 through 9, wherein the memory is a flash memory.
  5. 11
    A method according to any one of claims 1 through 10, wherein the memory is a memory of a portable radio communications equipment (101).
  6. 12
    A data processing system (102) for updating program code stored in a non-volatile memory (212), 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 11.
  7. 13
    A computer program product comprising program code means adapted to cause a data processing system (102) to perform the method according to any one of claims 1 through 11, when said program code means are executed on the data processing system.