处理写命令的方法技术

技术编号:3086203 阅读:124 留言:0更新日期:2012-04-11 18:40
一种包括一存储区(ZN)的定义和随后的将被存储在所述存储区中的数据的写命令。这样的写命令可为例如依据与智能卡有关的ISO7816标准的写命令。所述写命令按照以下方式处理。在接收步骤中(F4),数据被写入到缓冲存储器(RAM)。在擦除步骤中(F3),所述写命令所定义的存储区(ZN)被擦除,同时数据被写入到所述缓冲存储器(RAM)。这样,所述接收步骤(F4)和擦除步骤(F3)至少部分是并行实施的。在传递步骤(F7)中,数据被从缓冲存储器(RAM)传递到写命令所定义的存储区(ZN)。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及写命令的处理,所述写命令包括存储区的定义和随后的将被存储在所述存储区中的数据。这样的写命令可为例如依据与智能卡有关的ISO 7816标准的写命令。
技术介绍
智能卡通常包括电可擦可编程只读存储器(EEPROM)。EEPROM以非易失的方式存储数据,这样即使当存储器没有加电时,数据保持记录在存储器中。EEPROM也允许通过擦除部分或全部存储器以及通过写入新的数据而更新数据。所述擦除操作通过对存储器应用高电压而电执行。图1是智能卡电气部分的方框图。图1中所示的电路包括组成卡的电子芯片的微控制器1,和使卡能够与读取/写入终端(没示出)通信的接口2。该微控制器1主要包括微处理器10、存储单元20、30、40、输入/输出电路50以及将电路20、30、40和50连接到微处理器10的数据总线60。存储单元20和30分别包括包含管理芯片的操作、被称作“操作系统”的计算机程序的只读存储器(ROM),以及用于暂时存储微处理器10所处理的数据的随机存取存储器(RAM)。EEPROM单元40用于存储用户特定的数据,如姓名、密码(PIN)或可用的钱的总数。参考图2,存储器40特别包括EEPROM400、用于擦除存储在存储器400中的数据的升压模块410、以及包含其二进制“0”或“1”状态指示擦除存储器400的处理是否已经终止的标志的寄存器420。接口2可由适用于与读取/写入终端的相应电气插头接合的电气插头,和/或通过适用于与所示终端交换无线信号的无线收发机部件所组成,其中,这样的收发机部件被认为提供“无缝”连接。配备用于无缝连接的智能卡可被用作例如电子钱包。用户可以通过让所述卡进入所述终端所产生的电磁场中而进行如购买物品的交易,所述电磁场除了其它功能之外,用于充电所述芯片。图3示出了更新图2的EEPROM 400中的数据的传统方法。在第一步骤E1中,数据通过接口2和输入/输出电路50被微处理器40接收。每个接收的数据项被暂时存储在RAM 30中(步骤E2)。在下面的步骤E3中,EEPROM 400的包含将被更新的数据的区域,通过微处理器400控制下的升压模块410被擦除。当寄存器420指示擦除完成时,则接收的数据被从RAM 30中提取,写入到上述区域中(步骤E4)。上述方法的主要缺点在于它实现起来相对较长。当使用无缝智能卡时尤其麻烦,因为在这样的条件下控制智能卡在所述终端的电磁场中所花费的时间的长度是困难的。这个时间取决于用户多快处理所述卡。有关与所述终端通信的所有操作,包括擦除和写入EEPROM的操作,因此必须尽快被执行。实际上,这些操作一起必须不需要多于几十毫秒是可以接受的。不幸地,单独一笔交易可需要多个存储器的擦除和写入操作,并且这些操作的每一个本身可需要几毫秒。
技术实现思路
本专利技术设法减少处理写命令所需要的时间,所述写命令包括存储区的定义和随后的将被存储在所述存储区中的数据为此,以下面的方式进行处理。在接收步骤中,数据被写入缓冲存储器。在擦除步骤中,所述写命令所定义的存储区被擦除,同时数据被写入到所述缓冲存储区。在传递步骤中,所述数据被从缓冲存储器传递到写命令所定义的存储区。这样,所述接收步骤和所述擦除步骤至少部分并行实施。因此,本专利技术与上述传统的方法相比,减少了处理相关写命令所需要的时间。所关心的存储区可以位于例如电可擦可编程只读存储器(EEPROM)中。目前市场上可用的所述EEPROM通常需要几毫秒来擦除。在这个时间内,所有或部分相关数据可被接收并暂时存储在缓冲存储器中。通过参考附图的以下详细描述,将了解本专利技术的这些和其它特性以及优点。附图说明图1如上所述,示出了智能卡的电气部分的方框图; 图2如上所述,详细示出了包含在图1的装置中的EEPROM;图3如上所述,示出了用于更新EEPROM中的数据的传统算法;图4示出了本专利技术的用于更新可擦除存储器中的数据的算法。具体实施例方式图4例举了依据本专利技术的一种算法。图4所示的算法被存储在图1所示的智能卡的微控制器1中。更具体地,该算法以计算机程序的方式例如作为微控制器1的操作系统中的子程序,存储在ROM20中。假定图1所示的智能卡被连接到读取/写入终端。还假定所述读取/写入终端依照ISO标准7816对所述智能卡应用跟随有数据的写命令。ISO 7816命令典型地包括五个字节CLA、INS、P1、P2、P3。CLA是指示将应用所述命令的卡的类型的一个字节。INS是指示所述命令的类型的一个字节。在写命令的情况下,P1和P2是指示起始地址的两个字节,以及P3是指示需要写入所述智能卡中的数据的大小即有关字节数的字节。当智能卡收到所述命令时,它引起一个中断,激活图1所示的微控制器1。微处理器10通过图1所示的接口2(有插头或没有插头)以及通过输入/输出电路50,从读取/写入终端接收写命令。在图4所示的第一步骤F1中,微处理器10解码所述写命令。因此,所述微处理器识别到它将要收到更新数据,用于写入到图2所示的EEPROM 400的区域ZN中。如上所述,EEPROM 400形成图1所示的EEPROM单元40的一部分。在下面的步骤F2中,所述微处理器10确定所述区域ZN是否为空。如果对步骤F2的响应是“否”,那么通过激活EEPROM 40的升压模块410,在步骤F3中开始擦除包含在区域ZN中的数据的操作。如图4中的虚线所示,所述区域ZN然后被独立于通过微处理器10的算法程序而擦除(步骤F3)。这样,在进行擦除的同时,微处理器可以在步骤F4中从所示读取/写入终端接收所示更新数据,并可以将每个数据项存储在RAM30中(步骤F5)。如果步骤F2确定区域ZN没有包含数据,那么,微处理器10在进行步骤F4和F5之前,等待直到它已经收到上述更新数据。一旦所述更新数据被收到并被存储在RAM 30中,以及如果开始区域ZN不是空的(步骤F2),那么,在步骤F6中,微处理器验证是否区域ZN的擦除已经终止。为此,微处理器10询问EEPROM单元40的寄存器420。如果包含在该寄存器中的标志指示所述擦除没有终止,那么,微处理器10以固定的时间间隔询问寄存器420,直到该标志改变状态。一旦在步骤F6中所执行的验证过程中,该标志指示擦除已终止,那么,区域ZN通过在其中写入存储在RAM 30中的数据而被更新(步骤F7)。如果在步骤F2中发现区域ZN是空的,则省略步骤F6,如虚线F57所示所示算法直接从接收和存储步骤F4、F5到写入步骤F7。上述参考附图的描述例举了以下基本特性。所述写命令包括存储区(ZN)的定义和随后的将被存储在所述存储区中的数据,所述写命令按照以下方式处理。在接收步骤中(F4),数据被写入到缓冲存储器(RAM)。在擦除步骤中(F3),所述写命令所定义的存储区(ZN)被擦除,同时数据被写入到所述缓冲存储器(RAM)。这样,所述接收步骤(F4)和擦除步骤(F3)至少部分是并行实施的。在传递步骤(F7)中,数据被从缓冲存储器(RAM)传递到写命令所定义的存储区(ZN)。如上所述和所附权利要求书所定义的本专利技术不限于仅组成部分EEPROM400的区域ZN。所述区域ZN可以组成整个可擦除存储器。另外,本专利技术可被应用于除智能卡之外的装置,尤其可被应用于其它类型的可移动装置。本文档来自技高网
...

