CN102279933B - 通信设备和通信方法 - Google Patents
通信设备和通信方法 Download PDFInfo
- Publication number
- CN102279933B CN102279933B CN201110155424.1A CN201110155424A CN102279933B CN 102279933 B CN102279933 B CN 102279933B CN 201110155424 A CN201110155424 A CN 201110155424A CN 102279933 B CN102279933 B CN 102279933B
- Authority
- CN
- China
- Prior art keywords
- unit
- write
- data
- page
- block
- 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.)
- Expired - Fee Related
Links
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
- G11C16/22—Safety or protection circuits preventing unauthorised or accidental access to memory cells
- G11C16/225—Preventing erasure, programming or reading when power supply voltages are outside the required ranges
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/0008—General problems related to the reading of electronic memory record carriers, independent of its reading method, e.g. power transfer
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Near-Field Transmission Systems (AREA)
- Read Only Memory (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- User Interface Of Digital Computer (AREA)
- Telephone Function (AREA)
Abstract
在此公开通信设备和通信方法。所述通信设备包括:通信单元,其配置为与读写器进行接近通信;以及控制单元,其配置为根据来自所述读写器的命令,控制对于非易失性存储器的数据的写入;其中,所述控制单元根据来自读写器的命令在用作对要写入的数据进行缓冲的缓冲器的缓冲器单元,写入作为要写有数据的单元的对象单元的单元号作为所述缓冲器单元的单元号,以及取得所述对象单元作为新缓冲器单元,从而在所述对象单元中进行数据的写入;并且其中,所述控制单元通过从所述读写器接收RF信号而启动,并且在接收来自所述读写器的命令之前要进行的启动处理期间擦除所述缓冲器单元的所有页面。
Description
技术领域
本发明涉及通信设备和通信方法,具体地,涉及通信设备和通信方法,借此对于例如无线标签安放的非易失性存储器(如,与读写器进行接近通信的IC卡或IC芯片等),保持特性可以得到维持,并且用于写入的写入处理时间也可以得到缩短。
背景技术
近年来,用于使用IC(集成电路)卡等以短距离通过非接触方式执行无线通信的接近通信已经用于例如电子月票、电子货币等,此外,利用接近通信的具有电子月票功能和电子货币功能的蜂窝电话已经进入广泛使用。
接近通信例如已经标准化为ISO/IEC14443、ISO/IEC18092(下文也称为NFC(近场通信))等。这里,对于用于执行接近通信(例如符合NFC标准等的通信)的通信设备,用于响应于来自读写器的信号执行与输出RF(射频)信号的读写器的接近通信的通信设备(如IC卡、IC芯片等)也称为无线标签。
例如,无线标签通过安置非易失性存储器(如EEPROM(电可擦除可编程只读存储器)等)并且通过接近通信对于非易失性存储器执行要与读写器交换的数据的读取/写入,以提供各种类型的服务。
注意,对于无线标签,存在通过作为其电力源的读写器输出的RF信号进行工作的电池耗费量更低的无线标签。无电池无线标签通过作为其电力源的读写器输出的RF信号进行工作,据此无法在与读写器分离的时间获得足够的电力。因此,例如,对于无线标签,一旦无线标签在对内置非易失性存储器的访问被执行的同时与读写器分离,无线标签无法工作,并且可能出现存储器破坏,即,在非易失性存储器中存储的数据中可能出现不一致性。
此外,同样对于具有电池(如,蜂窝电话中安置的IC芯片)的无线标签,如果通过无线标签与读写器分离而防止从读写器接收要在非易失性存储器中写入的数据,则可能出现存储器破坏。作为应对存储器破坏的方式,存在这样的处理:其中,对于无线标签的非易失性存储器,最近的数据不盖写在最新近写入的数据上,而是写入在与最新近写入的数据的存储区域分离的记录区域上(例如,参见日本专利文献No.3702923)。
发明内容
除了上面的电子月票和电子货币之外,无线标签例如还可用于各种类型的服务,如进出管理、存货管理等,但为了提供对于用户而言没有压力的服务,必须缩短将数据写入至无线标签中安置的非易失性存储器所使用的写入处理时间。
另一方面,为了增大保留特性以便长时间地在其中没有写入数据(数据被消除)的擦除的(擦除)状态下或者在其中写入数据的写入的(写入)状态下保留无线标签中安置的非易失性存储器的存储器小单元(的状态),必须在组成存储器小单元(memorycell)的晶体管的浮空栅极中充足地累积电荷(电子或电子空穴。)
图1是用于描述作为非易失性存储器的EEPROM中的数据写入的图。如果在EEPROM中写入数据,则执行用于将存储器小单元改变到擦除状态的擦除,然后执行用于将擦除状态下的存储器小单元改变到写入状态的写入。例如,对于EEPROM,为了维持某个级别的保持特性,相比于存储器小单元从擦除状态进入写入状态的时间,在浮空栅极中累积电荷的电荷累积时间更长。
如果缩短电荷累积时间,则可以减少写入处理时间,但一旦缩短电荷累积匹配,则保持特性恶化。据此,缩短写入处理时间和维持保持特性具有折衷关系,但如果保持特性恶化并且即没有维持写入状态也没有维持擦除状态,则无线标签处于不能使用的状态,据此,不期望通过牺牲保持特性缩短写入处理时间。
已经发现,期望使得保持特性能够得到维持并且还使得写入处理时间能够得到缩短。
根据本发明实施例的通信设备是这样的通信设备,其包括:通信单元,其配置为与读写器进行接近通信;以及控制单元,其配置为根据来自所述读写器的命令,控制对于非易失性存储器的数据的写入;其中,所述非易失性存储器的存储区域的一部分是用户块,用户块是等效于分配给服务的最小单位的存储区域;其中,所述用户块包括多个单元;其中,所述单元包括一个或多个页面,页面是其中进行写入的预定单位的存储区域;其中,构成所述用户块的多个单元中的至少一个单元是缓冲器单元,缓冲器单元用作用以对要在所述用户块中写入的数据进行缓冲的缓冲器;其中,所述非易失性存储器存储用于控制所述非易失性存储器的存储区域的控制信息;其中,所述控制信息包括用于确定所述单元的单元号;其中,所述控制单元根据来自所述读写器的命令在所述缓冲器单元中写入数据,写入作为要写有数据的单元的对象单元的单元号作为所述缓冲器单元的单元号,以及取得所述对象单元作为新缓冲器单元,从而在所述对象单元中进行数据的写入;并且其中,所述控制单元通过所述通信单元从所述读写器接收RF信号而启动,并且在启动后,在接收来自所述读写器的命令之前要进行的启动处理期间擦除所述缓冲器单元的所有页面。
根据本发明实施例的通信方法是如下的用于通信设备的通信方法,所述通信设备包括:通信单元,其配置为与读写器进行接近通信,以及控制单元,其配置为根据来自所述读写器的命令,控制对于非易失性存储器的数据的写入,所述方法包含以下步骤:取得所述非易失性存储器的存储区域的一部分作为用户块,用户块是等效于分配给服务的最小单位的存储区域;在所述用户块中包括多个单元;在所述单元中包括一个或多个页面,页面是其中进行写入的预定单位的存储区域;取得构成所述用户块的多个单元中的至少一个单元作为缓冲器单元,缓冲器单元用作用以对要在所述用户块中写入的数据进行缓冲的缓冲器;所述非易失性存储器存储用于控制所述非易失性存储器的存储区域的控制信息;在所述控制信息中包括用于确定所述单元的单元号;使得所述控制单位根据来自所述读写器的命令在所述缓冲器单元中写入数据,写入作为要写有数据的单元的对象单元的单元号作为所述缓冲器单元的单元号,以及取得所述对象单元作为新缓冲器单元,从而在所述对象单元中进行数据的写入;并且,通过所述通信单元从所述读写器接收RF信号来启动所述控制单位,以便在接收来自所述读写器的命令之前要进行的启动处理期间擦除所述缓冲器单元的所有页面。
通过以上实施例,非易失性存储器的存储区域的一部分是作为等效于分配给服务的最小单位的存储区域的用户块,用户块包括多个单元,所述单元包括作为其中进行写入的预定单位的存储区域的一个或多个页面,构成用户块的多个单元中的至少一个单元是缓冲器单元,其用作用以对要在用户块中写入的数据进行缓冲的缓冲器,所述非易失性存储器存储用于控制所述非易失性存储器的存储区域的控制信息,所述控制信息包括用于确定单元的单元号,控制单元根据来自读写器的命令在缓冲器单元中写入数据,写入作为要写有数据的单元的对象单元的单元号作为缓冲器单元的单元号,并且取得对象单元作为新缓冲器单元,由此进行对象单元中数据的写入。此外,控制单元通过通信单元从读写器接收RF信号而启动,并且在接收来自读写器的命令之前要进行的启动处理期间擦除缓冲器单元的所有页面。
注意,所述通信设备可以是独立的设备,或可以是构成单个设备的一部分的内部块。
根据本发明的实施例,可以维持非易失性存储器的保持特性,并且还可以减少用于写入的写入处理时间。
附图说明
图1是用于描述作为非易失性存储器的EEPROM中的数据的写入的图;
图2是示出本发明已应用到的通信***的实施例的配置示例的框图;
图3是示出存储器单元的逻辑格式的示例的图;
图4是用于描述对于存储器单元的数据的写入的图;
图5是用于描述存储器破坏的应对的图;
图6是用于描述无线标签的处理的流程图;
图7是用于描述无线标签的写入处理时间的图;
图8是示出存储器单元的逻辑格式的另一示例的图;以及
图9是用于描述无线标签的处理的流程图。
具体实施方式
本发明已经应用到的通信***的实施例
图2是示出本发明已经应用到的通信***(***是指其中无论同一外壳中是否包括每个组件设备都逻辑地分组多个设备的组)的实施例的配置示例的框图。在图2中,通信***配置有读写器10和无线标签20。
读写器10包括天线11,其通过从天线11输出RF信号与无线标签20执行非接触式接近通信,以在无线标签20中(容纳的存储器单元24中)存储(写入)数据,或从无线标签20读出数据。
一旦无线标签20靠近读写器10,无线标签20通过读写器10从天线11输出的作为电力的RF信号而开始工作,并且与读写器10进行接近通信。
通过接近通信,读写器10通过根据数据调制RF信号以发送该数据,无线标签20接收读写器10使用RF信号发送的数据,并且写入内置的存储器单元24中。
此外,无线标签20读出存储器单元24中存储的数据,使得从读写器10发送的RF信号经受负载调制,由此将数据发送到读写器10。具体地,无线标签20包括天线21、RF单元22、命令序列器单元23和存储器单元24。
天线21配置有例如由线圈和电容器构成的谐振电路,从读写器10接收RF信号,并且提供给RF单元22。RF单元22与读写器10进行接近通信。具体地,一旦来自读写器10的RF信号通过读写器10和无线标签20靠近而被接收,RF单元22从其RF信号获得用作电源的电力,并且适当地供给各个块。
此外,RF单元22解调来自读写器10的RF信号以获得命令或数据,并且提供给命令序列器单元23。此外,RF单元22根据命令序列器单元23提供的数据使得来自读写器10的RF信号经受负载调制,由此将数据发送到读写器10。
命令序列器单元23根据从RF单元22提供的来自读写器10的命令执行序列控制,由此执行诸如对于存储器单元24的数据的读取/写入之类的控制。具体地,如果来自读写器10的命令是用于请求数据写入的写入命令,则命令序列器单元23将从读写器10发送的并且从RF单元22提供的数据连同写入命令一起写入至存储器单元24。
此外,如果来自读写器10的命令是用于请求数据读出的读取命令,则命令序列器单元23从存储器单元24读出数据,并且供给RF单元22。存储器单元24例如是非易失性存储器(如EEPROM等),并且在命令序列器单元23的控制(管理)下存储数据。
存储器单元24的逻辑格式
图3是用于描述图1中的无线标签20中包括的存储器单元24的逻辑格式的图。存储器单元24的存储区域的一部分用作用户块,用户块是等效于例如分配给服务(如,月票、预定服务提供商管理的电子货币,赛事门票等)等的最小单位的存储区域。
将一个或多个用户块提供给存储器单元24。这里,将一个或多个用户块分配给服务,并且在其一个或多个用户块中存储用于提供服务的数据。用户块具有M+1(多于1)个单元(M是等于或大于1的整数)。在各单元中写入用于提供服务的数据。然而,构成用户块的M+1个单元中的一个单元用作用于对用户块中写入的数据进行缓冲的缓冲器。
如上所述,构成用户块的一个单元用作缓冲器,据此,用户块包括共计M+1(多于1)个单元,其中,一个单元用作缓冲器,M(等于或大于1)个单元存储用于提供服务的数据。
下文中,对于构成用户块的M+1个单元,用作缓冲器的单元也称为缓冲器单元,除了缓冲器单元之外的单元也称为数据单元。
在图3中,对于构成用户块的M+1个单元,第M+1个单元用作缓冲器单元,其它的第一至第M个单元用作数据单元。注意,当进行对于用户块的数据的写入时,用作缓冲器单元的单元改变,但其描述将在稍后加以描述。单元包括K(等于或大于1)个页面。
页面是等效于其中进行对于存储器单元24的写入的最小单位的存储区域,并且在图3中,一个页面是N字节存储区域。这里,在图3中,单元具有的页面中的一个页面用作存储用于控制存储器单元24的存储区域的控制信息的页面(控制页面)。也就是说,在图3中,构成单元的K个页面中的一个特定页面用作其中存储用于控制其单元的控制信息的控制页面。
相应地,在图3中,必须将存储数据的一个或多个页面(数据页面)和用作控制页面的一个页面提供给单元,据此,构成单元的页面的数量K大于1。注意,在图3中,构成单元的K个页面中的第K个页面用作控制页面。用作控制页面的页面不改变(不同于缓冲器单元),其为固定的页面。
单元号、(一个)序列号和出错检测码写入至控制页面作为单元的控制信息。单元号是用于确定具有其中写入其单元号的控制页面的单元的信息。
序列号是每当在存储器单元24中写入数据时常规地更新的值,并且作为序列号,例如可以采用通过把前一值增加或减少预定值(如,1)所获得的值、通过以前一值作为变元计算预定函数所获得的值、以前一值作为输入值通过使用与输入值和输出值相关联的表所获得的输出值等。现在,例如,这里我们认为每当在存储器单元24中写入数据时要增加1的值用作序列号。出错检测码是用于检测写入在单元中的数据的出错的出错检测的码,其示例是CRC(循环冗余校验)。
对于存储器单元24的数据的写入控制
图4是用于描述命令序列器单元23对于存储器单元24的数据写入控制的图。在图4中,具有其中写入数据的用户块具有M+1个单元#1、#2、......、#M+1。在图4中,在刚进行数据写入之前(写入之前),对于M+1个单元#1、#2等~#M+1,例如第M+1个单元#M+1用作缓冲器单元,而其它的第一至第M个单元#1~#M用作数据单元。此外,在图4中,在写入之前,数据单元#m的单元号S_PAD是值m。
注意,单元号S_PAD不附给缓冲器单元,但在图4中,为了方便起见,我们将会认为用作缓冲器单元的单元#M+1的单元号S_PAD设为0(其用作表示缓冲器单元的值)。
此外,在图4中,写入之前数据单元#1的序列号SEQ是值X。其它的数据单元#2至#M的序列号SEQ的绘制予以省略。
这里,一个单元#m由K个页面组成。现在,如果我们认为将用户块的第一单元#1的第一页面取为第一页面,则单元#m由第(m-1)K+1个页面~第mK个页面的K个页面组成。作为每个单元#m的最后一个页面的第mK个页面是控制页面。
现在,例如,我们认为已经将用于请求对于单元号S_PAD为值1的单元的数据写入的写入命令连同数据一起从读写器10发送至无线标签20。
在这种情况下,根据来自读写器10的写入命令,命令序列器单元23把连同其写入命令一起发送的数据不是写入在作为要写入的单元的对象单元,即,单元号S_PAD是值1的单元#1(其中写入命令请求写入的单元号S_PAD的单元),而是写入在用作缓冲器单元的单元#M+1。
进一步,命令序列器单元23在用作缓冲器单元的单元#M+1的控制页面中写入与作为对象单元的单元#1的单元号S_PAD=1相同的单元号S_PAD=1、更新至预定值Y的序列号SEQ以及出错检测码。
这里,在图4中(同样适用于稍后描述的图5),出错检测码的绘制予以省略。此外,在图4中,要在用作缓冲器单元的单元#M+1的控制页面中写入的序列号SEQ的值Y是通过把作为对象单元的单元#1的控制页面中所写入的序列号SEQ=X增加1而更新的值X+1。
如上所述,在用作缓冲器单元的单元#M+1的控制页面中写入值为1的单元号S_PAD、更新至预定值Y的序列号SEQ以及出错检测码,由此单元#M+1从缓冲器单元改变到单元号S_PAD为值1的数据单元。作为其结果,此时,单元号S_PAD为值1的单元的数量是单元#1和单元#M+1这两个。
然而,单元#M+1的序列号SEQ=Y是比单元#1的序列号SEQ=X更加新的值,即通过更新序列号SEQ=X所获得的值X+1。据此,关于单元号S_PAD是值1的两个单元#1和#M+1,已经写入最近的数据的单元#M+1和过去写入数据的单元#1(对于在单元号S_PAD为值1的各单元中写入的数据,存储最近的数据前次所写入的数据的单元)可以通过参照序列号SEQ加以区分。
这里,如果存在具有相同单元号S_PAD的两个单元,则对于其两个单元,其中写入最近的数据的单元(在本实施例中,具有更大序列号的单元)也称为新单元,其中在过去写入数据的单元(具有更小序列号的单元)也称为旧单元。
随后,命令序列器单元23擦除单元号S_PAD都是值1的两个单元#1和#M+1中的旧单元(即,作为对象单元的单元#1的控制页面),并且设置到擦除状态,从而以单元#1作为新缓冲器单元完成用于在存储器单元24中写入数据的写入处理。
注意,如上所述,单元号S_PAD不附给缓冲器单元,但在图4中,用作新缓冲器单元的单元#1的单元号S_PAD设为值0(其表示该单元是缓冲器单元)。
如上所述,根据来自读写器10的写入命令,命令序列器单元23在用作缓冲器单元的单元#M+1中写入数据,写入作为对象单元的单元#1的单元号S_PAD=1作为缓冲器单元的单元号,并且将单元#1取为新缓冲器单元,从而相应地执行对于单元号S_PAD是值1的已经变为对象单元的单元#M+1的数据写入。
作为其结果,通过存储器单元24,关于单元号S_PAD都为值1的各单元中存储的数据,在前一(上个)数据(图4的单元#1中写入的数据)保留的同时写入最近的数据(图4的单元#M+1中写入的数据),由此可以应对存储器破坏(memorycorruption),即,例如在执行访问存储器单元24时,由于无线标签20已与读写器10分离而在存储器单元24中存储的数据中已出现的不连续性。
图5是用于描述存储器破坏的应对的图。在图5中,在写入之前,以与图4中的情况相同的方式,第M+1个单元#M+1单元#M+1用作缓冲器单元,其它的第一~第M个单元#1~#M用作数据单元。此外,在写入之前,数据单元#m的单元号S_PAD具有值m,用作缓冲器单元的单元#M+1的单元号S_PAD具有值0(其表示该单元是缓冲器单元)。
现在,例如以与对于图4中的情况相同的方式,我们认为已经将用于请求对于作为对象单元的单元号S_PAD为值1的单元的数据的写入的写入命令连同数据一起从读写器10发送至无线标签20。
在这种情况下,如图4描述的那样,根据来自读写器10的写入命令,命令序列器单元23把连同写入命令一起发送的数据写入至用作缓冲器单元(单元号S_PAD是值0的单元)的单元#M+1。
此外,如在图4中描述的那样,命令序列器单元23在用作缓冲器单元的单元#M+1的控制页面中写入与作为对象单元的单元#1的单元号S_PAD=1相同的单元号S_PAD=1、通过更新作为对象单元的单元#1的单元号S_PAD=X所获得的值Y=X+1的序列号SEQ、以及出错检测码,然后擦除作为对象单元的单元#1的控制页面以设置到擦除状态,由此以单元#1作为新缓冲器单元完成用于在存储器单元24中写入数据的写入处理。
现在,我们认为在写入处理期间,即,例如在单元号S_PAD=1、更新为预定值Y的序列号SEQ以及出错检测码已经写入至用作缓冲器单元的单元#M+1的控制页面的同时,无线标签20已与读写器10分离,并且电力尚未提供给无线标签20(电力断开)。
在这种情况下,在通过读写器10和无线标签20靠近并且提供电力而被启动时(下一启动时),命令序列器单元23恢复存储器单元24的存储内容。
具体地,例如,如果我们认为,对于单元号S_PAD=1、预定值Y的序列号SEQ和出错检测码,至少将单元号S_PAD=1和更新为预定值Y的序列号SEQ写入至用作缓冲器单元的单元#M+1的控制页面,然后电源断开,则存在单元号S_PAD都具有相同值1的两个单元#1和#M+1。
如在图4中描述的那样,关于单元号S_PAD都是值1的两个单元#1和#M+1,其中已经写入最近的数据的单元(新单元)#M+1和其中在过去写入数据的单元(旧单元)#1可通过参照序列号SEQ加以区分。
在下一启动时,命令序列器单元23使用用作作为新单元的单元#M+1的控制页面的出错检测码的CRC执行出错检测,并且如果尚未检测到出错(如果出错检测码正常),则假设已经以正常方式完成了作为新单元的单元#M+1中的数据的写入,擦除作为旧单元的单元#1的控制页面以设置到擦除状态(在图5中,将单元号S_PAD设置到表示该单元是缓冲器单元的值0),由此取得单元#1作为缓冲器单元。随后,如在图4中描述的那样,执行缓冲器单元中新数据的写入。
另一方面,作为使用用作作为新单元的单元#M+1的控制页面的出错检测码的CRC的出错检测的结果,例如,如果已经检测到出错(如果出错检测码是错误),则命令序列器单元23将存储器单元24的状态返回到刚执行作为新单元的单元#M+1中的数据的写入之前的状态(假设作为新单元的单元#M+1中的数据的写入尚未以正常方式完成)。
也就是说,命令序列器单元23擦除作为新单元的单元#M+1的控制页面以设置到擦除状态(在图5中,将单元号S_PAD设置到表示该单元是缓冲器单元的值0),从而取得单元#M+1作为缓冲器单元。随后,如在图4中描述的那样,执行缓冲器单元中新数据的写入。
无线标签20的处理
图6是用于描述图2中的无线标签20的处理的流程图。注意,下文中,描述将关注于一个用户块,并且将描述对于其一个用户块的处理。
在读写器10和无线标签20靠近、无线标签20的RF单元接收来自读写器10的RF信号并且对于无线标签20的适当块的电源予以起动时,命令序列器单元23被启动。随后,在启动之后从读写器10接收命令之前,命令序列器单元23例如开始用于与读写器10进行接近通信的预定启动处理(如,未示出的内部寄存器的初始化等)。
此外,在启动处理期间,命令序列器单元23擦除存储器单元24的缓冲器单元的所有页面(仅执行处理以设置到擦除状态)以设置到擦除状态。具体地,在步骤S11中,命令序列器单元23确认构成存储器单元24的感兴趣的用户块的M+1个单元#1~#M+1的控制页面的单元号S_PAD,并且处理进入步骤S12。
在步骤S12中,命令序列器单元23基于步骤S11中单元号S_PAD的确认结果,确定是否存在具有相同单元号S_PAD的单元(两个单元)。
如果在步骤S12中确定不存在具有相同单元号S_PAD的单元,即如果存在控制页面都处于擦除状态的单元,即存在缓冲器单元,则处理跳过步骤S13至S15,并且进入步骤S16。
此外,如果在步骤S12中确定存在具有相同单元号S_PAD的单元,即,例如,如果由于尚未完成上次执行的写入处理,如图5中描述的那样,因此不存在作为控制页面都处于擦除状态的单元的缓冲器单元并且存在具有相同单元号S_PAD的两个单元,则处理进入步骤S13,在步骤S13中,对于具有相同单元号S_PAD的两个单元,命令序列器单元23使用具有新序列号SEQ的单元(新单元)的出错检测码执行用于确定新单元是否具有错误的出错检测。
如果在步骤S13中确定新单元具有错误(出错检测码异常),则处理进入步骤S14,在步骤S14中,对于具有相同单元号S_PAD的两个单元,命令序列器单元23确认具有更旧序列号SEQ的单元(旧单元)作为已经执行了最近正常写入的最近单元。
进一步,在步骤S14中,命令序列器单元23确认具有相同单元号S_PAD的两个单元中的另一单元(新单元)作为缓冲器单元,并且处理进入步骤S16。
此外,如果在步骤S13中确定新单元没有错误(出错检测码正常),则处理进入步骤S15,在步骤S15中,对于具有相同单元号S_PAD的两个单元,命令序列器单元23确认具有更新的序列号SEQ的单元(新单元)作为已执行了最近正常写入的最近单元。
此外,在步骤S15中,命令序列器单元23确认具有相同单元号S_PAD的两个单元中的另一单元(旧单元)作为缓冲器单元,并且处理进入步骤S16。
在步骤S16中,命令序列器单元23确定缓冲器单元的控制页面是否处于擦除状态。
如果在步骤S16中确定缓冲器单元的控制页面处于擦除状态,即如果在上次执行的写入处理的后述步骤S22中已经执行了缓冲器单元的控制页面的擦除,则处理跳过步骤S17而进入步骤S18。
此外,如果在步骤S16中确定缓冲器单元的控制页面未处于擦除状态,即如果在上次执行的写入处理的后述步骤S22中尚未执行缓冲器单元的控制页面的擦除,并且据此,在步骤S22前一步执行的步骤S21中,对于上次执行写入处理时用作缓冲器单元的其中执行了数据写入的最近单元的控制页面,可能尚未执行将电荷累积至等效于其中充足的保留特性可得到保持的级别的浮空栅极,处理进入步骤S17,在步骤S17中,命令序列器单元23对于最近单元的控制页面执行其控制页面的存储内容的重写,并且处理进入步骤S18。
通过步骤S17中最近单元的控制页面的存储内容对于控制页面的重写,命令序列器单元23将最新的单元的控制页面的存储内容只写入到一个控制页面,将控制页面改变至写入状态,并且将电荷累积至等效于其中充足的保留特性可得到保持的级别的浮空栅极。
因此,对于由于在之前写入处理已成为缓冲器单元而使得数据已被写入的最新单元的控制页面,如果对于上次执行写入处理时用作缓冲器单元的其中执行了数据写入的最近单元的控制页面,可能尚未执行将电荷累积至等效于其中充足的保留特性可得到保持的级别的浮空栅极,则执行最近单元的控制页面的重写,并且据此,即使在执行对于所述浮空栅极的充足电荷的累积(对于等效于充足保留特性可得到保持的级别的浮空栅极的电荷的累积)之前,对于浮空栅极的电荷的累积由于读写器10和无线标签20已分离而不充足的时候等,根据在该启动处理期间执行的步骤S17中的处理,对于浮空栅极也充足地累积电荷,并且保持特性可以得到维持。
在步骤S18中,命令序列器单元23擦除缓冲器单元的所有页面,并且设置到擦除状态。
在启动处理期间执行步骤S11~S18中的以下处理。通过无线标签20,一旦完成启动处理,处理从步骤S18进入步骤S19,在步骤S19中,无线标签20进入命令待机状态以等待来自读写器10的命令。
在等待要从读写器10发送的命令之后,处理从步骤S19进入步骤S20,在步骤S20中,RF单元22从读写器10接收命令,提供给命令序列器单元23,并且处理进入步骤S21。
例如,现在我们认为来自读写器10的命令是写入命令,根据其写入命令在步骤S21和随后步骤S22中进行写入处理。
具体地,在步骤S21中,根据来自读写器10的写入命令,命令序列器单元23将读写器10发送的数据连同其写入命令一起写入至除了缓冲器单元的控制页面以外的页面(仅执行用于进入写入状态的处理)以设置到写入状态。
这里,通过现有的无线标签,在非易失性存储器中写入数据时,在从读写器接收到写入命令之后执行用于将存储器小单元改变到擦除状态的擦除,然后执行用于将擦除状态下的存储器小单元改变到写入状态的写入。
在图6中,在启动处理期间执行的步骤S18中已经执行了缓冲器单元的所有页面的擦除,据此,在步骤S21中写入之前不必执行擦除。
在步骤S21中,命令序列器单元23将数据写入至缓冲器单元的控制页面以外的页面,然后进一步将单元号、序列号和出错检测码写入(仅写入)到缓冲器单元的控制页面以设置到写入状态。
注意,例如,步骤S21中缓冲器单元的控制页面中写入的单元号是其中写入数据的对象单元的单元号,并被包括在来自读写器的写入命令中。
此外,步骤S21中缓冲器单元的控制页面中写入的序列号是通过将对象单元的控制页面中已经写入的序列号增加1所获得的值。
进一步,对于写入在命令序列器单元23的除了缓冲器单元的控制页面以外的页面中的数据(或者写入在控制页面中的单元号,其数据,以及序列号),获得步骤S21中写入在缓冲器单元的控制页面中的出错检测码。
一旦在步骤S21中将数据写入缓冲器单元的控制页面以外的页面并且进一步将单元号、序列号和出错检测码写入至缓冲器单元的控制页面,处理进入步骤S22,在步骤S22中,命令序列器单元23擦除具有与前一步骤S21中在缓冲器单元的控制页面中写入的序列号相同的序列号的单元(数据单元)的控制页面,并且完成写入处理。
具体地,一旦在前一步骤S21中将序列号写入缓冲器单元的控制页面,感兴趣的用户块处于这样的状态:存在新单元(已成为其中在前一步骤S21中执行了控制页面的写入的缓冲器单元的单元)和也作为对象单元的旧单元的两个单元,作为其序列号的单元。
在步骤S22中,对于其新单元和旧单元,命令序列器单元23通过擦除(仅擦除)旧单元(对象单元)的控制页面而取得其旧单元作为新缓冲器单元。
如上所述,通过无线标签20,命令序列器单元23通过RF单元22从读写器10接收RF信号而启动,在启动之后从读写器10接收命令之前执行的启动处理期间擦除缓冲器单元的所有页面(步骤S18),据此,在从读写器10接收写入命令之后,仅需要执行用于将存储器小单元改变到写入状态的写入,而不执行用于将存储器小单元改变到擦除状态的擦除,同时在作为非易失性存储器的存储器单元24中写入数据。
据此,在接收写入命令之后,对于写入,即使针对用于保持写入状态的保持特性的电荷累积时间(用于对于浮空栅极累积电荷的时间)花费了与现有技术相同时间的时候,自从接收写入命令直到完成用于在存储器单元24中写入数据的写入处理为止的时间(写入处理时间)也可以减小与省略的擦除节省的时间相等同的量。也就是说,可以维持与对于现有技术相同的保持特性,并且也可以减少写入处理时间。
注意,如果在图6中的步骤S12中确定不存在具有相同单元号S_PAD的单元,即如果存在控制页面处于擦除状态的缓冲器单元,并且如果在步骤S13中确定新单元具有错误,并在步骤S14中,对于具有相同单元号S_PAD的两个单元,将旧单元(具有更旧的序列号SEQ的单元)取为最近单元,并且还将新单元取为缓冲器单元,则在任一种情况下,处理已被安排为进入步骤S16,但在这些情况下,处理可以进入步骤S18而不是步骤S16。
也就是说,如上所述,在步骤S16中,确定缓冲器单元的控制页面是否处于擦除状态。
随后,如果缓冲器单元的控制页面未处于擦除状态,则可能的是,对于上次执行的写入处理,在步骤S22中没有执行缓冲器单元的控制页面的擦除,据此,步骤S22的前一步骤S21中的写入没有完成,直到对于在其中数据写入被执行的上次执行的写入处理时用作缓冲器单元的最近单元的控制页面,执行了对于浮空栅极的充足电荷的累积为止,据此在步骤S17中,执行最近单元的控制页面的重写,以维持最近单元的控制页面的保持特性。
另一方面,在步骤S12中,确定不存在具有相同单元号S_PAD的单元的情况是存在控制页面处于擦除状态的缓冲器单元的情况,并且如果存在缓冲器单元,则在用作上次执行的写入处理的步骤S22中,执行用作其缓冲器单元的单元的控制页面的擦除,据此针对上次执行写入处理时用作缓冲器单元的单元,完成了步骤S21中的写入,并且针对其单元的控制页面执行了对于浮空栅极的足够电荷的累积。
据此,控制页面的保持特性可以得到保持,并且据此,不必在步骤S17中执行控制页面的重写。
此外,如果在步骤S14中存在具有相同单元号S_PAD的两个单元并且将其两个单元中的旧单元取为最近的单元,则对于用作最近单元的旧单元的控制页面,当旧单元上次是缓冲器单元时,适当地在写入数据之后执行的启动处理期间在步骤S17中执行控制页面的重写,据此,已经维持了控制页面的保持特性,并且本次在步骤S17中不必执行控制页面的重写。
据此,如果在步骤S12确定不存在具有相同单元号S_PAD的单元,以及如果在步骤S14中将具有相同单元号S_PAD的两个单元中的旧单元取为最近单元,则在任一情况下,已经维持控制页面的保持特性,据此,在这些情况下,处理可以进入步骤S18而不是步骤S16。
写入处理时间
图7是用于描述无线标签20的写入处理时间的图。由此,通过现有的无线标签,在非易失性存储器中写入数据时,在从读写器接收到写入命令之后执行用于将存储器小单元改变到擦除状态的擦除,然后执行用于将擦除状态下的存储器小单元改变到写入状态的写入。以此方式,用于在接收到写命令之后执行用于数据的写入的擦除和写入以将数据写入至非易失性存储器的方法称为同步方法。
另一方面,如图6中所述,其中在无线标签20的启动处理期间执行缓冲器单元的所有页面的擦除(仅执行用于数据的写入的擦除和写入中的擦除)、并且在从读写器10接收到写入命令之后,对于缓冲器单元执行数据的写入(仅执行用于数据的写入的擦除和写入中的写入),由此在存储器单元24中写入数据的方法将被称为分离方法。
通过同步方法,如图7所示,一旦无线标签和读写器处于靠近状态并且来自读写器的RF信号的输出开始,通过作为电源的其RF信号启动无线标签,并且开始启动处理。进一步,无线标签等待在启动处理完成之后从读写器发送轮询,接收其轮询,并且返回对于其轮询的响应。
注意,例如,RF信号输出之后直到读写器发送轮询为止的时间是几十毫秒左右。启动处理例如在10毫秒内左右结束。
随后,一旦从读写器发送写入命令,无线标签接收其写入命令。此外,无线标签根据来自读写器的写入命令,执行用于将读写器发送的数据连同写入命令一起写入至非易失性存储器的写入处理。
注意,自从读写器从无线标签接收响应直到开始下一命令发送为止的时间例如是2.4毫秒或更多。
一旦完成写入处理,无线标签返回对应于写入命令的响应。
如上所述,通过同步方法的写入处理,在接收到写入命令之后,无线标签进行擦除和写入以在非易失性存储器中写入数据。据此,如果我们认为单元(缓冲器单元)由K个页面组成,用于擦除一个页面的时间取为Te秒,此外用于写入一个页面的时间取为TW秒,则执行同步方法的写入处理要花费K×(Te+Tw)秒。
另一方面,通过如图7所示的分离方法,一旦读写器10和无线标签20处于靠近状态,并且开始来自读写器10的RF信号的输出,则通过作为电源的其RF信号启动无线标签20,并且开始启动处理。
通过启动处理,如图6中描述的那样,在无线标签20上执行缓冲器单元的所有页面的擦除。在启动处理完成之后,无线标签20等待从读写器10发送轮询,接收其轮询,并且返回对应于其轮询的响应。
随后,一旦从读写器10发送写入命令,无线标签20接收其写入命令。此外,根据来自读取/写入器10的写入命令,无线标签20执行用于将读写器10发送的数据连同其写入命令一起写入至存储器单元24(的缓冲器单元)的写入处理。随后,一旦完成写入处理,无线标签20返回对应于写入命令的响应。
通过分离方法的写入处理,如图6中描述的那样,在接收到写入命令之后,无线标签20仅执行缓冲器单元(的所有页面)中的写入,并且将数据写入至存储器单元24。也就是说,在启动处理期间已经执行缓冲器单元的擦除,据此,在从读写器10接收到写入命令之后不执行(不必执行)缓冲器单元的擦除。
通过分离方法,在缓冲器单元中进行写入之后(步骤S21),如图6描述的那样,无线标签20执行作为对象单元的控制页面的一个页面的擦除(步骤S22),并且完成写入处理。据此,如上所述,如果我们认为缓冲器单元由K个页面组成,用于擦除一个页面的时间取为Te秒,此外用于写入一个页面的时间取为TW秒,则分离方法的写入处理所使用的时间(写入处理时间)是Te+K×Tw秒。
如上所述,与同步方法相比,分离方法的写入处理所使用的写入处理时间减少了(K-1)×Te(=K×(Te+Tw)-(Te+K×TW))秒。
如上所述,根据分离方法,好似以启动处理期间的先前方式那样执行用于写入的擦除,由此可以维持与对于同步方法相同的保持特性,并且自从接收到写入命令起的写入处理时间同样可以得到减小。
存储器单元24的逻辑格式的另一实施例
图8是用于描述图1中无线标签20中包括的存储器单元24的逻辑格式的另一实施例的图。图8中的逻辑格式与图3中的情况的共同之处在于,存储器单元24的存储区域的一部分是分配给服务的一个或多个用户块。
然而,图8中的逻辑格式与其中在页面(控制页面)中存储控制信息的图3中的情况的不同之处在于,存储器单元24的存储区域的另一部分是存储控制信息的控制块。
这里,在图3中,其中存储数据的一个或多个页面(数据页面)以及其中存储控制信息的一个控制页面用于单元,据此,单元由数个页面组成,但在图8中,控制信息存储在控制块中,并且不使用控制页面,据此,单元由一个或多个页面组成。在图8中,单元由一个页面组成。据此,在图8中,单元等于页面。此外,在图8中,在用户块的单元(等于页面)中存储数据、用作其数据的出错检测码的CRC等。
控制块例如由M(用户块的数量的两倍)个单元(在图8中还用作页面)组成。据此,如果我们认为存储器单元24例如包括一个用户块,则控制块包括两个单元。在控制块中存储用于每个用户块的控制信息。在控制块的两个单元中存储一个用户块的控制信息。
这里,控制块的两个单元存储一个用户块的控制信息也称为控制块的两个单元对应于其用户块。现在,如果我们关注于某个用户块,则将构成感兴趣的用户块的M+1个单元的单元号S_PAD、一个序列号、用作这些(M+1个单元的单元号S_PAD和所述一个序列号)的出错检测码的CRC等存储至对应于感兴趣用户块的控制块的两个单元(页面)的每一个,作为感兴趣用户块的控制信息。
这里,每当在感兴趣的用户块中写入数据时,在其数据写入之后,在与感兴趣的用户块对应的控制块的两个单元中交替写入感兴趣的用户块的控制信息。
据此,在与感兴趣的用户块对应的控制块的两个单元的一个单元中存储感兴趣的用户块的最近控制信息,并且在另一单元中存储在刚写入其最近控制信息之前的控制信息。
如上所述,每当在感兴趣的用户块中写入数据时,在与感兴趣的用户块对应的控制块的两个单元中交替写入感兴趣的用户块的控制信息,据此,存储感兴趣的用户块的最近控制信息和在刚写入其最近控制信息之前的控制信息,由此可以应对存储器破坏。
注意,对应于感兴趣用户块的控制块的两个单元(页面)中的每个的其中存储M+1个单元的单元号S_PAD的存储区域被划分为其中存储用于确定组成感兴趣用户块的M+1个单元的单元号S_PAD的信息(下文也称为“单元号确定信息”)的M+1个存储区域(下文也称为“用于单元号的区域”)。
随后,对于组成感兴趣的用户块的M+1个单元#1~#M+1,值m用作第m个单元#m的单元号确定信息,并且对于用于单元号的M+1个区域,将单元号S_PAD是值i的单元#m的单元号确定信息#m存储在用于各单元号的从顶部起的第i个区域。
据此,对于用于各单元号的M+1个区域,如果将单元号确定信息#m存储在用于各单元号的从顶部起的第i个区域,则对于组成感兴趣的用户块的M+1个单元#1~#M+1,第m个单元#m的单元号S_PAD是值i。
如上所述,在图8中,将单元#m的单元号确定信息#m写入至用于各单元号的第i个区域,据此,单元#m的单元号S_PAD被确定为值i,由此可以认为,以基本(等同)方式将单元#m的单元号S_PAD#i包括在控制信息中。这里,在图8中,如上所述,将一个序列号SEQ包括在感兴趣的用户块的控制信息中,据此,即使在感兴趣的用户块的任何单元中写入数据,其序列号SEQ也将会予以更新。
也就是说,在图3中,针对每个单元存在控制信息,并且在其控制信息中包括一个序列号SEQ,据此,每当在其单元中写入数据时,将会更新某个单元的控制信息中包括的序列号SEQ。
另一方面,在图8中,针对每个用户块存在控制信息,并且在其控制信息中包括一个序列号SEQ,据此,某个用户块的控制信息中包括的序列号SEQ即使在数据写入至其用户块的任何单元的情况下也将会予以更新(每当数据写入至用户块时将会予以更新)。注意,仅一个用户块可提供给存储器单元24,并且这种情况下,可以认为,对于存储器单元24,仅存在一个序列号SEQ。
如果存储器单元24具有图8中的逻辑格式,则以与对于图3中的情况相同的方式,命令序列器单元23执行对于存储器单元24的数据写入控制。具体地,例如,我们认为在刚执行数据写入之前(写入之前),对于感兴趣的用户块的M+1个单元#1~#M+1,例如,第M+1个单元#M+1用作缓冲器单元,而其它的第一至第M个单元#1~#M用作数据单元。此外,我们认为数据单元#m的单元号S_PAD具有值m,并且感兴趣的用户块的(控制信息中包括的)序列号SEQ具有值X。
此外,现在例如我们认为已经将用于请求对于(感兴趣的用户块的)单元号S_PAD具有值1的单元的数据写入的写入命令连同数据一起从读写器10发送到无线标签20。
在这种情况下,根据来自读写器10的写入命令,命令序列器单元23将连同其写入命令一起发送的数据写入至用作缓冲器单元的单元#M+1而不是作为要写入的单元的对象单元,即,单元号S_PAD具有值1的单元#1(具有其中写入命令已经请求写入的单元号S_PAD的单元)。随后,命令序列器单元23更新感兴趣的用户块的控制信息。
也就是说,对于感兴趣的用户块的控制信息,如上所述,在存储器单元24中存储最近控制信息(下文也称为“最新控制信息”)和刚写入其最近控制信息之前的控制信息(下文也称为“前一控制信息”)。
现在,我们认为,通过存储器单元24,控制信息C#t存储为感兴趣的用户块的最新控制信息,控制信息C#t-1存储为感兴趣的用户块的前一控制信息。
命令序列器单元23将控制信息C#t取为更新源的控制信息(下文也称为“更新源控制信息”),并且更新更新源控制信息,以便将用作缓冲器单元的单元#M+1的单元号S_PAD设置到与作为对象单元的单元#1的单元号S_PAD=1相同的单元号S_PAD=1,并且将用作新缓冲器单元的单元#1的单元号S_PAD设置到表示该单元是缓冲器单元的值0。
进一步,命令序列器单元23更新该更新源控制信息中包括的序列号SEQ,并且计算新的出错检测码。
随后,如果我们认为将作为上面的结果获得的更新源控制信息表示为控制信息C#t+1,则命令序列器单元23以盖写(overwrite)方式将控制信息C#t+1写入至控制信息C#t-1(其为作为感兴趣用户块的控制信息的存储器单元24的前一控制信息)。作为其结果,控制信息C#t+1用作感兴趣用户块的最新控制信息,并且控制信息C#t用作感兴趣用户块的前一控制信息。
注意,如果存储器单元24具有图8中的逻辑格式,则命令序列器单元23在启动处理期间执行以下处理而不是图6中的步骤S11至S18。具体地,命令序列器单元23使用最新控制信息的出错检测码进行出错检测。
随后,如果针对最新控制信息尚未检测到出错,则命令序列器单元23通过参照最新控制信息识别缓冲器单元,并且擦除缓冲器单元的所有页面(图8中的一个页面),并且设置到擦除状态。
另一方面,如果针对最新控制信息已经检测到出错,则命令序列器单元23参照前一控制信息识别缓冲器单元,擦除缓冲器单元的所有页面,并且设置到擦除状态。
如上所述,命令序列器单元23在启动处理期间执行直至把缓冲器单元设置到擦除状态。随后,例如,一旦从读写器10发送写入命令,命令序列器单元23如上述那样执行对于存储器单元24的数据写入控制。
然而,如果针对最新控制信息已经检测到出错,则命令序列器单元23以前一控制信息作为更新源控制信息而不是最新控制信息进行更新,并且以盖写方式将作为其结果获得的更新源控制信息写入至最新控制信息。
无线标签20的处理
顺便提及,在图6中,已经通过假设把写入命令发送到无线标签20仅一次描述了无线标签20的处理,但可以多于一次地把写入命令从读写器10发送到无线标签20。图9是用于描述在把写入命令从读写器10发送到无线标签20一次或多次的情况下的图2中的无线标签20的处理的流程图。
现在,我们认为无线标签20的存储器单元24的逻辑格式是图3所示的格式。通过无线标签20,在步骤S41~S50中,分别执行图6中的步骤S11~S20中的相同处理。
随后,在步骤S50中,一旦RF单元22从读写器10接收写入命令并且提供给命令序列器单元23,处理进入步骤S51,在步骤S51中,命令序列器单元23确定缓冲器单元的所有页面是否都处于擦除状态。
如果在步骤S51中确定缓冲器单元的所有页面都处于擦除状态,则处理跳过步骤S52,并且进入步骤S53。
此外,如果在步骤S51中确定缓冲器单元中的一个或更多个页面未处于擦除状态,则处理进入步骤S52,在步骤S52中,命令序列器单元23擦除缓冲器单元,并且将缓冲器单元的所有页面设置到擦除状态,并且处理进入步骤S53。
这里,在步骤S52中,可以以缓冲器单元的所有页面作为对象来进行缓冲器单元的擦除,或者可以仅以缓冲器单元的页面中的未处于擦除状态的页面作为对象来进行缓冲器单元的擦除。
在步骤S53和S54中,分别执行与图6中的步骤S21和S22相同的处理。
在步骤S54之后,处理返回到步骤S49,在步骤S49中,无线标签20处于命令待机状态以等待来自读写器10的命令。
在等待要从读写器10发送的下一写入命令之后,处理从步骤S49进入步骤S50,下面以相同方式重复步骤S49~S54中的处理。
例如,在通过无线标签20与读写器10分离而防止接收电源的情况下,或者在预定量的时间内没有将命令从读写器10发送到无线标签20(步骤S49中的命令待机状态已在预定量的时间内持续)的情况下,步骤S40~S54中的处理结束。
注意,本发明的实施方案不限于以上实施方案,在不脱离本发明本质的情况下可以进行各种修改。
具体地,例如,对于本实施例,已经将EEPROM用作作为非易失性存储器的存储器单元24,但是例如可以将除了EEPROM以外的诸如FeRAM(铁电随机存取存储器)之类的非易失性存储器用作存储器单元24。然而,分离方法的写入处理例如对于具有长电荷累积时间的非易失性存储器(如,EEPROM)尤其有用。
此外,对于本实施例,虽然已将一个单元取为缓冲器单元,但是可以将多个单元用作缓冲器单元。
本申请包含与2010年6月10日向日本专利局提交的日本优先权专利申请JP2010-133181中公开的主题有关的主题,其全部内容通过引用的方式合并在此。
本领域的技术人员应当理解,依据设计要求和其它因素,可以出现各种修改、组合、部分组合和变更,只要其在所附权利要求或其等效体的范围内即可。
Claims (9)
1.一种通信设备,包括:
通信部件,其配置为与读写器进行接近通信;以及
控制部件,其配置为根据来自所述读写器的命令,控制对于非易失性存储器的数据的写入;
其中,所述非易失性存储器的存储区域的一部分是用户块,用户块是等效于分配给服务的最小单位的存储区域;
并且其中,所述用户块包括多个单元;
并且其中,所述单元包括一个或多个页面,页面是其中进行写入的预定单位的存储区域;
并且其中,构成所述用户块的多个单元中的至少一个单元是缓冲器单元,缓冲器单元用作用以对要在所述用户块中写入的数据进行缓冲的缓冲器;
并且其中,所述非易失性存储器存储用于控制所述非易失性存储器的存储区域的控制信息;
并且其中,所述控制信息包括用于确定所述单元的单元号;
并且其中,所述控制部件
根据来自所述读写器的命令在所述缓冲器单元中写入数据,
写入作为要写有数据的单元的对象单元的单元号,作为所述缓冲器单元的单元号,以及
取得所述对象单元作为新缓冲器单元,从而在所述对象单元中进行数据的写入;
并且其中,所述控制部件通过所述通信部件从所述读写器接收RF信号而启动,并且在启动后,在接收来自所述读写器的命令之前要进行的启动处理期间擦除所述缓冲器单元的所有页面。
2.如权利要求1所述的通信设备,其中,所述单元由一个页面构成;
并且其中,所述非易失性存储器的存储区域的另一部分是用于存储所述用户块的控制信息的控制块;
并且其中,所述用户块的控制信息包括用户块具有的多个单元中的每个的单元号、以及每当在所述非易失性存储器中写入数据时常规地更新其值的一个序列号。
3.如权利要求1所述的通信设备,其中,所述单元由多个页面构成;
并且其中,一个单元具有的多个页面中的一个页面是存储所述单元的控制信息的控制页面;
并且其中,所述单元的控制信息包括其单元的单元号以及每当在所述非易失性存储器中写入数据时常规地更新其值的一个序列号。
4.如权利要求3所述的通信设备,其中,所述控制部件根据来自所述读写器的命令在所述缓冲器单元中写入数据,写入所述对象单元的单元号作为所述缓冲器单元的单元号,然后擦除所述对象单元的所述控制页面,从而取得所述对象单元作为新缓冲器单元。
5.如权利要求4所述的通信设备,其中,所述控制部件在所述单元的控制页面以外的页面中写入数据,然后在所述控制页面中写入所述单元号、所述序列号和用于检测所述单元中写入的数据的出错的出错检测码;
并且其中,如果存在具有相同单元号的单元,并且对于具有其相同单元号的各单元,具有更新序列号的单元的出错检测码是正常的,则所述控制部件将具有更新序列号的所述单元识别为已经执行了最新写入的最新单元,并且在其最新单元的控制页面中进行其控制页面的存储内容的重写。
6.如权利要求1所述的通信设备,其中,所述非易失性存储器是EEPROM。
7.一种用于通信设备的通信方法,所述通信设备包括:
通信部件,其配置为与读写器进行接近通信,以及
控制部件,其配置为根据来自所述读写器的命令,控制对于非易失性存储器的数据的写入,
所述方法包括以下步骤:
取得所述非易失性存储器的存储区域的一部分作为用户块,用户块是等效于分配给服务的最小单位的存储区域;
在所述用户块中包括多个单元;
在所述单元中包括一个或多个页面,页面是其中进行写入的预定单位的存储区域;
取得构成所述用户块的多个单元中的至少一个单元作为缓冲器单元,缓冲器单元用作用以对要在所述用户块中写入的数据进行缓冲的缓冲器;
所述非易失性存储器存储用于控制所述非易失性存储器的存储区域的控制信息;
在所述控制信息中包括用于确定所述单元的单元号;
使得所述控制部件
根据来自所述读写器的命令在所述缓冲器单元中写入数据,
写入作为要写有数据的单元的对象单元的单元号,作为所述缓冲器单元的单元号,以及
取得所述对象单元作为新缓冲器单元,从而在所述对象单元中进行数据的写入;
并且,通过所述通信部件从所述读写器接收RF信号来启动所述控制部件,以便在接收来自所述读写器的命令之前要进行的启动处理期间擦除所述缓冲器单元的所有页面。
8.一种通信设备,包括:
通信单元,其配置为与读写器进行接近通信;以及
控制单元,其配置为根据来自所述读写器的命令,控制对于非易失性存储器的数据的写入;
其中,所述非易失性存储器的存储区域的一部分是用户块,用户块是等效于分配给服务的最小单位的存储区域;
并且其中,所述用户块包括多个单元;
并且其中,所述单元包括一个或多个页面,页面是其中进行写入的预定单位的存储区域;
并且其中,构成所述用户块的多个单元中的至少一个单元是缓冲器单元,缓冲器单元用作用以对要在所述用户块中写入的数据进行缓冲的缓冲器;
并且其中,所述非易失性存储器存储用于控制所述非易失性存储器的存储区域的控制信息;
并且其中,所述控制信息包括用于确定所述单元的单元号;
并且其中,所述控制单元
根据来自所述读写器的命令在所述缓冲器单元中写入数据,
写入作为要写有数据的单元的对象单元的单元号,作为所述缓冲器单元的单元号,以及
取得所述对象单元作为新缓冲器单元,从而在所述对象单元中进行数据的写入;
并且其中,所述控制单元通过所述通信单元从所述读写器接收RF信号而启动,并且在启动后,在接收来自所述读写器的命令之前要进行的启动处理期间擦除所述缓冲器单元的所有页面。
9.一种用于通信设备的通信方法,所述通信设备包括:
通信单元,其配置为与读写器进行接近通信,以及
控制单元,其配置为根据来自所述读写器的命令,控制对于非易失性存储器的数据的写入,
所述方法包含以下步骤:
取得所述非易失性存储器的存储区域的一部分作为用户块,用户块是等效于分配给服务的最小单位的存储区域;
在所述用户块中包括多个单元;
在所述单元中包括一个或多个页面,页面是其中进行写入的预定单位的存储区域;
取得构成所述用户块的多个单元中的至少一个单元作为缓冲器单元,缓冲器单元用作用以对要在所述用户块中写入的数据进行缓冲的缓冲器;
所述非易失性存储器存储用于控制所述非易失性存储器的存储区域的控制信息;
在所述控制信息中包括用于确定所述单元的单元号;
使得所述控制单位
根据来自所述读写器的命令在所述缓冲器单元中写入数据,
写入作为要写有数据的单元的对象单元的单元号,作为所述缓冲器单元的单元号,以及
取得所述对象单元作为新缓冲器单元,从而在所述对象单元中进行数据的写入;
并且,通过所述通信单元从所述读写器接收RF信号来启动所述控制单位,以便在接收来自所述读写器的命令之前要进行的启动处理期间擦除所述缓冲器单元的所有页面。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010-133181 | 2010-06-10 | ||
JP2010133181A JP5464066B2 (ja) | 2010-06-10 | 2010-06-10 | 通信装置、及び、通信方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102279933A CN102279933A (zh) | 2011-12-14 |
CN102279933B true CN102279933B (zh) | 2016-02-03 |
Family
ID=45095780
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110155424.1A Expired - Fee Related CN102279933B (zh) | 2010-06-10 | 2011-06-10 | 通信设备和通信方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9196369B2 (zh) |
JP (1) | JP5464066B2 (zh) |
CN (1) | CN102279933B (zh) |
HK (1) | HK1160693A1 (zh) |
SG (1) | SG177064A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5967980B2 (ja) | 2012-03-05 | 2016-08-10 | キヤノン株式会社 | 記録システム、記録装置、及び通信方法 |
JP6418186B2 (ja) * | 2016-03-15 | 2018-11-07 | オムロン株式会社 | 無線通信システム、リーダライタ |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1430179A (zh) * | 2001-12-11 | 2003-07-16 | 松下电器产业株式会社 | Ic卡及其数据处理方法 |
CN101458662A (zh) * | 2007-12-14 | 2009-06-17 | 创惟科技股份有限公司 | 改进闪存存取效率的存储***与方法 |
Family Cites Families (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3117244B2 (ja) * | 1991-08-09 | 2000-12-11 | 株式会社東芝 | Eepromの制御装置 |
US5638535A (en) * | 1995-05-15 | 1997-06-10 | Nvidia Corporation | Method and apparatus for providing flow control with lying for input/output operations in a computer system |
CN1932784B (zh) * | 1996-06-28 | 2010-06-09 | 索尼株式会社 | 信息处理方法及信息处理装置 |
JPH1027225A (ja) * | 1996-07-09 | 1998-01-27 | N T T Data Tsushin Kk | 非接触icカードのメモリ管理方式 |
JP3702923B2 (ja) * | 1997-02-28 | 2005-10-05 | ソニー株式会社 | 情報処理方法および情報処理装置 |
JPH1185629A (ja) | 1997-07-15 | 1999-03-30 | Fujitsu Ltd | フラッシュ・メモリの管理方式 |
US7257714B1 (en) * | 1999-10-19 | 2007-08-14 | Super Talent Electronics, Inc. | Electronic data storage medium with fingerprint verification capability |
US7934074B2 (en) * | 1999-08-04 | 2011-04-26 | Super Talent Electronics | Flash module with plane-interleaved sequential writes to restricted-write flash chips |
JP4842417B2 (ja) * | 1999-12-16 | 2011-12-21 | ソニー株式会社 | 記録装置 |
US20080256352A1 (en) * | 2000-01-06 | 2008-10-16 | Super Talent Electronics, Inc. | Methods and systems of booting of an intelligent non-volatile memory microcontroller from various sources |
JP2003100088A (ja) * | 2001-09-25 | 2003-04-04 | Matsushita Electric Ind Co Ltd | 半導体集積回路 |
JP2004265162A (ja) * | 2003-03-03 | 2004-09-24 | Renesas Technology Corp | 記憶装置およびアドレス管理方法 |
JP4563715B2 (ja) * | 2003-04-29 | 2010-10-13 | 三星電子株式会社 | パーシャルコピーバック動作モードを有するフラッシュメモリ装置 |
KR100546348B1 (ko) * | 2003-07-23 | 2006-01-26 | 삼성전자주식회사 | 플래시 메모리 시스템 및 그 데이터 저장 방법 |
JP2005078489A (ja) | 2003-09-02 | 2005-03-24 | Toshiba Lsi System Support Kk | マイクロコントローラ装置及びその制御方法 |
US7188228B1 (en) * | 2003-10-01 | 2007-03-06 | Sandisk Corporation | Hybrid mapping implementation within a non-volatile memory system |
US7631138B2 (en) * | 2003-12-30 | 2009-12-08 | Sandisk Corporation | Adaptive mode switching of flash memory address mapping based on host usage characteristics |
JP4701618B2 (ja) | 2004-02-23 | 2011-06-15 | ソニー株式会社 | 情報処理装置及び情報処理方法、並びにコンピュータ・プログラム |
US7315917B2 (en) * | 2005-01-20 | 2008-01-01 | Sandisk Corporation | Scheduling of housekeeping operations in flash memory systems |
US8452929B2 (en) * | 2005-04-21 | 2013-05-28 | Violin Memory Inc. | Method and system for storage of data in non-volatile media |
US7912017B2 (en) * | 2005-06-29 | 2011-03-22 | Sony Corporation | Wireless connection system and wireless connection method |
KR100737913B1 (ko) * | 2005-10-04 | 2007-07-10 | 삼성전자주식회사 | 반도체 메모리 장치의 읽기 방법 |
US8242908B2 (en) * | 2005-12-09 | 2012-08-14 | Tego Inc. | Methods and systems of a multiple radio frequency network node RFID tag |
JP4237209B2 (ja) | 2006-08-02 | 2009-03-11 | フェリカネットワークス株式会社 | データ記憶装置、メモリ管理方法、及びプログラム |
WO2008117111A2 (en) * | 2006-10-04 | 2008-10-02 | Marvell World Trade Ltd. | Flash memory control interface |
US8666936B2 (en) * | 2006-10-05 | 2014-03-04 | Trimble Navigation Limited | System and method for asset management |
US20080115541A1 (en) * | 2006-11-22 | 2008-05-22 | Aldridge Jeffrey L | Garment Processing Personnel Safety Apparatus |
KR100819102B1 (ko) * | 2007-02-06 | 2008-04-03 | 삼성전자주식회사 | 개선된 멀티 페이지 프로그램 동작을 갖는 불휘발성 반도체메모리 장치 |
US7966355B2 (en) * | 2007-02-13 | 2011-06-21 | Modu Ltd. | Interface for extending functionality of memory cards |
DE602008002277D1 (de) * | 2007-05-02 | 2010-10-07 | St Microelectronics Sa | Nicht flüchtiger Speicher mit Schnellschreiben |
US8443242B2 (en) * | 2007-10-25 | 2013-05-14 | Densbits Technologies Ltd. | Systems and methods for multiple coding rates in flash devices |
JP4535117B2 (ja) * | 2007-11-06 | 2010-09-01 | ソニー株式会社 | メモリ装置、メモリ管理方法、およびプログラム |
US8296498B2 (en) * | 2007-11-13 | 2012-10-23 | Sandisk Technologies Inc. | Method and system for virtual fast access non-volatile RAM |
KR100935593B1 (ko) * | 2008-02-12 | 2010-01-07 | 주식회사 하이닉스반도체 | 페이지 버퍼를 제어하는 비휘발성 메모리 장치 |
JP2009282678A (ja) * | 2008-05-21 | 2009-12-03 | Hitachi Ltd | フラッシュメモリモジュール及びストレージシステム |
JP5478855B2 (ja) * | 2008-08-08 | 2014-04-23 | ルネサスエレクトロニクス株式会社 | 不揮発性メモリ制御方法及び半導体装置 |
JP2010049303A (ja) | 2008-08-19 | 2010-03-04 | Panasonic Corp | メモリコントローラ、不揮発性記憶装置、アクセス装置、及び不揮発性記憶システム |
JP5104653B2 (ja) * | 2008-08-25 | 2012-12-19 | 大日本印刷株式会社 | Icカード及びicカードプログラム |
JP4632180B2 (ja) * | 2008-10-15 | 2011-02-16 | Tdk株式会社 | メモリコントローラ、メモリコントローラを備えるフラッシュメモリシステム、並びにフラッシュメモリの制御方法 |
TWI452467B (zh) * | 2008-10-13 | 2014-09-11 | A Data Technology Co Ltd | 記憶體系統及其控制方法 |
US8407400B2 (en) * | 2008-11-12 | 2013-03-26 | Micron Technology, Inc. | Dynamic SLC/MLC blocks allocations for non-volatile memory |
-
2010
- 2010-06-10 JP JP2010133181A patent/JP5464066B2/ja active Active
-
2011
- 2011-05-26 SG SG2011038098A patent/SG177064A1/en unknown
- 2011-06-02 US US13/151,586 patent/US9196369B2/en not_active Expired - Fee Related
- 2011-06-10 CN CN201110155424.1A patent/CN102279933B/zh not_active Expired - Fee Related
-
2012
- 2012-02-06 HK HK12101089.6A patent/HK1160693A1/zh not_active IP Right Cessation
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1430179A (zh) * | 2001-12-11 | 2003-07-16 | 松下电器产业株式会社 | Ic卡及其数据处理方法 |
CN101458662A (zh) * | 2007-12-14 | 2009-06-17 | 创惟科技股份有限公司 | 改进闪存存取效率的存储***与方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102279933A (zh) | 2011-12-14 |
SG177064A1 (en) | 2012-01-30 |
HK1160693A1 (zh) | 2012-08-10 |
US9196369B2 (en) | 2015-11-24 |
JP2011258071A (ja) | 2011-12-22 |
US20110304436A1 (en) | 2011-12-15 |
JP5464066B2 (ja) | 2014-04-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8102263B2 (en) | Passive tag including volatile memory | |
US9418224B2 (en) | Portable electronic device and control method of portable electronic device | |
US20100070707A1 (en) | Portable electronic device and data processing method in portable electronic device | |
US20100205149A1 (en) | Mobile electronic apparatus and data management method in mobile electronic apparatus | |
CN101727978B (zh) | 在电可擦和可编程的非易失性存储器中写入和读取数据的方法 | |
JP2007317170A (ja) | Icモジュールおよび携帯電話 | |
KR20070007410A (ko) | 메모리 용량 정보를 갱신하는 비휘발성 메모리 카드 장치및 방법 | |
CN102279933B (zh) | 通信设备和通信方法 | |
CN102132250B (zh) | 管理具有多个控制器的便携式电子设备中的数据的方法 | |
US20090177921A1 (en) | Portable electronic device and control method thereof | |
US20090012975A1 (en) | Portable electronic device and file management method for use in portable electronic device | |
CN113343724B (zh) | 将数据写入非接触应答器的存储器中的方法和应答器设备 | |
CN101470873A (zh) | 一种使用多个文件读写方式实现与智能存储卡交互的方法 | |
JP4590201B2 (ja) | データキャリア及びデータキャリアのプログラム | |
US8074023B2 (en) | In-system programming to switch memory access from one area to another in memory cards | |
JP5742976B2 (ja) | 通信装置、通信方法、及び、無線タグ | |
US9202157B2 (en) | RFID tag with an improved communication between an external logic element conductively connected thereto and an interrogator as well as a method for such communication | |
US7346730B2 (en) | Mobile electronic device | |
JP5664807B2 (ja) | 通信装置、通信方法、及び、無線タグ | |
US20170337104A1 (en) | Counter in a flash memory | |
JP2012133656A (ja) | 携帯可能電子装置及びicカード | |
KR101830376B1 (ko) | 무전지 센서 태그 및 그의 데이터 처리 방법 | |
KR102020674B1 (ko) | Ic 카드 전용 발급 명령어를 이용한 데이터 발급 및 저장방법 | |
JP2009032249A (ja) | 携帯可能電子装置、携帯可能電子装置のファイル管理方法及びicカード | |
US20110114722A1 (en) | Mifare card, mifare access apparatus, and access method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1160693 Country of ref document: HK |
|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: GR Ref document number: 1160693 Country of ref document: HK |
|
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160203 |
|
CF01 | Termination of patent right due to non-payment of annual fee |