[go: up one dir, main page]

WO2005085997A3 - Automatic backup store in firmware upgrades - Google Patents

Automatic backup store in firmware upgrades Download PDF

Info

Publication number
WO2005085997A3
WO2005085997A3 PCT/EP2005/050701 EP2005050701W WO2005085997A3 WO 2005085997 A3 WO2005085997 A3 WO 2005085997A3 EP 2005050701 W EP2005050701 W EP 2005050701W WO 2005085997 A3 WO2005085997 A3 WO 2005085997A3
Authority
WO
WIPO (PCT)
Prior art keywords
memory block
memory
extra
version
block
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/EP2005/050701
Other languages
French (fr)
Other versions
WO2005085997A2 (en
Inventor
Peter Ljung
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Mobile Communications AB
Original Assignee
Sony Ericsson Mobile Communications AB
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from EP04005700A external-priority patent/EP1574952B1/en
Application filed by Sony Ericsson Mobile Communications AB filed Critical Sony Ericsson Mobile Communications AB
Priority to KR1020067021022A priority Critical patent/KR101130875B1/en
Priority to US10/598,683 priority patent/US7502813B2/en
Priority to JP2007502324A priority patent/JP4801041B2/en
Publication of WO2005085997A2 publication Critical patent/WO2005085997A2/en
Publication of WO2005085997A3 publication Critical patent/WO2005085997A3/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/658Incremental updates; Differential updates
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • G06F3/123Software or firmware update, e.g. device firmware management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/102External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/102External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
    • G11C16/105Circuits or methods for updating contents of nonvolatile memory, especially with 'security' features to ensure reliable replacement, i.e. preventing that old data is lost before new data is reliably written
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)

Abstract

Method for updating software present in a first version (V 1) in a device (40), by receiving and executing a delta file (D12) for upgrading said first version to a second version (V2), which software is divided and stored in a number of memory blocks (201-204) defined in an address space (211) of a physical memory (48) in the device, comprising the steps of­: defining an extra memory block (212) associated with said number of memory blocks; erasing said extra memory block to define an extra memory block space; writing updated data for a first of said number of memory blocks, as determined by said delta file, on said extra memory block; erasing said first memory block, thereby moving said extra memory block space one block; and writing updated data for a second of said number off memory blocks, as determined by said delta file, on said first memory block.
PCT/EP2005/050701 2004-03-10 2005-02-17 Automatic backup store in firmware upgrades Ceased WO2005085997A2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020067021022A KR101130875B1 (en) 2004-03-10 2005-02-17 Automatic backup store in firmware upgrades
US10/598,683 US7502813B2 (en) 2004-03-10 2005-02-17 Software update process using an extra memory block
JP2007502324A JP4801041B2 (en) 2004-03-10 2005-02-17 Automatic backup store for firmware upgrades

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
EP04005700A EP1574952B1 (en) 2004-03-10 2004-03-10 Automatic backup store in firmware upgrades
EP04005700.2 2004-03-10
US55368704P 2004-03-16 2004-03-16
US60/553,687 2004-03-16

Publications (2)

Publication Number Publication Date
WO2005085997A2 WO2005085997A2 (en) 2005-09-15
WO2005085997A3 true WO2005085997A3 (en) 2006-06-29

Family

ID=34921306

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2005/050701 Ceased WO2005085997A2 (en) 2004-03-10 2005-02-17 Automatic backup store in firmware upgrades

Country Status (3)