【技术保护点】
一种用于处理写命令的方法,所述写命令包括一存储区的定义和随后的将被存储在所述存储区中的数据,所述方法包括:接收步骤,其中,所述数据被写入到一缓冲存储器;擦除步骤,其中,所述写命令所定义的存储区被擦除,同时数据被写入到所述缓冲存储器; 以及传递步骤,其中,数据被从所述缓冲存储器传递到所述写命令所定义的存储区。

【技术特征摘要】
【国外来华专利技术】FR 2000-5-17 00/062771.一种用于处理写命令的方法,所述写命令包括一存储区的定义和随后的将被存储在所述存储区中的数据,所述方法包括接收步骤,其中,所述数据被写入到一缓冲存储器;擦除步骤,其中,所述写命令所定义的存储区被擦除,同时数据被写入到所述缓冲存储器;以及传递步骤,其中,数据被从所述缓冲存储器传递到所述写命令所定义的存储区。2.一种能够处理写命令的装置,所述写命令包括一存储区的定义和随后的将被存储在所述存储区中的数据,所述装置包括一控制器,所述控制器响应于所述写命令,使得所述装置实施以下步骤接收步骤,其中,所述数据被写入到一缓冲存储器;擦除步骤,其中,所述写命令所定义的存储区被擦除,同时数据被写入到所述缓冲存储器;以及传递步骤,其中,数据被从所述缓冲存储器传递到所述写命令所定义的存储区。3....

【专利技术属性】
技术研发人员:乔斯门内卡特
申请(专利权)人:施蓝姆伯格系统公司
类型:发明
国别省市:FR[法国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利