DE102007055654A1 - Method for registering data in non-volatile memory of microprocessor-based portable data medium, particularly chip card, involves assigning data at data medium in blocks, which is written in non-volatile memory - Google Patents
Method for registering data in non-volatile memory of microprocessor-based portable data medium, particularly chip card, involves assigning data at data medium in blocks, which is written in non-volatile memory Download PDFInfo
- Publication number
- DE102007055654A1 DE102007055654A1 DE200710055654 DE102007055654A DE102007055654A1 DE 102007055654 A1 DE102007055654 A1 DE 102007055654A1 DE 200710055654 DE200710055654 DE 200710055654 DE 102007055654 A DE102007055654 A DE 102007055654A DE 102007055654 A1 DE102007055654 A1 DE 102007055654A1
- Authority
- DE
- Germany
- Prior art keywords
- volatile memory
- nvm
- data
- data carrier
- describing
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1004—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's to protect a block of data words, e.g. CRC or checksum
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Read Only Memory (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
Die Erfindung betrifft ein Verfahren zum Einschreiben von Daten in einen nicht-flüchtigen Speicher eines mikroprozessorgestützten tragbaren Datenträgers, insbesondere einer Chipkarte, bei dem die Daten blockweise an den Datenträger übertragen und in den nicht-flüchtigen Speicher geschrieben werden. Die Erfindung betrifft ferner ein Computerprogrammprodukt sowie einen tragbaren Datenträger, insbesondere eine Chipkarte, mit einem nicht-flüchtigen Speicher und einem Mikroprozessor, bei welchem Daten blockweise an den Datenträger übertragbar und mikroprozessorgestützt in den nicht-flüchtigen Speicher schreibbar sind.The The invention relates to a method for writing data in a non-volatile Memory of a microprocessor-based portable data carrier, in particular a chip card, in which the data in blocks to the Transfer data carrier and into the non-volatile Memory to be written. The invention further relates to a computer program product and a portable data carrier, in particular a chip card, with a non-volatile memory and a microprocessor, in which data can be transferred in blocks to the data carrier and microprocessor-based in the non-volatile memory are writable.
Tragbare Datenträger in Form einer Chipkarte sind z. B. Zugangsberechtigungskarten, sog. SIM(Subscriber Indentity Module)-Karten, für Mobilfunknetzwerke. Ein tragbarer Datenträger in Form einer Chipkarte weist üblicherweise in einem Kartenkörper einen integrierten Halbleiterbaustein sowie elektrisch leitende Kontaktflächen als Kopplungselemente zur Kommunikation des Kartenchips mit externen Geräten, wie z. B. Kartenschreib/Lesegeräten, Kommunikationsendgeräten, Bankterminals etc., auf. Als Kopplungselement zur Kommunikation des Kartenchips mit den externen Geräten können alternativ oder zusätzlich auch eine oder mehrere Antennen zur kontaktlosen Datenübertragung vorgesehen sein. In dem Halbleiterbaustein des tragbaren Datenträgers befinden sich der eigentliche Mikroprozessor (CPU) sowie ein programmierbarer nicht-flüchtiger Speicher, z. B. ein EEPROM oder ein Flash-Speicher, in den Daten einschreibbar sind. Daneben kann der Halbleiterbaustein einen Festwertspeicher sowie einen flüchtigen Arbeitsspeicher für den Prozessor umfassen.portable Data carrier in the form of a chip card are z. B. access authorization cards, so-called SIM (Subscriber Indentity Module) cards, for mobile radio networks. A portable data carrier in the form of a chip card usually has in a card body an integrated semiconductor device and electrically conductive contact surfaces as coupling elements for communication of the card chip with external devices, such as B. card writing / reading devices, communication terminals, Bank terminals, etc., on. As a coupling element for communication of the card chip with the external devices alternatively or additionally, one or more antennas for be provided contactless data transmission. In the semiconductor device of the portable data carrier are the actual Microprocessor (CPU) as well as a programmable non-volatile memory, z. As an EEPROM or a flash memory, in the data inscribable are. In addition, the semiconductor device can be a read-only memory and a volatile memory for the Processor include.
Das Einschreiben von Daten in den nicht-flüchtigen Speicher, das auch als Programmieren, Beschreiben oder Laden des Speichers bezeichnet wird, er folgt über Programmiergeräte, die über die Kopplungselemente des Datenträgers mit dem Halbleiterbaustein der Karte kommunizieren. Das Einschreiben von Daten, die sich von Karte zu Karte nicht ändern, wird Initialisierung genannt. Das Einschreiben von Daten, die spezifisch für den jeweils einzelnen Datenträger oder eine bestimmte Person sind, wird Personalisierung genannt. Im Rahmen der Personalisierung werden beispielsweise Identifizierungsnummern oder geheime Schlüssel, die im Zusammenhang mit Verschlüsselungsalgorithmen verwendet werden, in dem Datenträger hinterlegt. Personalisierungsdaten können auch kunden- bzw. kundengruppenspezifischer Programmcode sein.The Writing data into the non-volatile memory, that also as programming, writing or loading the memory it follows via programming devices, via the coupling elements of the data carrier communicate with the semiconductor device of the card. The registered mail data that does not change from card to card becomes Called initialization. The writing of data that is specific for each individual disk or one particular person is called personalization. As part of Personalization becomes, for example, identification numbers or secret keys associated with encryption algorithms be used, stored in the disk. personalization data can also customer- or customer group-specific program code be.
Das Einschreiben dieser Daten in den nicht-flüchtigen Speicher nimmt verhältnismäßig viel Zeit in Anspruch und begrenzt damit den Durchsatz bei der Produktion der tragbaren Datenträger. Die Zeit für das Einschreiben von Daten in den nicht-flüchtigen Speicher wird bestimmt durch den Schreibzugriff, der nicht beliebig schnell erfolgen kann. So ist bei einem Schreibzugriff auf einen nicht-flüchtigen Speicher eine Schreibspannung (Programmierspannung) erforderlich, welche höher ist als eine Versorgungsspannung des Halbleiterbausteins, und die intern in dem Halbleiterbaustein über eine integrierte Ladungspumpe aus der Versorgungsspannung generiert wird. Die Zeit für einen Schreibzugriff ist spezifisch für den Typ des Halbleiterbausteins. Für ein EEPROM liegt diese Zeit zwischen 3 ms und 10 ms. Mit einem Schreibzugriff kann üblicherweise eine sog. Page (Seite) des nicht-flüchtigen Speichers, welche mehrere Speicherzellen umfasst, auf einmal beschrieben werden. Eine solche Page kann beispielsweise mehrere Byte umfassen.The Write this data into the non-volatile memory takes a relatively long time and thus limits the throughput in the production of portable Disk. The time for the registration of Data in the non-volatile memory is determined by the write access, which can not be done arbitrarily fast. So is in a write access to a non-volatile Memory a write voltage (programming voltage) required which is higher than a supply voltage of the semiconductor device, and the internally in the semiconductor device via an integrated Charge pump is generated from the supply voltage. The time for a write access is specific to the Type of semiconductor device. This is for an EEPROM Time between 3 ms and 10 ms. With a write access can usually a so-called page of the non-volatile memory, which includes multiple memory cells to be described at once. Such a page may for example comprise several bytes.
Um
die Geschwindigkeit bei der Initialisierung und/oder Personalisierung
des nicht-flüchtigen Speichers des tragbaren Datenträgers
zu erhöhen, schlägt die
Zur
Lösung der gleichen Problematik schlägt die
Es ist daher Aufgabe der vorliegenden Erfindung, ein Verfahren zum Einschreiben von Daten in einen nicht-flüchtigen Speicher eines mikroprozessorgestützten tragbaren Datenträgers, insbesondere einer Chipkarte, sowie einen tragbaren Datenträger anzugeben, bei welchem die Initialisierung und/oder Personalisierung weiter beschleunigt wird. Es ist ferner Aufgabe der vorliegenden Erfindung, ein Computerprogrammprodukt anzugeben.It It is therefore an object of the present invention to provide a method for Writing data into a non-volatile memory a microprocessor-based portable data carrier, in particular a smart card, as well as to specify a portable data carrier, in which the initialization and / or personalization continues is accelerated. It is a further object of the present invention to specify a computer program product.
Diese Aufgaben werden durch ein Verfahren mit den Merkmalen des Patentanspruches 1, ein Computerprogrammprodukt mit den Merkmalen des Patentanspruches 11 sowie einen tragbaren Datenträger mit den Merkmalen des Patentanspruches 12 gelöst. Vorteilhafte Ausgestaltungen ergeben sich aus den abhängigen Patentansprüchen.These Tasks are achieved by a method having the features of the claim 1, a computer program product with the features of claim 11 as well as a portable data carrier with the features of claim 12 solved. Advantageous embodiments result from the dependent claims.
Bei einem erfindungsgemäßen Verfahren zum Einschreiben von Daten in einen nicht-flüchtigen Speicher eines mikroprozessorgestützten tragbaren Datenträgers, insbesondere einer Chipkarte, bei dem die Daten blockweise an den Datenträger übertragen und in den nicht-flüchtigen Speicher geschrieben werden, werden ein erster Teilbereich des nicht-flüchtigen Speichers beschrieben, ein zweiter Teilbereich des nicht-flüchtigen Speichers beschrieben, und eine Prüfsumme für die aus dem beschriebenen ersten Teilbereich ausgewiesenen Inhalte ermittelt, während der Schritt des Schreibens des zweiten Teilbereichs des nicht-flüchtigen Speichers erfolgt.at a method according to the invention for writing data into a non-volatile memory of a microprocessor-based portable data carrier, in particular a smart card, at the data is transferred block by block to the data carrier and be written into the non-volatile memory a first portion of the non-volatile memory is described a second portion of the non-volatile memory described, and a checksum for from the identified content described in the first section, during the step of writing the second subarea of the non-volatile memory.
Diesem Vorgehen liegt die Überlegung zu Grunde, dass die Programmie rung des nicht-flüchtigen Speichers während der Initialisierung und/oder der Personalisierung beschleunigt werden kann, wenn die Ermittlung der Prüfsumme für einen jeweiligen Teilbereich nicht erst im Anschluss an das vollständige Beschreiben des nicht-flüchtigen Speichers vorgenommen wird, sondern parallel zum Beschreiben eines gerade geschriebenen Teilbereichs des nicht-flüchtigen Speichers.this Approach is based on the consideration that the program tion of the non-volatile memory during the Initialization and / or personalization can be accelerated can, if the determination of the checksum for a respective subarea not only following the complete Describe the non-volatile memory made but parallel to describing a just written Part of the non-volatile memory.
Die Bestimmung der Prüfsumme dient dazu, Fehler bei der Übertragung von Daten von einem Programmiergerät an den nicht-flüchtigen Speicher erkennen zu können. Hierzu wird beispielsweise vor Beginn der Übertragung eines Datenblocks die Prüfsumme, auch CRC(Cyclic Redundancy Check)-Wert genannt, berechnet. Nach Abschluss der Datenübertragung wird die Prüfsumme erneut errechnet. Anschließend werden diese beiden Prüfsummen verglichen. Die Prüfsumme ist so ausgelegt, dass Fehler bei der Übertragung der Daten, wie sie beispielsweise durch Rauschen auf der Kommunikationsleitung verursacht werden könnten, fast immer entdeckt werden.The Determining the checksum serves to error in the transmission from data from a programmer to the non-volatile one To recognize memory. This is for example before starting the transmission of a data block, the checksum, also called CRC (Cyclic Redundancy Check) value. To Completing the data transfer is the checksum recalculated. Subsequently, these two checksums compared. The checksum is designed to contain errors the transmission of data, as for example by Noise could be caused on the communication line, almost always be discovered.
Durch die Parallelisierung des Beschreibens eines Teilbereichs des nicht-flüchtigen Speichers und der Ermittlung der Prüfsumme für die aus einem bereits beschriebenen anderen Teilbereich ausgelesenen Inhalte kann die Programmierung des nicht-flüchtigen Speichers beschleunigt werden.By the parallelization of describing a subset of the non-volatile Memory and the determination of the checksum for those read out from another section already described Contents may be the programming of non-volatile memory be accelerated.
Sofern zum Beschreiben des ersten und des zweiten Teilbereichs des nicht-flüchtigen Speichers eine gemeinsame Ladungspumpe verwendet wird, hat das Auslesen der in dem ersten Teilbereich geschriebenen Inhalte vor dem Beschreiben des zweiten Teilbereichs des nicht-flüchtigen Speichers zu erfolgen, da während des Programmiervorganges nicht auf den nicht-flüchtigen Speicher lesend zugegriffen werden kann. In einer alternativen Ausgestaltung erfolgt während des Beschreibens des ersten Teilbereichs des nicht-flüchtigen Speichers ein Auslesen des zweiten Teilbereichs, oder umgekehrt. Dieses Vorgehen erfordert das Vorhandensein einer weiteren Ladungspumpe, so dass während der Programmierung eines der Teilbereiche auf einen anderen Teilbereich des nicht-flüchtigen Speichers zugegriffen werden kann.Provided for describing the first and second subregions of the non-volatile Memory is used a common charge pump, reading out the content written in the first subarea before writing the second portion of the non-volatile memory to be done because not during the programming process the non-volatile memory is read-accessed can. In an alternative embodiment takes place during Describing the first sub-section of the non-volatile Memory a readout of the second portion, or vice versa. This procedure requires the presence of a further charge pump, so while programming one of the subareas to another part of the non-volatile memory can be accessed.
Zweckmäßigerweise weist der tragbare Datenträger in einer weiteren Ausgestaltung zum Beschreiben des nicht-flüchtigen Speichers eine erste und eine zweite Ladungspumpe auf, wobei zum Beschreiben des ersten Teilbereichs des nicht-flüchtigen Speichers die erste Ladungspumpe und zum Beschreiben des zweiten Teilbereichs des nicht-flüchtigen Speichers die zweite Ladungspumpe verwendet wird. Das Vorsehen zweier Ladungspumpen ermöglicht eine weitere Beschleunigung des Programmiervorganges während der Initialisierung und/oder Personalisierung des tragbaren Datenträgers.Conveniently, has the portable data carrier in a further embodiment for describing the non-volatile memory, a first and a second charge pump, wherein for describing the first portion of the non-volatile memory, the first charge pump and for describing the second portion of the non-volatile Memory the second charge pump is used. The provision of two Charge pumps allow further acceleration of the Programming process during initialization and / or Personalization of the portable data carrier.
Zur weiteren zeitlichen Optimierung des Programmiervorganges ist dazu vorgesehen, dass der erste Teilbereich des nicht-flüchtigen Speichers Speicherseiten (Pages) mit ersten, insbesondere geradzahligen, Adressen und der zweite Teilbereich des nicht-flüchtigen Speichers Speicherseiten mit zweiten, insbesondere ungeradzahligen, Adressen umfasst. Hierdurch kann das Be schreiben des ersten Teilbereichs und des zweiten Teilbereichs des nicht-flüchtigen Speichers abwechselnd erfolgen.to further temporal optimization of the programming process is to provided that the first part of the non-volatile Memory pages (pages) with first, especially even, Addresses and the second subsection of the non-volatile Memory memory pages with second, in particular odd, Addresses includes. This can be the writing of the first section and the second portion of the non-volatile memory take place alternately.
Parallel zum Schreiben mit der zweiten Ladungspumpe werden die gerade mit der ersten Ladungspumpe geschriebenen Daten ausgelesen. Für diese Daten kann anschließend die Prüfsumme berechnet werden, unabhängig davon, ob die erste und/oder die zweite Ladungspumpe für einen Programmiervorgang verwendet werden.Parallel for writing with the second charge pump are watching with the data written to the first charge pump. For this Data can then be calculated the checksum regardless of whether the first and / or the second Charge pump be used for a programming operation.
Gemäß einer weiteren Ausgestaltung dieser Variante wird während des Beschreibens des ersten Teilbereichs des nicht-flüchtigen Speichers ein nächster Datenblock empfangen, der in den zweiten Teilbereich des nicht-flüchtigen Speichers einzuspeichern ist, oder umgekehrt.According to one Another embodiment of this variant is during the Describing the first sub-section of the non-volatile Memory receive a next block of data in the store the second subarea of the non-volatile memory is, or vice versa.
Um die Verarbeitung der Prüfsumme zu beschleunigen kann weiter vorgesehen sein, dass beim Beschreiben des zweiten Teilbereichs des nicht-flüchtigen Speichers ein Prüfsummenwert für den letzten in den ersten Teilbereich des nicht-flüchtigen Speichers geschriebenen Datenblock empfangen wird, der mit der ermittelten Prüfsumme auf Übereinstimmung verglichen wird, oder umgekehrt. Die Verifizierung der Prüfsumme kann gemäß dieser Ausgestaltung durch den Mikroprozessor des tragbaren Datenträgers vorgenommen werden.Around to speed up the processing of the checksum can continue be provided that when describing the second portion non-volatile memory is a checksum value for the last in the first subarea of the non-volatile Memory written data block is received with the determined Checksum is compared to match, or the other way around. The verification of the checksum can according to this embodiment made by the microprocessor of the portable data carrier become.
Eine weitere zweckmäßige Ausgestaltung sieht vor, dass der erste und der zweite Teilbereich des nicht-flüchtigen Speichers zumindest teilweise parallel beschrieben werden. Diese Ausgestaltung setzt voraus, dass entsprechende Mittel in dem tragbaren Datenträger vorgesehen sind, welche die Parallelisierung des Schreibprozesses erlauben.A further expedient embodiment provides that the first and the second portion of the non-volatile memory at least partially described in parallel. This embodiment requires that appropriate means are provided in the portable data carrier, which allow the parallelization of the writing process.
Ferner kann vorgesehen sein, dass die Prüfsumme für den beschriebenen ersten und zweiten Teilbereich des nicht-flüchtigen Speichers gemeinsam berechnet wird, wenn ein weiterer Teilbereich des nicht-flüchtigen Speichers beschrieben wird. Hierdurch ergibt sich eine weitere Beschleunigung des Programmiervorganges des nicht-flüchtigen Speichers.Further can be provided that the checksum for the described first and second part of the non-volatile Memory is calculated together, if another subsection of the non-volatile memory is described. hereby results in a further acceleration of the programming process non-volatile memory.
Von der Erfindung ist ferner ein Computerprogrammprodukt umfasst, das maschinenlesbare Programmbefehle für eine Steuerungseinheit eines Datenträgers aufweist, die diese zur Ausführung eines erfindungsgemäßen Ver fahren veranlassen. Das Computerprogrammprodukt kann z. B. in Form einer Diskette, einer CD-ROM usw. vorliegen. Es kann jedoch auch durch ein Computersignal verkörpert sein, welches in einem Computernetzwerk übertragen wird.From The invention further comprises a computer program product which Machine-readable program instructions for a control unit of a volume that they are for execution cause a Ver drive according to the invention. The Computer program product can, for. B. in the form of a floppy disk, a CD-ROM etc. are available. It can, however, also by a computer signal be embodied in a computer network becomes.
Gemäß einem weiteren Aspekt der Erfindung ist ein tragbarer Datenträger, insbesondere eine Chipkarte, mit einem nicht-flüchtigen Speicher und einem Mikroprozessor, bei welchem Daten blockweise an den Datenträger übertragbar und mikroprozessorgestützt in den nicht-flüchtigen Speicher schreibbar sind, dazu ausgebildet, einen ersten Teilbereich des nicht- flüchtigen Speichers zu beschreiben, einen zweiten Teilbereich des nicht-flüchtigen Speichers zu beschreiben, und eine Prüfsumme für die aus dem beschriebenen ersten Teilbereich ausgelesenen Inhalte zu ermitteln, während der Schritt des Schreibens des zweiten Teilbereichs des nicht-flüchtigen Speichers erfolgt. Ein erfindungsgemäßer tragbarer Datenträger weist damit die gleichen Vorteile auf, wie sie in Verbindung mit dem erfindungsgemäßen Verfahren beschrieben wurden. Der erfindungsgemäße tragbare Datenträger erlaubt die Ermittlung der Prüfsumme für aus dem geschriebenen ersten Teilbereich ausgelesenen Inhalte, während der Schritt des Schreibens des zweiten Teilbereichs des nicht-flüchtigen Speichers erfolgt und damit eine schnellere Programmierung des Datenträgers.According to one Another aspect of the invention is a portable data carrier. in particular a chip card, with a non-volatile Memory and a microprocessor, in which data block by block transferable to the data carrier and microprocessor-based in the non-volatile memory are writable, to formed a first portion of the non-volatile Memory to describe a second portion of the non-volatile memory to describe, and a checksum for the out to determine contents read out from the described first subarea; during the step of writing the second subarea of the non-volatile memory. An inventive portable data carrier thus has the same advantages on, as in connection with the invention Procedures have been described. The inventive portable data carrier allows the determination of the checksum for read from the written first section Content while the step of writing the second Part of the non-volatile memory takes place and thus a faster programming of the data carrier.
In einer weiteren konkreten Ausgestaltung weist der Datenträger zum Beschreiben des ersten Teilbereichs des nicht-flüchtigen Speichers eine erste Ladungspumpe und zum Beschreiben des zweiten Teilbereichs des nicht-flüchtigen Speichers eine zweite Ladungspumpe auf. Darüber hinaus kann der erfindungsgemäße Datenträger weitere Mittel umfassen, die die Ausführung des erfindungsgemäßen Verfahrens erlauben.In another specific embodiment, the disk to describe the first part of the non-volatile Memory a first charge pump and to describe the second portion of the non-volatile memory, a second charge pump on. In addition, the inventive Disk further means include the execution allow the process of the invention.
Die Erfindung wird nachfolgend näher anhand der Figuren erläutert. Es zeigen:The The invention will be explained in more detail below with reference to the figures. Show it:
Der Erfindung liegt ein mikroprozessorgestützter, tragbarer Datenträger, insbesondere eine Chipkarte, zu Grunde, welche aus dem Stand der Technik prinzipiell bekannt ist. Ein solcher, in den Figuren nicht dargestellter, Datenträger umfasst neben dem eigentlichen Mikroprozessor (CPU), einen nicht-flüchtigen Speicher, z. B. ein EEPROM (Electrical Erasable Programable Read Only Memory) oder einen Flash-Speicher. Daneben umfasst der Datenträger in der Regel einen nicht programmierbaren Festwertspeicher (ROM), welcher ein Betriebssystem des Datenträgers enthält. Ferner ist ein flüchtiger Arbeitsspeicher (RAM) für den Prozessor vorhanden. Die Kommunikation des Datenträgers mit einem Programmiergerät zur Initialisierung und/oder Personalisierung des nicht-flüchtigen Speichers und damit des Datenträgers erfolgt beispielsweise über elektrische Kontaktflächen und/oder kontaktlos über eine Antennenspule. Für die Programmierung des nicht-flüchtigen Speichers sind ferner – je nach vorzusehendem Ablauf bei der Initialisierung und/oder Personalisierung – ein oder mehrere Ladungspumpen vorgesehen, welche aus einer Versorgungsspannung des Datenträgers eine Schreibspannung (sog. Programmierspannung) erzeugen können, welche höher ist als die Versorgungsspannung des Halbleiterbausteins des Datenträgers. Zur Beschleunigung der Programmierung, z. B. während der Initialisierung und/oder Personalisierung, ist vorgesehen, die hierzu notwendigen Vorgänge zu parallelisieren.Of the Invention is a microprocessor-based, portable Data carrier, in particular a smart card, based, which is known in principle from the prior art. Such a, in the figures, not shown, comprises data carrier in addition to the actual microprocessor (CPU), a non-volatile Memory, z. As an EEPROM (Electrical Erasable Programmable Read Only Memory) or a flash memory. In addition, the volume includes usually a non-programmable read-only memory (ROM), which contains an operating system of the data carrier. Furthermore, a volatile random access memory (RAM) for the processor is available. The communication of the data carrier with a programming device for initialization and / or Personalization of non-volatile memory and thus the data carrier takes place for example via electrical contact surfaces and / or contactless via an antenna coil. For are the programming of the non-volatile memory furthermore, depending on the procedure to be provided during the initialization and / or personalization - one or more charge pumps provided, which from a supply voltage of the data carrier can generate a write voltage (so-called programming voltage), which is higher than the supply voltage of the semiconductor device of the disk. To speed up the programming, z. During initialization and / or personalization, is planned to parallelize the necessary operations.
Gemäß dem
in
Gemäß
Das
im Zusammenhang mit
Im
Gegensatz dazu zeigen die Ausführungsbeispiele der
Der
Ablauf gemäß
ZITATE ENTHALTEN IN DER BESCHREIBUNGQUOTES 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 The documents listed by the applicant have been automated generated and is solely for better information recorded by the reader. The list is not part of the German Patent or utility model application. The DPMA takes over no liability for any errors or omissions.
Zitierte PatentliteraturCited patent literature
- - DE 19928468 C2 [0005] - DE 19928468 C2 [0005]
- - EP 0971361 B1 [0006] EP 0971361 B1 [0006]
Claims (14)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE200710055654 DE102007055654A1 (en) | 2007-11-21 | 2007-11-21 | Method for registering data in non-volatile memory of microprocessor-based portable data medium, particularly chip card, involves assigning data at data medium in blocks, which is written in non-volatile memory |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE200710055654 DE102007055654A1 (en) | 2007-11-21 | 2007-11-21 | Method for registering data in non-volatile memory of microprocessor-based portable data medium, particularly chip card, involves assigning data at data medium in blocks, which is written in non-volatile memory |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE102007055654A1 true DE102007055654A1 (en) | 2009-05-28 |
Family
ID=40576881
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE200710055654 Ceased DE102007055654A1 (en) | 2007-11-21 | 2007-11-21 | Method for registering data in non-volatile memory of microprocessor-based portable data medium, particularly chip card, involves assigning data at data medium in blocks, which is written in non-volatile memory |
Country Status (1)
| Country | Link |
|---|---|
| DE (1) | DE102007055654A1 (en) |
Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE19928468C2 (en) | 1999-06-22 | 2001-05-10 | Orga Kartensysteme Gmbh | Method for writing data into the programmable read-only memory (EEPROM) of a microprocessor-based, portable data carrier |
| WO2001059788A1 (en) * | 2000-02-11 | 2001-08-16 | Gemplus | Secure real time writing for volatile storage |
| WO2002067065A2 (en) * | 2001-02-20 | 2002-08-29 | Pilz Gmbh & Co. | Method and device for programming a safety controller |
| FR2829847A1 (en) * | 2001-09-20 | 2003-03-21 | Cp8 | Controlling access to shared resources, especially on a chip card, using a locking flag that is set and reset using two different primitive systems, thus ensuring that a resource cannot be accessed simultaneously by two processes |
| US20030126347A1 (en) * | 2001-12-27 | 2003-07-03 | Choon-Seng Tan | Data array having redundancy messaging between array controllers over the host bus |
| EP0971361B1 (en) | 1998-06-23 | 2003-12-10 | SanDisk Corporation | High data rate write process for non-volatile flash memories |
| US20070061498A1 (en) * | 2005-09-12 | 2007-03-15 | Huey-Tyug Chua | Method and System for NAND-Flash Identification without Reading Device ID Table |
| US20070101090A1 (en) * | 2003-06-17 | 2007-05-03 | Thales | Method for carrying out writing updating and allocating memory applied to file writing on a memory medium such as a chip card |
| DE102006001872A1 (en) * | 2006-01-13 | 2007-07-19 | Infineon Technologies Ag | Device and method for checking an error detection functionality of a data processing device |
-
2007
- 2007-11-21 DE DE200710055654 patent/DE102007055654A1/en not_active Ceased
Patent Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0971361B1 (en) | 1998-06-23 | 2003-12-10 | SanDisk Corporation | High data rate write process for non-volatile flash memories |
| DE19928468C2 (en) | 1999-06-22 | 2001-05-10 | Orga Kartensysteme Gmbh | Method for writing data into the programmable read-only memory (EEPROM) of a microprocessor-based, portable data carrier |
| WO2001059788A1 (en) * | 2000-02-11 | 2001-08-16 | Gemplus | Secure real time writing for volatile storage |
| WO2002067065A2 (en) * | 2001-02-20 | 2002-08-29 | Pilz Gmbh & Co. | Method and device for programming a safety controller |
| FR2829847A1 (en) * | 2001-09-20 | 2003-03-21 | Cp8 | Controlling access to shared resources, especially on a chip card, using a locking flag that is set and reset using two different primitive systems, thus ensuring that a resource cannot be accessed simultaneously by two processes |
| US20030126347A1 (en) * | 2001-12-27 | 2003-07-03 | Choon-Seng Tan | Data array having redundancy messaging between array controllers over the host bus |
| US20070101090A1 (en) * | 2003-06-17 | 2007-05-03 | Thales | Method for carrying out writing updating and allocating memory applied to file writing on a memory medium such as a chip card |
| US20070061498A1 (en) * | 2005-09-12 | 2007-03-15 | Huey-Tyug Chua | Method and System for NAND-Flash Identification without Reading Device ID Table |
| DE102006001872A1 (en) * | 2006-01-13 | 2007-07-19 | Infineon Technologies Ag | Device and method for checking an error detection functionality of a data processing device |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE19633466C2 (en) | Post-initialization of chip cards | |
| DE69230773T2 (en) | Data processing device with progressively programmable non-volatile memory and method therefor | |
| DE102008033518B4 (en) | Data processing method for a solid-state disk control unit, solid-state disk control unit and data storage element | |
| DE102009033961A1 (en) | Emulation of a once programmable memory | |
| 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 | |
| DE60317801T2 (en) | METHOD AND DEVICE FOR DETECTING ERRORS DURING WRITING INTO A NON-VOLATILE MEMORY | |
| EP1661069B1 (en) | Processor circuit and method for allocating a logic chip to a memory chip | |
| DE102005022019A1 (en) | Secure processing of data | |
| DE102007055654A1 (en) | Method for registering data in non-volatile memory of microprocessor-based portable data medium, particularly chip card, involves assigning data at data medium in blocks, which is written in non-volatile memory | |
| WO2004090695A1 (en) | Method for checking the data integrity of software in control appliances | |
| DE19716015A1 (en) | Introducing information on a chip card | |
| DE69900501T2 (en) | BLOCK LOADING OF COMPUTER PROGRAMS | |
| EP2210210B1 (en) | Method for loading initialization and/or personalization data onto a portable data carrier | |
| WO2011033030A1 (en) | Method for installing and configuring applications on a portable data carrier | |
| DE10328238B4 (en) | Method for loading smart cards with initialization and / or personalization data | |
| DE102010027287A1 (en) | Method and device for checking a main memory of a processor | |
| DE19928468C2 (en) | Method for writing data into the programmable read-only memory (EEPROM) of a microprocessor-based, portable data carrier | |
| EP1559111A1 (en) | Method for operating a memory arrangement | |
| WO2002099650A2 (en) | Method for managing a chip card memory | |
| WO2007033792A2 (en) | Method for initialising and/or personalising a portable data carrier | |
| DE112021002282T5 (en) | ELECTRONIC CONTROL DEVICE AND UPDATE METHOD FOR CONTROL SOFTWARE | |
| DE102007027935A1 (en) | Portable data carrier and method for personalizing a portable data carrier | |
| EP1600855B1 (en) | Generating and using information about memory occupation in a portable device | |
| EP2546837B1 (en) | Method for detecting deleted storage areas | |
| DE10101234A1 (en) | Testing non-volatile memory involves producing test pattern, write access to memory with test pattern, read access to acquire test result and comparison with test pattern for agreement |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| OM8 | Search report available as to paragraph 43 lit. 1 sentence 1 patent law | ||
| R012 | Request for examination validly filed | ||
| R012 | Request for examination validly filed |
Effective date: 20141105 |
|
| R016 | Response to examination communication | ||
| R002 | Refusal decision in examination/registration proceedings | ||
| R003 | Refusal decision now final |