Country Link
KR (1) KR101130875B1 (en)
RU (1) RU2375769C2 (en)
WO (1) WO2005085997A2 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100750169B1 (en) * 2006-03-08 2007-08-21 삼성전자주식회사 Delta file creation method and software update method using the same
KR20070120447A (en) * 2006-06-19 2007-12-24 삼성전자주식회사 System program update device and method
CN100524216C (en) * 2006-12-15 2009-08-05 英业达股份有限公司 system updating method
EP2162821A1 (en) * 2007-06-29 2010-03-17 France Telecom Storage method
EP3358465B1 (en) * 2015-09-29 2024-04-17 Hitachi Astemo, Ltd. In-vehicle control device, program update system, and program update software
US11222121B2 (en) * 2019-04-02 2022-01-11 Motional Ad Llc Secure boot of vehicular processors
CN113590155B (en) * 2021-07-29 2023-06-20 深圳锦弘霖科技有限公司 Remote incremental updating method for self-grinding RTOS

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0398545A1 (en) * 1989-05-19 1990-11-22 Delco Electronics Corporation Method and apparatus for storing data in a non-volatile memory
EP0803812A1 (en) * 1996-04-24 1997-10-29 Sony Corporation Method for updating a program
US5708809A (en) * 1995-05-31 1998-01-13 Siemens Aktiengesellschaft Method for updating the program structure of a modular communication system
US6141795A (en) * 1996-12-18 2000-10-31 U.S. Philips Corporation Communication system
EP1120709A2 (en) * 2000-01-28 2001-08-01 Nec Corporation Method of rewriting a boot program in a flash micro-computer
US20030167373A1 (en) * 2002-03-01 2003-09-04 Derek Winters Method and system for reducing storage requirements for program code in a communication device
US20040044869A1 (en) * 2002-08-29 2004-03-04 Roger Louie System and method for linear data object reallocation in place

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6021325A (en) * 1997-03-10 2000-02-01 Ericsson Inc. Mobile telephone having continuous recording capability
GB2341462B (en) * 1998-09-12 2003-06-11 Ibm Method for deployment of incremental versions of applications
US6327597B1 (en) 1999-08-06 2001-12-04 International Business Machines Corporation Method, memory system, and computer program product for implementing lock based delayed space recycle control

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0398545A1 (en) * 1989-05-19 1990-11-22 Delco Electronics Corporation Method and apparatus for storing data in a non-volatile memory
US5708809A (en) * 1995-05-31 1998-01-13 Siemens Aktiengesellschaft Method for updating the program structure of a modular communication system
EP0803812A1 (en) * 1996-04-24 1997-10-29 Sony Corporation Method for updating a program
US6141795A (en) * 1996-12-18 2000-10-31 U.S. Philips Corporation Communication system
EP1120709A2 (en) * 2000-01-28 2001-08-01 Nec Corporation Method of rewriting a boot program in a flash micro-computer
US20030167373A1 (en) * 2002-03-01 2003-09-04 Derek Winters Method and system for reducing storage requirements for program code in a communication device
US20040044869A1 (en) * 2002-08-29 2004-03-04 Roger Louie System and method for linear data object reallocation in place

Also Published As

Publication number Publication date
RU2006135632A (en) 2008-04-20
KR20070006831A (en) 2007-01-11
RU2375769C2 (en) 2009-12-10
KR101130875B1 (en) 2012-03-28
WO2005085997A2 (en) 2005-09-15

Similar Documents

Publication Publication Date Title
ATE392661T1 (en) AUTOMATED BACKUP STORAGE IN FIRMWARE UPGRADES
WO2007072317A3 (en) Non-volatile memory with block erasable locations
US20140372685A1 (en) Memory system, data storage device, user device and data management method thereof
CN104750616A (en) Data storage device and flash memory control method
US20150067233A1 (en) Data storage device and flash memory control method thereof
JP2004280752A (en) Data storage device, management information updating method in data storage device, and computer program
WO2004036407A3 (en) File-update apparatus
US9465538B2 (en) Flash memory control chip and data storage device and flash memory control method
WO2005006196A3 (en) Data integrety of a non valatile cache upon os cache driver operation
JPH11288376A5 (en)
CN103605552A (en) MCU upgrading method and device
WO2016078263A1 (en) Upgrading control device and terminal, terminal upgrading method and system, and storage medium
KR100927446B1 (en) Transaction unit firmware upgrade method of mobile communication terminal and firmware upgrade system using same
WO2005085997A3 (en) Automatic backup store in firmware upgrades
WO2005066792A3 (en) Non-volatile memory and method with memory planes alignment
CN112947979A (en) Firmware patch loading mode of IPC equipment based on overlayFS
CN100458736C (en) NAND flash information extraction method and NAND flash automatic identification method
CN106293622B (en) Power failure self-recovery air upgrading method and device
CN100473090C (en) A system for loading mobile phone hardware driver intelligently
CN102567043B (en) Set-top box online updating method
CN1964526A (en) A method for hardware drive program of intelligent loading mobile phone
US7426606B2 (en) Method, apparatus and system for reverting FAT cluster number to file ID and offset of non-FAT flash file system
SG126863A1 (en) Recording apparatus
CN111427598A (en) Control method and system of software upgrading file and intelligent terminal
KR20060080611A (en) How to improve update speed of mobile terminal

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 4861/DELNP/2006

Country of ref document: IN

WWE Wipo information: entry into national phase

Ref document number: 2007502324

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 10598683

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 200580007882.3

Country of ref document: CN

NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Ref document number: DE

WWE Wipo information: entry into national phase

Ref document number: 1020067021022

Country of ref document: KR

Ref document number: 2006135632

Country of ref document: RU

DPE1 Request for preliminary examination filed after expiration of 19th month from priority date (pct application filed from 20040101)
WWP Wipo information: published in national office

Ref document number: 1020067021022

Country of ref document: KR

122 Ep: pct application non-entry in european phase
WWP Wipo information: published in national office

Ref document number: 10598683

Country of ref document: US