DE102015200808A1 - A method for handling power interruptions of a sector-by-sector erasable nonvolatile data memory, electronic system and computer program product - Google Patents
A method for handling power interruptions of a sector-by-sector erasable nonvolatile data memory, electronic system and computer program product Download PDFInfo
- Publication number
- DE102015200808A1 DE102015200808A1 DE102015200808.8A DE102015200808A DE102015200808A1 DE 102015200808 A1 DE102015200808 A1 DE 102015200808A1 DE 102015200808 A DE102015200808 A DE 102015200808A DE 102015200808 A1 DE102015200808 A1 DE 102015200808A1
- Authority
- DE
- Germany
- Prior art keywords
- sector
- memory
- data
- state
- sectors
- 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.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
- G11C16/20—Initialising; Data preset; Chip identification
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Die Erfindung betrifft ein Verfahren zur Behandlung von Unterbrechungen der Energieversorgung eines löschbaren nichtflüchtigen Datenspeichers, wobei der Datenspeicher einzeln löschbare Speichersektoren (A, B, C) aufweist, die eine Vielzahl von Speichereinheiten enthalten, welche individuell beschrieben werden können, wobei sich das Verfahren dadurch auszeichnet, dass nach einem Einschalten der Energieversorgung des Datenspeichers von wenigstens drei aufeinanderfolgenden Speichersektoren (A, B, C) ein Vergleich von Zustandsindikatoren (Ready, Swap, Erased, SwapBeforeEraseFull, Full) mit definierten Zustandsindikatoren erfolgt und in Abhängigkeit einer Konstellation der Zustandsindikatoren dieser wenigstens drei Speichersektoren, dieser festgestellten Konstellation zugeordnete Handlungen vorgenommen werden. Weiterhin betrifft die Erfindung ein korrespondierendes elektronisches System und ein Computerprogrammprodukt.The invention relates to a method for handling power interruptions of an erasable nonvolatile data memory, the data memory comprising individually erasable memory sectors (A, B, C) containing a plurality of memory units which can be individually written, the method being thereby characterized in that, after switching on the power supply of the data memory of at least three consecutive memory sectors (A, B, C), a comparison of status indicators (Ready, Swap, Erased, SwapBeforeEraseFull, Full) with defined status indicators takes place and depending on a constellation of the status indicators, at least three of them Memory sectors, this determined constellation associated actions are made. Furthermore, the invention relates to a corresponding electronic system and a computer program product.
Description
Die vorliegende Erfindung betrifft ein Verfahren gemäß Oberbegriff von Anspruch 1, ein korrespondierendes elektronisches System und ein entsprechendes Computerprogrammprodukt.The present invention relates to a method according to the preamble of claim 1, a corresponding electronic system and a corresponding computer program product.
In elektronischen Steuergeräten, insbesondere in Kraftfahrzeugen, wird dazu übergegangen externe EEPROM-Speicher (elektrisch-löschbare Nur-Lese-Speicher) zu vermeiden, um die Kosten und den Platzbedarf zu reduzieren. Stattdessen werden häufig in einen Mikrocontroller des Steuergeräts integrierte lediglich sektorweise löschbare Flash-EEPROMs (elektrisch löschbarer programmierbarer Nur-Lese-Speicher) verwendet, welche in der Weise adaptiert sind, dass sie sich wie gewöhnliche EEPROM-Speicher verhalten. Diese Adaption wird als EEPROM Emulation bezeichnet. In electronic control units, especially in motor vehicles, it is transitioned to avoid external EEPROM memory (electrically erasable read only memory) in order to reduce the cost and space requirements. Instead, controller-only integrated sector-erasable flash EEPROMs (electrically erasable programmable read only memory) often adapted to behave as ordinary EEPROM memories are often used in a controller microcontroller. This adaptation is called EEPROM emulation.
Flash-Speicher sind in Speichersektoren und diese wiederum in kleineren Speichereinheiten (z.B. Bytes, Worte, etc.) organisiert, wobei ein Sektor z.B. aus 256 Speichereinheiten mit je 512 Bytes bestehen kann. Die Speicher besitzen die Eigenschaft, dass die kleineren Speichereinheiten beim Schreiben in den Flash-Speicher einzeln adressiert werden können, das Löschen jedoch jeweils nur für einen gesamten Sektor und somit nur für alle durch diesen umfasste Speichereinheiten erfolgen kann. Das Schreiben in den Speicher dauert üblicherweise länger als das Lesen und eine Löschoperation eines Sektors ist vergleichsweise noch zeitaufwändiger, z.B. mehrere Millisekunden. Bei konventionellen EEPROM-Speichern können der Speicherzugriff (Lesen und Schreiben) und die Löschung auf niedrigster Ebene erfolgen. Vor jedem Speichern neuer Daten in den einzelnen Speicherzellen muss für Flash-Speichern sowie konventionellen EEPROM-Speichern eine Löschung bereits vorhandener Daten durchgeführt werden. Da bei Flash-Speichern lediglich ein sektorweises Löschen möglich ist, ergibt sich zugleich eine wesentliche Einschränkung dieses Speichertyps gegenüber den konventionellen EEPROMs und zwar, dass die Lebensdauer bzw. die Anzahl der durchführbaren Löschungen geringer ausfällt, was für Anwendungen mit häufigen Speicherprozessen zu berücksichtigen ist. Um dennoch Flash-EEPROMs verwenden zu können, erfolgt üblicherweise eine Emulation des konventionellen EEPROMs in einem Flash-Speicher, wofür wenigstens eine Emulationssabstraktionsebene zwischen Applikationssoftware und Flash-Treiber Software vorgesehen ist. Dafür wird beispielsweise ein Sektor des emulierten EEPROM Flash-Speichers, von dem Daten während der Verarbeitung verändert wurden, in einen anderen Sektor dieses Speichers geschrieben, wofür entsprechend mehr Speichervolumen im Vergleich zum konventionellen EEPROM vorgesehen werden muss, wodurch die Lebensdauer allerdings entsprechend vergrößert werden kann. Während ein Sektor mit Daten beschrieben wird, erfolgt die Vorbereitung des nächsten zu beschreibenden Sektors. Im Anschluss wird der vorher aktive Sektor gelöscht. Flash memories are organized in memory sectors and these in turn in smaller memory units (e.g., bytes, words, etc.), one sector being e.g. can consist of 256 memory units with 512 bytes each. The memories have the property that the smaller memory units can be individually addressed when writing to the flash memory, but the erasure can only take place for an entire sector and thus only for all the memory units covered by it. Writing to memory usually takes longer than reading, and an erase operation of a sector is comparatively more time consuming, e.g. several milliseconds. With conventional EEPROM memories, the memory access (read and write) and the deletion can be at the lowest level. Every time new data is stored in the individual memory cells, a deletion of already existing data must be performed for flash memories and conventional EEPROM memories. Since only a sector-by-sector erasure is possible with flash memories, there is at the same time a substantial limitation of this type of memory compared to conventional EEPROMs, namely that the lifetime or the number of executable erasures is lower, which has to be considered for applications with frequent memory processes. In order to still be able to use flash EEPROMs, an emulation of the conventional EEPROM is usually carried out in a flash memory, for which purpose at least one emulation abstraction level between application software and flash driver software is provided. For example, a sector of the emulated EEPROM flash memory from which data has been altered during processing is written to another sector of that memory, for which correspondingly more storage volume must be provided compared to the conventional EEPROM, whereby the lifetime can be increased accordingly , While one sector is described with data, the next sector to be described is prepared. Afterwards the previously active sector is deleted.
Die Energieversorgung eines Flash-Speichers, des Mikrocontrollers bzw. einer diesen umfassenden elektronischen Kontrolleinheit kann im laufenden Betrieb aufgrund unterschiedlicher Ursachen plötzlich unterbrochen werden. Die Inhalte der Flash-Speicher können in solchen Fällen undefinierte Zustände einnehmen. Für ein mittels der zugrundeliegenden Kontrolleinheit betriebenes System, beispielsweise eines Kraftfahrzeugs, ist die Datenintegrität jedoch häufig eine sicherheitsrelevante Voraussetzung.The power supply of a flash memory, the microcontroller or a comprehensive this electronic control unit can be interrupted during operation due to various causes suddenly. The contents of the flash memory may assume undefined states in such cases. For a system operated by the underlying control unit, for example a motor vehicle, however, data integrity is often a safety-relevant prerequisite.
Die
Aus der
Insbesondere im Falle eines Energieversorgungsabrisses während eines Wechselvorgangs von einem gefüllten und im Löschungsprozess befindlichen Sektor zu einem nächsten Sektor eines Flash-Speichers, kann es vorkommen, dass dieser zumindest teilweise gelöschte Sektor keine Speicheranfragen auf Inhalte desselben akzeptiert, selbst der Inhalt des Sektors einen gelöschten Zustand aufweist. In particular, in the case of a power cutoff during a switching operation from a filled and erased process sector to a next sector of a flash memory, this at least partially erased sector may not accept memory requests for contents thereof, even the content of the sector may be erased having.
Aufgabe der Erfindung ist es, ein Verfahren bereitzustellen, mittels welchem plötzliche Unterbrechungen der Energieversorgung für emulierte EEPROM Implementierungen behandelt werden können, welches ressourcenschonend ist und eine möglichst kurze Startzeit ermöglicht. The object of the invention is to provide a method by means of which sudden interruptions of the power supply for emulated EEPROM implementations can be treated, which is resource-friendly and allows the shortest possible start time.
Diese Aufgabe wird durch ein Verfahren gemäß Anspruch 1, ein elektronisches System gemäß Anspruch 8 und ein Computerprogrammproduk gemäß Anspruch 9 gelöst.This object is achieved by a method according to claim 1, an electronic system according to claim 8 and a computer program product according to claim 9.
Die Erfindung beschreibt ein Verfahren zur Behandlung von Unterbrechungen der Energieversorgung eines löschbaren nichtflüchtigen Datenspeichers, wobei der Datenspeicher einzeln löschbare Speichersektoren aufweist, die eine Vielzahl von Speichereinheiten enthalten, welche individuell beschrieben werden können, wobei sich das Verfahren dadurch auszeichnet, dass nach einem Einschalten der Energieversorgung des Datenspeichers von wenigstens drei aufeinanderfolgenden Speichersektoren ein Vergleich von Zustandsindikatoren mit definierten Zustandsindikatoren erfolgt und in Abhängigkeit einer Konstellation der Zustandsindikatoren dieser wenigstens drei Speichersektoren, dieser festgestellten Konstellation zugeordnete Handlungen vorgenommen werden. The invention describes a method for handling power interruptions of an erasable nonvolatile data memory, wherein the data memory comprises individually erasable memory sectors containing a plurality of memory units which may be individually written, the A method characterized in that after switching on the power supply of the data memory of at least three consecutive memory sectors, a comparison of state indicators with defined state indicators is performed and depending on a constellation of the state indicators of at least three memory sectors, this constellation detected associated actions are made.
In vorteilhafter Weise kann nach einer plötzlichen Unterbrechung der Energieversorgung somit sehr schnell der Speichersektor identifiziert werden, auf welchen Speicherzugriffe beispielsweise einer Applikationssoftware oder einer Emulierungsebene erfolgen sollen bzw. können, wodurch die Ausfallzeit eines zugrundeliegenden elektronischen Systems verringert sowie fehlerhafte Speicherzugriffe vermieden werden können. Das Behandeln von Szenarien der Unterbrechungen der Energieversorgung ist für die Bereitstellung einer zuverlässigen EEPROM-Emulation eine wichtige Voraussetzung. Mit anderen Worten wird durch die Erfindung in vorteilhafter Weise eine determinierte, robuste und zuverlässige EEPROM-Emulation bereitgestellt, welche die Erkennung und Korrektur undefinierter Flash-Speicher Zustände ermöglicht. Aufeinanderfolgende Speichersektoren sind unter Berücksichtigung der Sektorgröße bevorzugt in ihrer physischen Adresse des Datenspeichers aufeinanderfolgende Sektoren. Dadurch kann eine schnelle Abarbeitung ermöglicht werden. Alternativ können Speichersektoren diesbezüglich auch in einem linear abgebildeten virtuellen Speicherbereich aufeinanderfolgend sein, wobei die Information der Reihenfolge der Aufreihung auch im Falle einer Unterbrechung der Energieversorgung erhalten bleiben sollte.Advantageously, after a sudden interruption of the power supply, the memory sector can be identified very quickly, on which memory accesses of, for example, an application software or an emulation level should or can take place, whereby the downtime of an underlying electronic system can be reduced and erroneous memory accesses can be avoided. Handling scenarios of power interruptions is an important prerequisite for providing reliable EEPROM emulation. In other words, the invention advantageously provides a deterministic, robust and reliable EEPROM emulation that enables detection and correction of undefined flash memory states. Successive memory sectors, taking into account the sector size, are preferably consecutive sectors in their physical address of the data memory. This allows fast processing. Alternatively, memory sectors in this regard may also be sequential in a linearly mapped virtual memory area, wherein the information of the sequence of sequencing should also be retained in the event of a power interruption.
Bevorzug erfolgt vor dem Vergleich der Zustandsindikatoren mit den definierten Zustandsindikatoren eine Suche nach wenigstens einem Datensektor, welcher einen Zustandsindikator aufweist, der auf einen nicht gelöschten Zustand des Datensektors hindeutet. Die drei aufeinanderfolgenden Speichersektoren, deren Konstellation festgestellt wird, werden bevorzugt von dem Datensektor, welcher einen Zustandsindikator aufweist, der auf einen nicht gelöschten Zustand des Datensektors hindeutet, sowie zumindest zwei weiteren – insbesondere mittelbar oder unmittelbar angrenzenden – Datensektoren gebildet. Eine Wahl einer Vorgehensweise zum Auffinden des Ausgangsdatensektors erfolgt dabei bevorzugt entsprechend einer kürzesten Suchdauer. Preferably, prior to the comparison of the status indicators with the defined status indicators, a search is made for at least one data sector which has a status indicator that indicates an undeleted state of the data sector. The three consecutive memory sectors whose constellation is detected are preferably formed by the data sector, which has a status indicator which indicates an undeleted state of the data sector, as well as at least two further data sectors, in particular indirectly or directly adjacent. A choice of a procedure for finding the output data sector is preferably carried out according to a shortest search time.
Gemäß einer bevorzugten Ausführungsform der Erfindung werden die Zustandsindikatoren bzw. die Headerinformationen dieser wenigstens drei Sektoren vor dem Vergleich der Zustandsindikatoren mit den definierten Zustandsindikatoren auf Plausibilität überprüft. Datensektoren mit undefinierten bzw. fehlerhaften Zuständen können somit korrigiert werden. Eine Plausibilitätsprüfung aller oder zumindest einer Vielzahl der Sektoren des Datenspeichers kann beispielsweise als separater Vorgang oder im Rahmen der Suche des Datensektors erfolgen, welcher als Ausgangspunkt für die Feststellung der Konstellation der wenigstens drei aufeinanderfolgenden Speichersektoren dient. According to a preferred embodiment of the invention, the status indicators or the header information of these at least three sectors are checked for plausibility before the comparison of the status indicators with the defined status indicators. Data sectors with undefined or faulty states can thus be corrected. A plausibility check of all or at least a plurality of the sectors of the data memory can take place, for example, as a separate procedure or as part of the search of the data sector, which serves as a starting point for determining the constellation of the at least three consecutive memory sectors.
Besonders bevorzugt sind im laufenden Betrieb des Datenspeichers wenigstens vier Zustandsindikatoren vorgesehen. Bevorzugt sind genau fünf Zustandsindikatoren vorgesehen. Vorzugsweise unterscheiden die Zustandsindikatoren Speichersektoren, welche sich in einem gelöschten Zustand befinden, einen Abschluss eines Kopiervorgangs anzeigen, welche bereit zum Beschreiben von Daten sind, welche gefüllt sind und welche aktuell einem Kopierprozess unterliegen bzw. in welche gerade geschrieben wird. Eine Erkennung und Korrektur von beschädigten Datensektoren und somit ein Erhalt der Datenintegrität von Flash-Datenspeichern kann somit mittels eines sehr geringen Ressourceneinsatz realisiert werden. Particularly preferably at least four state indicators are provided during operation of the data memory. Preferably, exactly five state indicators are provided. Preferably, the state indicators distinguish memory sectors that are in an erased state indicating completion of a copy operation that is ready to describe data that is filled and that is currently under copying or writing. A detection and correction of damaged data sectors and thus preserving the data integrity of Flash data storage can thus be realized by means of a very small use of resources.
Entsprechend einer vorteilhaften Weiterbildung ist wenigstens ein Zustandsindikator vorgesehen, welcher einen Abschluss eines Kopiervorgangs eines Inhalts von einem Speichersektor auf einen weiteren Speichersektor anzeigt.According to an advantageous development, at least one status indicator is provided, which indicates completion of a copy operation of a content from one memory sector to another memory sector.
Bei einer Konstellation der Speichersektoren in der Reihenfolge aufeinanderfolgender Sektoren:
Speichersektor in einem gelöschten Zustand,
Speichersektor in dem einen Abschluss eines Kopiervorgangs anzeigenden Zustand und
Speichersektor in einem gelöschten Zustand,
wird bevorzugt der Speichersektor gelöscht, der den einen Abschluss eines Kopiervorgangs anzeigenden Zustand aufweist. With a constellation of the memory sectors in the order of consecutive sectors:
Memory sector in a deleted state,
Memory sector in the completion of a copying state indicating state and
Memory sector in a deleted state,
For example, the memory sector having the state indicating completion of copying is preferably cleared.
Der Inhalt eines in einem undefinierten Zustand befindlichen Sektors wird zweckmäßigerweise gelöscht. Vorteilhafterweise wird somit ein fehlerhaftes Verhalten des Datensektors, in Folge eines unterbrochenen Löschprozesses vor der Unterbrechung der Energieversorgung, insbesondere für anschließende Speicheroperationen verhindert. The content of a sector in an undefined state is expediently deleted. Advantageously, therefore, a faulty behavior of the data sector, as a result of an interrupted deletion process before the interruption of the power supply, in particular for subsequent memory operations prevented.
Das erfindungsgemäße Verfahren wird vorzugsweise während einer Initialisierungsphase des Datenspeichers und/oder eines zugrundeliegenden elektronischen Systems ausgeführt. The inventive method is preferably carried out during an initialization phase of the data memory and / or an underlying electronic system.
Die Erfindung betrifft weiterhin ein elektronisches System umfassend einen löschbaren nichtflüchtigen Datenspeicher, wobei der Datenspeicher einzeln löschbare Speichersektoren aufweist, die eine Vielzahl von Speichereinheiten enthalten, welche individuell beschrieben werden können, sowie Mittel zum Schreiben von Daten in den Datenspeicher aufweist, wobei das System ausgestaltet ist das erfindungsgemäße Verfahren auszuführen.The invention further relates to an electronic system comprising an erasable nonvolatile data memory, the data memory comprising individually erasable memory sectors containing a multiplicity of memory units which can be individually described, and means for writing data into the data memory, the system being designed to carry out the method according to the invention.
Zudem betrifft die Erfindung ein Computerprogrammprodukt, welches eingerichtet ist, dass es, wenn es auf einem elektronischen System ausgeführt wird, das erfindungsgemäße Verfahren ausführt.In addition, the invention relates to a computer program product which is set up to perform the method according to the invention when executed on an electronic system.
Bevorzugt sind die Zustandsindikatoren in einem Header eines jeweiligen Sektors hinterlegt.The status indicators are preferably stored in a header of a respective sector.
Jeder Speichersektor des Datenspeichers umfasst bevorzugt den Header sowie die zu speichernden Informationen (Daten) als solche. Dadurch wird in vorteilhafter Weise eine effiziente Ausnutzung der Speicherressourcen für die zu speichernden Informationen erreicht. Each memory sector of the data memory preferably comprises the header and the information (data) to be stored as such. As a result, an efficient utilization of the memory resources for the information to be stored is advantageously achieved.
Weitere bevorzugte Ausführungsformen ergeben sich aus der nachfolgenden Beschreibung von Ausführungsbeispielen an Hand von Figuren.Further preferred embodiments will become apparent from the following description of exemplary embodiments with reference to figures.
In schematischer Darstellung zeigen:In a schematic representation show:
Die
Der Ablauf während eines Wechsels zu beschreibender Sektoren eines Flash-Speichers im schrittweisen Zeitablauf t wird nachfolgend anhand von
Insbesondere um, wie in der Beschreibungseinleitung bereits beschrieben, eine möglichst homogene Abnutzung des Flash-Speichers zu ermöglichen, erfolgt anschließend ein Wechsel („Swap“) von Sektor A nach Sektor B, wobei die letzten Daten des gegenwärtigen Sektors A im Zustand Ready in den nächsten verfügbaren gelöschten Sektor B kopiert werden, welcher Zustand Swap zugewiesen bekommt
Die einzelnen Szenarien sind dabei von dem Zeitpunkt der Unterbrechung der Energieversorgung während eines Wechselvorgangs abhängig. Für jedes dieser Szenarien werden jeweils zugeordnete Handlungen vorgenommen:
S1: Sektor A = Ready
Sektor B = Erased
Sektor C = Erased The individual scenarios are dependent on the time of interruption of the power supply during a change process. For each of these scenarios, associated actions are performed:
S1: sector A = ready
Sector B = erased
Sector C = erased
Die Emulationssoftware wird in der Weise initialisiert, dass die Speicherzugriffe der Applikationssoftware auf den Sektor A im Zustand Ready gerichtet werden.
S2: Sektor A = Ready
Sektor B = Swap
Sektor C = Erased The emulation software is initialized in such a way that the memory accesses of the application software are directed to sector A in the ready state.
S2: sector A = ready
Sector B = swap
Sector C = erased
Der Sektor B im Zustand Swap wird gelöscht und der Wechselvorgang erneut gestartet.
S3: Sektor A = Full
Sektor B = Swap
Sektor C = Erased Sector B in state swap is deleted and the change process is restarted.
S3: sector A = full
Sector B = swap
Sector C = erased
Der Sektor B im Zustand Swap wird gelöscht und der Wechselvorgang erneut gestartet.
S4: Sektor A = Full
Sektor B = SwapBeforeEraseFull
Sektor C = Erased Sector B in state swap is deleted and the change process is restarted.
S4: sector A = full
Sector B = SwapBeforeEraseFull
Sector C = erased
Der Sektor A im Zustand Full wird gelöscht und der Sektor im Zustand SwapBeforeEraseFull erhält den Zustand Ready, da in diesem Fall der Speicherinhalt des Sektors im Zustand Full bereits vor der Unterbrechung vollständig in den nächsten Sektor kopiert wurde.
S5: Sektor A = Erased
Sektor B = SwapBeforeEraseFull
Sektor C = Erased The sector A in the state Full is cleared and the sector in the state SwapBeforeEraseFull receives the state Ready, since in this case the memory content of the sector in the state Full has already been completely copied to the next sector before the interruption.
S5: sector A = erased
Sector B = SwapBeforeEraseFull
Sector C = erased
Der Sektor B, welcher sich vor der Unterbrechung im Zustand SwapBeforeEraseFull befunden hat, wird gelöscht und erhält den Zustand Erase. Sector B, which was in the state SwapBeforeEraseFull before the interruption, is cleared and receives the state Erase.
Das in S5 gezeigte Szenario entspricht dem besonders kritischen Fall, dass eine Unterbrechung der Energieversorgung im Verlauf einer Löschoperation während eines Wechselvorgangs der Sektoren, also beim Übergang von Schritt
Somit kann durch Vergleich von Headerinformationen von nur 3 aufeinanderfolgenden Sektoren, der Sektor identifiziert werden, auf den die schreibenden und lesenden Speicherzugriffe einer Applikationssoftware erfolgen können. Thus, by comparing header information from only 3 consecutive sectors, the sector to which the writing and reading memory accesses of an application software can be made can be identified.
Bevorzugt ist für jeden Sektor separat ein Zählwert zur Erfassung der Anzahl der Löschvorgänge des jeweiligen Sektors vorgesehen, welcher in dem Sinne Berücksichtigung findet, dass eine gleichmäßige Abnutzung der Sektoren erfolgt.Preferably, a count is provided separately for each sector for detecting the number of deletions of the respective sector, which is taken into account in the sense that a uniform wear of the sectors takes place.
ZITATE ENTHALTEN IN DER BESCHREIBUNG QUOTES INCLUDE IN THE DESCRIPTION
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of the documents listed by the applicant has been generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.
Zitierte PatentliteraturCited patent literature
- DE 102008002494 A1 [0005] DE 102008002494 A1 [0005]
- DE 10349595 B3 [0006] DE 10349595 B3 [0006]
Claims (9)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102015200808.8A DE102015200808A1 (en) | 2015-01-20 | 2015-01-20 | A method for handling power interruptions of a sector-by-sector erasable nonvolatile data memory, electronic system and computer program product |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102015200808.8A DE102015200808A1 (en) | 2015-01-20 | 2015-01-20 | A method for handling power interruptions of a sector-by-sector erasable nonvolatile data memory, electronic system and computer program product |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102015200808A1 true DE102015200808A1 (en) | 2016-07-21 |
Family
ID=56293751
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102015200808.8A Withdrawn DE102015200808A1 (en) | 2015-01-20 | 2015-01-20 | A method for handling power interruptions of a sector-by-sector erasable nonvolatile data memory, electronic system and computer program product |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE102015200808A1 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10349595B3 (en) | 2003-10-24 | 2004-12-09 | Hyperstone Ag | Writing sectors of block-deletable memory, writes to alternative memory block sectors in sequence, storing their positions in sector table |
US6834331B1 (en) * | 2000-10-24 | 2004-12-21 | Starfish Software, Inc. | System and method for improving flash memory data integrity |
US20050144368A1 (en) * | 2003-12-30 | 2005-06-30 | Samsung Electronics Co., Ltd. | Address mapping method and mapping information managing method for flash memory, and flash memory using the same |
US7478270B2 (en) * | 2004-02-23 | 2009-01-13 | Sony Corporation | Information processing device and information processing method for data recovery after failure |
DE102008002494A1 (en) | 2008-06-18 | 2009-12-24 | Robert Bosch Gmbh | Method for actualizing flash memory for emulation of electrically EPROMs, for saving serial electrically EPROMs, in dashboard of vehicle, involves verifying actual version of data set to violation of defined rule |
-
2015
- 2015-01-20 DE DE102015200808.8A patent/DE102015200808A1/en not_active Withdrawn
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6834331B1 (en) * | 2000-10-24 | 2004-12-21 | Starfish Software, Inc. | System and method for improving flash memory data integrity |
DE10349595B3 (en) | 2003-10-24 | 2004-12-09 | Hyperstone Ag | Writing sectors of block-deletable memory, writes to alternative memory block sectors in sequence, storing their positions in sector table |
US20050144368A1 (en) * | 2003-12-30 | 2005-06-30 | Samsung Electronics Co., Ltd. | Address mapping method and mapping information managing method for flash memory, and flash memory using the same |
US7478270B2 (en) * | 2004-02-23 | 2009-01-13 | Sony Corporation | Information processing device and information processing method for data recovery after failure |
DE102008002494A1 (en) | 2008-06-18 | 2009-12-24 | Robert Bosch Gmbh | Method for actualizing flash memory for emulation of electrically EPROMs, for saving serial electrically EPROMs, in dashboard of vehicle, involves verifying actual version of data set to violation of defined rule |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE60030876T2 (en) | Scope management of a high-capacity non-volatile memory | |
DE19740525C1 (en) | Method of data storage and recovery in control system, esp. in motor vehicle, such as taxi | |
DE102007016460A1 (en) | Non-volatile memory device, non-volatile memory system and reading method for a nonvolatile memory device | |
DE112017003641T5 (en) | Data overwrite device and data overwrite program | |
DE602005003778T2 (en) | A method and apparatus for rewriting a sector with bootloader software in a sector-erasable non-volatile semiconductor memory | |
DE19839680B4 (en) | Method and device for modifying the memory contents of control units | |
DE102015210651B4 (en) | Circuit and method for testing an error correction capability | |
DE102015209502A1 (en) | Mark programming in nonvolatile memories | |
EP1067460A1 (en) | Recording carrier with recoverable initial state base data and process for its production | |
DE19931184A1 (en) | Altering controller memory contents involves writing new data that is worthy of security into different memory area before transferring to original memory area contg. replaced data | |
EP2608037B1 (en) | Method for managing data in a flash memory, driver assistance device and motor vehicle | |
EP1514171B1 (en) | Method for restoring administrative data records of a memory that can be erased in blocks | |
DE102015200808A1 (en) | A method for handling power interruptions of a sector-by-sector erasable nonvolatile data memory, electronic system and computer program product | |
DE10321104B4 (en) | Method for filing variable data | |
DE102014006998A1 (en) | Correction of a programmable memory | |
DE10252059B3 (en) | Data memory operating method e.g. for portable data carrier or mobile data processor, using back-up memory for retaining memory cell contents upon current interruption during programming | |
EP1625592B1 (en) | Device and method for treating a state of a memory | |
DE102013100820A1 (en) | A method for securely erasing a nonvolatile semiconductor mass storage, computer system and computer program product | |
DE102016202684A1 (en) | DATA MANAGEMENT DEVICE AND DATA MANAGEMENT PROGRAM | |
EP2003566B1 (en) | Method and control device for operating a non-volatile memory, in particular for use in motor vehicles | |
DE112015002881B4 (en) | Storage device, flash memory controller and program | |
EP1564754B1 (en) | Method and device for managing data in a non-volatile memory | |
DE102020206596A1 (en) | Method for operating a storage medium and computing unit with storage medium | |
DE10148047A1 (en) | Securing data in memory component involves storing data and test and validity identifiers multiple times and securing data by bit-wise logically combining data when read out | |
EP1276116B1 (en) | Method for storing related data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R163 | Identified publications notified | ||
R005 | Application deemed withdrawn due to failure to request examination |