WO2008058101A3 - Memory controllers for performing resilient firmware upgrades to a functioning memory - Google Patents

Memory controllers for performing resilient firmware upgrades to a functioning memory Download PDF

Info

Publication number
WO2008058101A3
WO2008058101A3 PCT/US2007/083704 US2007083704W WO2008058101A3 WO 2008058101 A3 WO2008058101 A3 WO 2008058101A3 US 2007083704 W US2007083704 W US 2007083704W WO 2008058101 A3 WO2008058101 A3 WO 2008058101A3
Authority
WO
WIPO (PCT)
Prior art keywords
firmware
memory
upgrade
copy
mode
Prior art date
Application number
PCT/US2007/083704
Other languages
French (fr)
Other versions
WO2008058101A2 (en
Inventor
Lee Merrill Gavens
Charles Michael Schroter
Shing Wong
Original Assignee
Sandisk Corp
Lee Merrill Gavens
Charles Michael Schroter
Shing Wong
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 US11/594,283 external-priority patent/US8286156B2/en
Priority claimed from US11/594,583 external-priority patent/US20080109647A1/en
Application filed by Sandisk Corp, Lee Merrill Gavens, Charles Michael Schroter, Shing Wong filed Critical Sandisk Corp
Publication of WO2008058101A2 publication Critical patent/WO2008058101A2/en
Publication of WO2008058101A3 publication Critical patent/WO2008058101A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/656Updates while running

Abstract

This invention relates to an apparatus, a memory controller and a system for upgrading firmware stored in a non-volatile memory, in phases, and restoring firmware in-situ to compensate for failed firmware upgrades. In various embodiments, the apparatus, memory controller and system can upgrade and restore the firmware as the non-volatile memory remains functioning. In one embodiment, a multi-mode memory controller includes a firmware selector for selecting a first copy of firmware for accessing in a functional mode, and for selecting a second copy of the firmware for upgrading in an upgrade mode. It also can include a phased upgrade controller being configured to access the first copy in the functional mode coincident or substantially coincident to replacing at least a portion of the second copy with at least a portion of an upgrade firmware in the upgrade mode.
PCT/US2007/083704 2006-11-07 2007-11-06 Memory controllers for performing resilient firmware upgrades to a functioning memory WO2008058101A2 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US11/594,283 2006-11-07
US11/594,283 US8286156B2 (en) 2006-11-07 2006-11-07 Methods and apparatus for performing resilient firmware upgrades to a functioning memory
US11/594,583 US20080109647A1 (en) 2006-11-07 2006-11-07 Memory controllers for performing resilient firmware upgrades to a functioning memory
US11/594,583 2006-11-07

Publications (2)

Publication Number Publication Date
WO2008058101A2 WO2008058101A2 (en) 2008-05-15
WO2008058101A3 true WO2008058101A3 (en) 2009-01-08

Family

ID=39370981

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2007/083704 WO2008058101A2 (en) 2006-11-07 2007-11-06 Memory controllers for performing resilient firmware upgrades to a functioning memory

Country Status (2)

Country Link
TW (1) TWI363297B (en)
WO (1) WO2008058101A2 (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8286156B2 (en) 2006-11-07 2012-10-09 Sandisk Technologies Inc. Methods and apparatus for performing resilient firmware upgrades to a functioning memory
US8069345B2 (en) * 2008-10-29 2011-11-29 Netapp, Inc. Methods and systems for recovering a computer system using boot volume data from a storage area network
CN101782854A (en) * 2009-01-19 2010-07-21 英业达股份有限公司 Communication method and system for selection read-only memory modules
EP2214101A1 (en) 2009-01-29 2010-08-04 Siemens Aktiengesellschaft Alteration of objects of an application
JP5655677B2 (en) * 2011-04-04 2015-01-21 富士通株式会社 Hypervisor replacement method and information processing apparatus
US9116774B2 (en) 2013-05-14 2015-08-25 Sandisk Technologies Inc. Firmware updates for multiple product configurations
CN108170368B (en) * 2016-12-07 2024-01-23 北京忆恒创源科技股份有限公司 Method and system for upgrading firmware online
IT201800000581A1 (en) 2018-01-05 2019-07-05 St Microelectronics Srl METHOD OF MANAGING REAL-TIME ACCESS TO A DIFFERENTIAL MEMORY, DIFFERENTIAL MEMORY AND ELECTRONIC SYSTEM INCLUDING THE DIFFERENTIAL MEMORY
IT201800000580A1 (en) * 2018-01-05 2019-07-05 St Microelectronics Srl REAL-TIME UPDATE METHOD OF A DIFFERENTIAL MEMORY WITH CONTINUOUS READING ACCESSIBILITY, DIFFERENTIAL MEMORY AND ELECTRONIC SYSTEM
US11256442B2 (en) 2018-01-05 2022-02-22 Stmicroelectronics S.R.L. Real-time update method for a differential memory, differential memory and electronic system

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5600807A (en) * 1990-03-19 1997-02-04 Hitachi, Ltd. Programmable controller capable of updating a user program during operation by switching between user program memories
US5826075A (en) * 1991-10-16 1998-10-20 International Business Machines Corporation Automated programmable fireware store for a personal computer system
US20020092008A1 (en) * 2000-11-30 2002-07-11 Ibm Corporation Method and apparatus for updating new versions of firmware in the background
US20060070058A1 (en) * 2004-09-27 2006-03-30 Corrigent Systems Ltd. Synchronized ring software download

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5600807A (en) * 1990-03-19 1997-02-04 Hitachi, Ltd. Programmable controller capable of updating a user program during operation by switching between user program memories
US5826075A (en) * 1991-10-16 1998-10-20 International Business Machines Corporation Automated programmable fireware store for a personal computer system
US20020092008A1 (en) * 2000-11-30 2002-07-11 Ibm Corporation Method and apparatus for updating new versions of firmware in the background
US20060070058A1 (en) * 2004-09-27 2006-03-30 Corrigent Systems Ltd. Synchronized ring software download

Also Published As

Publication number Publication date
TW200832226A (en) 2008-08-01
WO2008058101A2 (en) 2008-05-15
TWI363297B (en) 2012-05-01

Similar Documents

Publication Publication Date Title
WO2008058101A3 (en) Memory controllers for performing resilient firmware upgrades to a functioning memory
WO2010041852A3 (en) Method and system for perpetual computing using non-volatile random access memory (nvram)
TW200710653A (en) Memory device
WO2008021332A3 (en) System and method for automatically updating a widget on a desktop
WO2008124805A3 (en) Methods, systems, and apparatuses for determining driver behavior
AP2193A (en) Control system for a pump.
WO2007081660A3 (en) Method and apparatus for virtual load regions in storage system controllers
WO2008114375A1 (en) Thin client terminal, its operating program and method, and thin client system
WO2008117520A1 (en) Memory controller, nonvolatile memory system and host device
WO2008005126A3 (en) Method and system for providing signatures for machines
WO2009044533A1 (en) Secure boot terminal, secure boot method, secure boot program, recording medium, and integrated circuit
WO2010100273A3 (en) Variable overlap method and device for stitching together lithographic stripes
WO2008117205A3 (en) Upgrading services associated with high availability systems
WO2009001037A3 (en) Computing device having a merged directory hierarchy from multiple files stems
WO2010141059A3 (en) Methods for controlling host memory access with memory devices and systems
WO2009038651A3 (en) Systems, devices, and/or methods for managing programmable logic units
WO2005004368A3 (en) Upgrade apparatus and its method for home network system
WO2008084631A1 (en) Pprogrammable indicator, control system, and backup/restore processing method
WO2011115931A3 (en) Control systems having a sim for controlling a computing device
DE602006000521D1 (en) Control system for a vehicle
CN103562875A (en) Failsafe firmware updates
EP1621997A4 (en) Software configuration restoration method and device, and computer-readable recording medium
ATE532143T1 (en) SECURE STORAGE MANAGEMENT SYSTEM AND METHOD
WO2009078285A1 (en) Radio terminal, radio terminal nonvolatile memory, and diagnosis information fail-safe storage method
WO2005003958A3 (en) Methods and apparatus to provide secure firmware storage and service access

Legal Events

Date Code Title Description
NENP Non-entry into the national phase

Ref country code: DE

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07863934

Country of ref document: EP

Kind code of ref document: A2

122 Ep: pct application non-entry in european phase

Ref document number: 07863934

Country of ref document: EP

Kind code of ref document: A2