CN1441384A - 存储卡 - Google Patents

存储卡 Download PDF

Info

Publication number
CN1441384A
CN1441384A CN02141059A CN02141059A CN1441384A CN 1441384 A CN1441384 A CN 1441384A CN 02141059 A CN02141059 A CN 02141059A CN 02141059 A CN02141059 A CN 02141059A CN 1441384 A CN1441384 A CN 1441384A
Authority
CN
China
Prior art keywords
nonvolatile memory
stored
storage card
variable
memory
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.)
Granted
Application number
CN02141059A
Other languages
English (en)
Other versions
CN1221923C (zh
Inventor
吉本哲朗
田中崇之
水嶋美纪
杉田亮一
菊地隆文
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
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
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Publication of CN1441384A publication Critical patent/CN1441384A/zh
Application granted granted Critical
Publication of CN1221923C publication Critical patent/CN1221923C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/14Protection against unauthorised use of memory or access to memory
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/10Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
    • G07F7/1008Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/14Protection against unauthorised use of memory or access to memory
    • G06F12/1416Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights
    • G06F12/1425Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights the protection being physical, e.g. cell, word, block
    • G06F12/1433Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights the protection being physical, e.g. cell, word, block for a module or a part of a module
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/78Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data
    • G06F21/79Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data in semiconductor storage media, e.g. directly-addressable memories
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/067Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
    • G06K19/07Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/355Personalisation of cards for use
    • G06Q20/3552Downloading or loading of personalisation data

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Business, Economics & Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Storage Device Security (AREA)
  • Stored Programmes (AREA)
  • Credit Cards Or The Like (AREA)
  • Read Only Memory (AREA)

Abstract

一种存储卡,用Java(TM)记述的源代码被变换(编译)为字节代码,从数字仪器(20)下载到存储卡(1)中。下载到存储卡(1)的字节代码(类文件)在虚拟机(130)被分离为静态变量的部分和applet代码以及static final变量的部分。把有改写可能性的部分(静态变量的部分)存储到EEPROM(150)中,把没有改写可能性的部分(applet代码和staticfinal变量的部分)用加密处理部(170)加密后,存储到闪存(200)中。能减小电路规模。

Description

存储卡
技术领域
本发明涉及一种存储卡,更具体地说,涉及一种把程序数据下载后存储到非易失性存储器中的存储卡。
背景技术
在数字相机、PDA、便携式优质音响再生装置、移动电话、个人电脑等数字仪器的信息写入/读出时使用存储卡。在存储卡上设置有闪存(闪光存储器)和控制器的两个芯片。近年来,在存储卡上设置的闪存不断大容量化,由此而能在闪存中存储大规模的数据。但是,在现状下,存储卡只是与数字仪器进行数据交换。并且,在IC卡中存在能把应用程序下载后执行的。但是,用于存储程序的非易失性存储器的容量与存储卡上设置的闪存的容量相比非常小。
发明内容
本发明的目的在于:提供一种能缩小电路规模的存储卡。
本发明的存储卡具有第一非易失性存储器、第二非易失性存储器和分离部。第一非易失性存储器具有给定的删去单位。第二非易失性存储器具有比第一非易失性存储器的删去单位还大的删去单位。分离部把下载到存储卡中的程序数据中至少有发生改写的可能性的部分分离,把分离的部分存储到第一非易失性存储器中,把剩下的部分存储到第二非易失性存储器中。
在所述存储卡中,在下载的程序的执行处理中,程序中的数据的改写处理在第二非易失性存储器中不发生,只在第一非易失性存储器中发生。这样,通过在删去单位小的第一非易失性存储器中进行变量等的改写处理,与在删去单位大的第二非易失性存储器中进行处理时相比,必要的缓存器的尺寸小,能减小电路规模。
而且,为了改写而临时进行缓存的数据的尺寸中,第一非易失性存储器的比第二非易失性存储器的小。因此,与在第二非易失性存储器中进行改写处理时相比,用于改写的缓存处理时间少,能使改写所需要的时间缩短。
另外,因为把下载的程序数据分离、存储到第一非易失性存储器和第二非易失性存储器中,所以提高了安全性。
最好,所述程序数据由函数和变量构成。所述分离部把所述函数存储到第二非易失性存储器中,把所述变量中有发生改写的可能性的部分存储到第一非易失性存储器中,把所述变量中没有发生改写的可能性的部分存储到第二非易失性存储器中。
最好,所述程序数据是由面向对象编程语言来进行记述的类。所述分离部把所述类的变量存储到第一非易失性存储器中,把所述类的方法存储到第二非易失性存储器中。
最好,所述程序数据是由面向对象编程语言来进行记述的类。所述分离部把所述类的变量中有发生改写的可能性的部分存储到第一非易失性存储器中,把所述类的变量中没有发生改写的可能性的部分以及所述类的方法存储到第二非易失性存储器中。
最好,所述存储卡还具有加密处理部。加密处理部对应存储在第二非易失性存储器中的所述剩下的部分进行加密。而且,第一非易失性存储器、分离部以及加密处理部形成在同一芯片上。
在所述存储卡中,因为对存储在第二非易失性存储器中的程序数据,在加密处理部中进行了加密,所以能进一步提高安全性。
最好,所述第一非易失性存储器是EEPROM,所述第二非易失性存储器是闪存。
附图说明
下面简要说明附图。
图1是表示本发明实施例中的存储卡系统的整体结构的框图。
图2是表示在存储卡中存储从数字仪器下载的程序数据的情况的图。
图3是表示在存储卡中存储从数字仪器下载的程序数据的情况的图。
图4是表示闪存和存储在EEPROM中的程序数据的图。
图5(a)~(c)是用于说明程序的执行步骤的图。
下面简要说明附图符号。
1-存储卡;100-控制芯片;200-闪存芯片(第二非易失性存储器);130-虚拟机(分离部);150-EEPROM(第一非易失性存储器);170-加密处理部。
具体实施方式
下面,参照附图就本发明实施例加以说明。并且,对图中同一或相当部分采用了同一符号,并不再重复其说明。
(存储卡系统的整体结构)
图1是表示本发明实施例中的存储卡系统的整体结构的框图。在图1所示的系统中,在数字仪器2(例如,数字相机、PDA、便携式优质音响再生装置、移动电话、个人电脑等)的插槽(无图示)中插入存储卡1,从数字仪器2把程序数据下载到存储卡1中。所下载的程序在存储卡1内部执行。
(数字仪器2)
数字仪器2把用面向对象编程语言即Java(TM)记述的源代码变换为字节代码(编译),传送到存储卡1中。
(存储卡1)
存储卡1具有控制芯片100闪存芯片200。
控制芯片100含有接口110、140、180、CPU120、虚拟机130、EEPROM150、缓存RAM145、160、以及加密处理部170。
接口110是数字仪器2和控制芯片100之间的接口。接口110把从数字仪器2下载的类文件(字节代码)传送给虚拟机130。
虚拟机130从由接口110提供的类文件中分离静态变量,提供给接口140,把剩下的部分(applet代码和static final变量)提供给缓存RAM160。另外,虚拟机130把从EEPROM150和闪存芯片200读出的程序数据(字节代码)以翻译程序方式变换为CPU120可执行的形式。
CPU120执行由虚拟机130变换的程序。另外,CPU120控制控制芯片100的动作。
接口140是虚拟机130以及CPU120和EEPROM150以及缓存RAM145之间的接口。接口140通过缓存RAM145把来自虚拟机130的静态变量传送到EEPROM150。
缓存RAM145缓存向EEPROM150传送的数据以及从EEPROM150输出的数据。另外,在改写EEPROM150中记录的数据时,缓存RAM145暂时缓存该数据。
EEPROM150存储来自接口140的静态(static)变量。EEPROM150是以字单位来进行数据的删去的非易失性存储器。
缓存RAM160暂时存储来自虚拟机130的applet代码和static final变量。另外,缓存RAM160暂时存储从闪存200读出,并且用加密处理部170译码了的程序数据。
加密处理部170把缓存RAM160中存储的程序数据(applet代码和static final变量)加密,并提供给接口180。另外,加密处理部170对从闪存芯片200读出的程序数据进行译码。
接口180是控制芯片100和闪存芯片200之间的接口。接口180把由加密处理部170加密的程序数据(applet代码和static final变量)传送给闪存芯片200。另外,接口180把从200读出的程序数据传送给加密处理部170。
闪存芯片200存储来自接口180的加密程序数据(applet代码和staticfinal变量)。闪存芯片200是以块单位或芯片单位来进行数据删去的非易失性存储器。即闪存芯片200的删去单位比EEPROM150的删去单位大。
(程序的下载)
下面,说明从图1所示的存储卡系统中的数字仪器2向存储卡1的程序数据的下载。
在此,下载了图2所示的源代码的程序数据。图2所示的源代码是用于把存储卡1作为计分卡的应用程序,是用Java(TM)记述的。在该程序中,把购入的各品种(食品、衣料、电气化制品)按不同的计分还原率,分数相加。按照购入品种记录了分数余额。因为在购入商品时,分数余额被更新,所以定义为静态变量。而计分还原率是保持初始设置值即不变的,所以定义为static final变量。
用Java(TM)记述的源代码被变换为字节代码(编译),从数字仪器2下载到存储卡1。下载到存储卡1中的字节代码(类文件)在虚拟机130分离为静态变量部分和applet代码以及static final变量的部分。applet代码以及static final变量的部分被存储在闪存芯片200中,静态变量部分被存储在EEPROM150中。这样有发生改写的可能性的部分(静态变量部分)被存储在EEPROM150中。没有发生改写的可能性的部分(applet代码和static final变量的部分)被加密处理部170加密后存储在闪存芯片200中。并且,在能下载应用程序并执行的IC卡中,如图2所示,不分离下载的字节代码(类文件),全部存储在内部的EEPROM中。
下面,参照图3,就虚拟机130中进行的分离处理加以详细的说明。
在从数字仪器2下载到存储卡1中的类文件中,包含applet代码部(方法)、static final变量、静态变量。applet代码部的开始的1字节是0x01。static final变量的开始的1字节是0x02。静态变量的开始的1字节是0x03。这样,在数字仪器2中,在进行了编译的类文件中,通过判断开始的1字节,就能分别识别applet代码部、static final变量、静态变量。该判断在虚拟机130的地址解析部131上进行。
按照地址解析部131的判别结果,存储部132把程序数据存储到闪存芯片200或EEPROM150中。当判断开始的1字节是Ox01时,把该程序数据(applet代码部)存储到闪存200中。当判断开始的1字节是0x02时,把该程序数据(static final变量)(用加密处理部170加密后)存储到闪存200中。当判断开始的1字节是0x03时,把该程序数据(静态变量)存储到EEPROM150中。
如图4所示,以上所述的处理结果为:在闪存200中存储了applet代码和static final变量,在EEPROM150中存储了静态变量。
(下载程序的执行)
下面,说明分离、存储到闪存200和EEPROM150中的程序的执行处理。在此执行的处理是用图5(a)的源代码表示的内容的处理。以下,参照图5(b)和(c)加以说明。
如果购入金额(value)和表示物品种类的指数(i)被输入到CPU120中,则虚拟机130取出存储在闪存200上的applet代码(addPoint)中的“命令”,并在翻译程序部用翻译程序方式变换为CPU120可执行的形式。用CPU120执行变换的命令。这样一来,进行以下所述的处理。
(步骤ST51)
_baload…取得闪存200上的kangenritu排列的第i个数据(kangenritu[i])(X)。
(步骤ST52)
_mul…进行Value和kangenritu[i]的相乘处理。
(步骤ST53)
_baload…取得EEPROM150上的point排列的第i个数据(point[i])(Y)。
(步骤ST54)
_add…把步骤ST52的相乘处理的结果和用步骤ST53取得的point[i]相加。
(步骤ST55)
_bastore…把步骤ST54的相加处理的结果存储到EEPROM150上的point[i]中(Z)。即改写point[i]的内容。
(效果)
在现有技术中,EEPROM的存储容量与闪存相比非常小。因此,当规模大的程序时,有必要存储在闪存中。
通常,在执行程序时,会进行改写程序中的小的数据(变量等)的处理。当执行存储在闪存中的程序时,用删去单位进行了该改写处理。但是,闪存的删去单位与EEPROM的删去单位相比非常大。因此,当执行存储在闪存中的程序时,为了改写变量,需要巨大的缓冲存储器。
例如:存储容量:512Mbit
程序单位:512字节(byte)=1页(age)
删去单位:32页(page)
这样的NAND型闪存时,需要16kbyte的缓冲存储器。
本发明实施例中的存储卡系统中,把从数字仪器2下载到存储卡1中的程序数据(类文件)中有发生改写可能性的部分(静态变量)存储到EEPROM150中,把没有发生改写可能性的部分(applet代码和staticfinal变量)存储到闪存200中。因此,程序中的改写处理在闪存200中不发生,只在EEPROM150中发生。这样,因为在删去单位小的EEPROM150中,进行变量等的改写处理,所以与在删去单位大的闪存200中进行处理时相比,改写处理所必要的缓冲存储器(缓存RAM145)的容量小,能减小电路规模。另外,为了改写而缓存的数据尺寸也是EEPROM150的比闪存200的小。因此,与在闪存200中进行改写处理时相比,用于改写的缓存处理时间短,能缩短改写所必要的处理时间。
另外,因为把下载到存储卡1中的程序数据分离、存储在闪存200和EEPROM中,所以提高了安全性。对于存储在闪存200中的程序数据,因为在加密处理部170中进行了加密,所以进一步提高了安全性。
另外,当访问存储在EEPROM150中的程序数据时,因为没必要进行加密/译码处理,所以能缩短处理时间。
并且,虽然在此是把静态变量存储在EEPROM150中,把applet代码和static final变量存储在闪存200中,但也可以把静态变量和static final变量存储在EEPROM150中,把applet代码存储在闪存200中。
另外,当从闪存200的读出和加密处理部170的译码处理所用时间比从EEPROM150的读出所需时间长时,通过CPU120的控制,可以把对闪存200的访问次数多的部分写入到EEPROM150中。
另外,用共同的一个RAM构成缓存RAM145和缓存RAM160,并在EEPROM150动作时,把该RAM作为EEPROM150用缓存RAM来使之工作,在闪存200动作时,把该RAM作为闪存200用缓存RAM来使之工作。据此,就能减小RAM所需要的电路面积,就能减小电路规模。

Claims (6)

1.一种存储卡,其特征在于:包括:
具有给定的删去单位的第一非易失性存储器;
具有比所述第一非易失性存储器的删去单位还大的删去单位的第二非易失性存储器;
把下载到所述存储卡中的程序数据中至少有发生改写的可能性的部分分离,并把分离的部分存储到所述第一非易失性存储器中,把剩下的部分存储到所述第二非易失性存储器中的分离部。
2.根据权利要求1所述的存储卡,特征在于:
所述程序数据由函数和变量构成;
所述分离部把所述函数存储到所述第二非易失性存储器中,把所述变量中有发生改写的可能性的部分存储到所述第一非易失性存储器中,把所述变量中没有发生改写的可能性的部分存储到所述第二非易失性存储器中。
3.根据权利要求1所述的存储卡,其特征在于:
所述程序数据是由面向对象编程语言来进行记述的类;
所述分离部把所述类的变量存储到所述第一非易失性存储器中,把所述类的方法存储到所述第二非易失性存储器中。
4.根据权利要求1所述的存储卡,其特征在于:
所述程序数据是由面向对象编程语言来进行记述的类;
所述分离部把所述类的变量中有发生改写的可能性的部分存储到所述第一非易失性存储器中,把所述类的变量中没有发生改写的可能性的部分以及所述类的方法存储到所述第二非易失性存储器中。
5.根据权利要求1所述的存储卡,其特征在于:
还包括对应该存储在所述第二非易失性存储器中的所述剩下的部分进行加密的加密处理部;
所述第一非易失性存储器、所述分离部以及所述加密处理部形成在同一芯片上。
6.根据权利要求1所述的存储卡,其特征在于:
所述第一非易失性存储器是EEPROM;
所述第二非易失性存储器是闪存。
CNB021410593A 2002-02-28 2002-07-12 存储卡 Expired - Fee Related CN1221923C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2002053099 2002-02-28
JP2002053099 2002-02-28

Publications (2)

Publication Number Publication Date
CN1441384A true CN1441384A (zh) 2003-09-10
CN1221923C CN1221923C (zh) 2005-10-05

Family

ID=27750907

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB021410593A Expired - Fee Related CN1221923C (zh) 2002-02-28 2002-07-12 存储卡

Country Status (6)

Country Link
US (1) US6772955B2 (zh)
EP (1) EP1355268B1 (zh)
KR (1) KR100900627B1 (zh)
CN (1) CN1221923C (zh)
DE (1) DE60210416T2 (zh)
TW (1) TWI231917B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102063384B (zh) * 2009-11-13 2013-07-03 恒宝股份有限公司 一种java卡利用缓存对编程只读存储器进行读写操作的方法

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2815801B1 (fr) * 2000-10-20 2004-10-29 Trusted Logic Protocole de transmission d'une pluralite de flux logiques d'echange multiple de couples de commande/reponse sur un canal physique unique d'echange entre maitre et esclave et systeme de suivi et de controle d'execution d'appliquettes
JP2002229861A (ja) * 2001-02-07 2002-08-16 Hitachi Ltd 著作権保護機能つき記録装置
US7059533B2 (en) * 2002-05-08 2006-06-13 Koninklijke Philips Electronics N.V. Authentication using a read-once memory
ATE373852T1 (de) 2003-01-31 2007-10-15 Matsushita Electric Ind Co Ltd Halbleiterspeicherkarte und programm zu ihrer steuerung
US7752380B2 (en) * 2003-07-31 2010-07-06 Sandisk Il Ltd SDRAM memory device with an embedded NAND flash controller
FR2862407B1 (fr) * 2003-11-14 2006-02-17 Iteon Systeme de communication protocolaire entre une carte a puce et un terminal et son procede de communication.
US7975926B2 (en) 2003-12-26 2011-07-12 Semiconductor Energy Laboratory Co., Ltd. Paper money, coin, valuable instrument, certificates, tag, label, card, packing containers, documents, respectively installed with integrated circuit
JP2005322109A (ja) 2004-05-11 2005-11-17 Renesas Technology Corp Icカードモジュール
US7877539B2 (en) * 2005-02-16 2011-01-25 Sandisk Corporation Direct data file storage in flash memories
US20060184718A1 (en) * 2005-02-16 2006-08-17 Sinclair Alan W Direct file data programming and deletion in flash memories
US9104315B2 (en) 2005-02-04 2015-08-11 Sandisk Technologies Inc. Systems and methods for a mass data storage system having a file-based interface to a host and a non-file-based interface to secondary storage
US20060184719A1 (en) 2005-02-16 2006-08-17 Sinclair Alan W Direct data file storage implementation techniques in flash memories
US7480766B2 (en) * 2005-08-03 2009-01-20 Sandisk Corporation Interfacing systems operating through a logical address space and on a direct data file basis
US7669003B2 (en) * 2005-08-03 2010-02-23 Sandisk Corporation Reprogrammable non-volatile memory systems with indexing of directly stored data files
US7558906B2 (en) 2005-08-03 2009-07-07 Sandisk Corporation Methods of managing blocks in nonvolatile memory
US7409489B2 (en) * 2005-08-03 2008-08-05 Sandisk Corporation Scheduling of reclaim operations in non-volatile memory
US7949845B2 (en) * 2005-08-03 2011-05-24 Sandisk Corporation Indexing of file data in reprogrammable non-volatile memories that directly store data files
US7552271B2 (en) 2005-08-03 2009-06-23 Sandisk Corporation Nonvolatile memory with block management
US7814262B2 (en) * 2005-10-13 2010-10-12 Sandisk Corporation Memory system storing transformed units of data in fixed sized storage blocks
US7529905B2 (en) * 2005-10-13 2009-05-05 Sandisk Corporation Method of storing transformed units of data in a memory system having fixed sized storage blocks
FR2893436B1 (fr) * 2005-11-15 2008-02-15 Oberthur Card Syst Sa Securisation entre des composants electroniques d'une entite electronique securisee portable
US7877540B2 (en) * 2005-12-13 2011-01-25 Sandisk Corporation Logically-addressed file storage methods
US7793068B2 (en) 2005-12-21 2010-09-07 Sandisk Corporation Dual mode access for non-volatile storage devices
US7769978B2 (en) 2005-12-21 2010-08-03 Sandisk Corporation Method and system for accessing non-volatile storage devices
US7747837B2 (en) 2005-12-21 2010-06-29 Sandisk Corporation Method and system for accessing non-volatile storage devices
EP1855453A1 (fr) * 2006-05-11 2007-11-14 Axalto SA Gestion de la consommation d'une carte à puce utilisée dans un dispositif mobile
US20070288752A1 (en) * 2006-06-08 2007-12-13 Weng Chong Chan Secure removable memory element for mobile electronic device
US7725614B2 (en) * 2006-08-08 2010-05-25 Sandisk Corporation Portable mass storage device with virtual machine activation
US20080126705A1 (en) * 2006-08-08 2008-05-29 Fabrice Jogand-Coulomb Methods Used In A Portable Mass Storage Device With Virtual Machine Activation
WO2008021682A2 (en) 2006-08-08 2008-02-21 Sandisk Corporation Portable mass storage with virtual machine activation
US7966355B2 (en) * 2007-02-13 2011-06-21 Modu Ltd. Interface for extending functionality of memory cards
KR101975027B1 (ko) 2012-05-04 2019-05-03 삼성전자주식회사 시스템 온 칩, 이의 동작 방법, 이를 포함하는 장치들
US10108409B2 (en) 2014-01-03 2018-10-23 Visa International Service Association Systems and methods for updatable applets
EP3252651A1 (en) 2016-05-30 2017-12-06 Samsung Electronics Co., Ltd Computing system having an on-the-fly encryptor and an operating method thereof
US10754579B2 (en) * 2017-09-25 2020-08-25 Silicon Laboratories Inc. Reliable non-volatile memory programming interface and method therefor

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63244133A (ja) 1987-03-30 1988-10-11 Canon Inc 制御プログラムの格納方式
JPH0259937A (ja) * 1988-08-26 1990-02-28 Hitachi Maxell Ltd Icカード
JPH05120501A (ja) * 1991-10-24 1993-05-18 Mitsubishi Electric Corp Icカード及びicカード製造方法
US5504701A (en) 1993-09-30 1996-04-02 Toppan Printing Co., Ltd. Memory card
US5491827A (en) * 1994-01-14 1996-02-13 Bull Hn Information Systems Inc. Secure application card for sharing application data and procedures among a plurality of microprocessors
US5809558A (en) * 1994-09-29 1998-09-15 Intel Corporation Method and data storage system for storing data in blocks without file reallocation before erasure
DE19536169A1 (de) 1995-09-29 1997-04-03 Ibm Multifunktionale Chipkarte
US5923884A (en) * 1996-08-30 1999-07-13 Gemplus S.C.A. System and method for loading applications onto a smart card
PT932865E (pt) * 1996-10-25 2002-12-31 Schlumberger Systems & Service Utilizacao de linguagem de programacao de nivel elevado com um microcontrolador
US6488211B1 (en) * 1997-05-15 2002-12-03 Mondex International Limited System and method for flexibly loading in IC card
KR19990019426A (ko) * 1997-08-29 1999-03-15 윤종용 플래쉬 메모리를 내장한 제어장치의 프로그램 관리방법
EP0914001A1 (en) * 1997-10-28 1999-05-06 CANAL+ Société Anonyme Downloading of applications in a digital decoder
US6338435B1 (en) * 1999-01-15 2002-01-15 Todd Carper Smart card patch manager
US7200842B1 (en) * 1999-02-02 2007-04-03 Sun Microsystems, Inc. Object-oriented instruction set for resource-constrained devices

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102063384B (zh) * 2009-11-13 2013-07-03 恒宝股份有限公司 一种java卡利用缓存对编程只读存储器进行读写操作的方法

Also Published As

Publication number Publication date
TWI231917B (en) 2005-05-01
EP1355268B1 (en) 2006-04-05
DE60210416T2 (de) 2006-09-07
KR100900627B1 (ko) 2009-06-02
EP1355268A2 (en) 2003-10-22
US20030160102A1 (en) 2003-08-28
US6772955B2 (en) 2004-08-10
EP1355268A3 (en) 2003-11-05
CN1221923C (zh) 2005-10-05
KR20030071461A (ko) 2003-09-03
DE60210416D1 (de) 2006-05-18

Similar Documents

Publication Publication Date Title
CN1221923C (zh) 存储卡
US10831734B2 (en) Update-insert for key-value storage interface
US20180089074A1 (en) Techniques to Manage Key-Value Storage at a Memory or Storage Device
KR100899242B1 (ko) 메모리 시스템 및 불휘발성 반도체 메모리 기입 방법
CN1499530A (zh) 非易失性存储器系统内有效允许失序写处理的方法和装置
CN101464834B (zh) 闪存数据写入方法及使用此方法的控制器
CN108319433B (zh) 小内存单片机的NOR Flash的存储管理方法
CN101061466A (zh) 用于处理闪速存储器的数据的装置和方法
CN88101302A (zh) 分布处理系统中处理数据用的方法与装置
CN1320242A (zh) 记录系统、数据记录设备、存储设备和数据记录方法
US20180196747A1 (en) Data storage device and flash memory control method
CN109697170B (zh) 存取闪存模块的方法及相关的闪存控制器与电子装置
CN103593298A (zh) 内存回收方法和装置
EP1938195B1 (en) Storage of transformed units of data in a memory system having fixed sized storage blocks
CN1367895A (zh) 把不同源语言转移到一个执行介质
JP2012113343A (ja) 記憶装置
CN115756312A (zh) 数据访问系统、数据访问方法和存储介质
CN1471670A (zh) 存储器件、存储控制方法以及程序
CN1260644C (zh) 可携式数据载体之微处理器电路
CN1447243A (zh) 快闪存储器中快速且能防止不正常断电的演算法及其控制系统
CN1425986A (zh) 自动压缩/解压缩文件系统及其压缩算法
CN1851701A (zh) 一种二进制数据的访问方法
CN1534509A (zh) 具有快速且预防不当操作功效的快闪记忆体演算法及其控制系统
US7096462B2 (en) System and method for using data address sequences of a program in a software development tool
WO2004040454A2 (en) Method and apparatus for performing multi-page write operations in a non-volatile memory system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20051005

Termination date: 20120712