存储卡及其记录,再现和擦除方法

文档序号:6662329阅读:297来源:国知局
专利名称:存储卡及其记录,再现和擦除方法
技术领域
本发明涉及一种存储卡,特别涉及一种能用作各种信息的记录媒体的具有标准化记录格式的存储卡,以及使用这种存储卡时的记录、再现和擦除方法。
随着信号处理数字化趋势的发展,引入了各种记录媒体。例如,象计算机、CDP、DAT、MD、CD—I和CD—ROM这样的数字信息记录和再现设备都使用磁盘类型或磁带类型的记录媒体。这些设备利用各种技术,使用不同的记录媒体和不同的数据格式来记录和读出信息。因此,只有相同类型的信息才能用同类的设备来记录,即使可以采用相同的记录媒体,并且,记录和读出信息的方法仍随所使用的设备变化。因此,记录媒体之间的兼容性程度是不是的。
随着半导体存储设备集成度的增加,使用轻、薄和小的存储卡作为记录各种信息的媒体的可能性正在变大。作为使用存储卡的常规技术、引入了存储声音数据(英国专利号294,2012)、音乐数据(美国专利号4,813,014)或图象数据(美国专利号5,226,145)的方法。这种记录和再现特定数据的常规技术由特定的应用领域所限定,不能兼容地记录和再现不同应用领域的特定数据。
因此,本发明的一个目的是提供一种能记录和再现各种数据的存储卡。
本发明的另一个目的是提供使用这种存储卡时的记录、再现和擦除的方法。
为了实现本发明的上述目的,提供了一种具有记录格式的存储卡,这种记录格式包括一个被划分为多个群集的数据区;用于存放一个段属性表的第一索引区,该段属性表由对应于多个段的属性信息所构成,每个段由要求一次记录到数据区的顺序信息的多个群集组成;用于存放一个群集表的第二索引区,群集表由对应于数据区的群集的次序的每个群集所用的信息组成;以及用于存储卡管理信息的一个卡管理信息区,该卡管理信息包括被记录数据的信息、和被记录数据有关的应用设备的信息以及被记录段数的信息。
第一索引区包括一个指针区和一个属性信息区,指针区用于存储多个指针值,这些指针值定义记录多个段的属性信息的每个区的起始地址属性信息区用于存储具有对应的指针值作为起始地址的每个区中每段的属性信息和存储构成每个段的多个群集中起始群集的顺序号信息。
上述的区域是按照第一索引区、第二索引区、数据区和卡管理信息区这样的次序构成的。存储卡进一步包括一个坏块冗余区,该区包括用于替换在第一和第二索引区或卡管理信息区中所产生的坏块的多个块。卡管理信息区进一步包括坏块管理表,该表记录所产生的坏块的位置信息以及记录坏块冗余区中替换坏块的块的位置信息。坏块冗余区位于数据区和卡管理信息区之间。群集表所用的信息包括未用信息、故障信息、段结束信息和下一段的顺序号信息。
本发明的存储卡具有一种能读写信息而无需考虑信息类型之间的差异和设备类型之间的差异的记录格式,因此,能增强该卡的实际应用并提高兼容性。
为了实现本发明的另一个目的,提供了一种记录信息的方法,该方法包括如下的步骤把具有上述记录格式的存储卡的存储区划分为第一和第二索引区、数据区、坏块冗余区和卡管理信息区,并初始化每个区;检查能否根据当前被记录在卡管理信息区中的段号把其他的信息记录到段中;接着,根据第二索引区的群集表把该段的数据记录到未用的群集中,并根据记录该数据的群集的顺序号把已用信息登记到群集表上,并在被记录的段的最后群集上终止该记录过程;并且当记录过程终止时,在卡管理信息区中对当前被记录的段数增1,并把该段的新记录属性信息和起始群集的顺序号信息登记到第一索引区的段属性表中。
在初始化步骤中,先初始化卡管理信息区,然后再初始化第一和第二索引区。初始化卡管理信息区的步骤包括判断存储卡的最后块是否为坏块;若存储卡的最后块不是坏块,则把预定的卡管理信息记录到最后块中;当卡管理信息的记录过程结束时,判断是否有错误;若在错误判断步骤中发现错误或在坏块判断步骤中确定出某个坏块,则把记录位置改变到最后块的前一个块,并对坏块的数目增1,减少坏块冗余区的尺寸,并在卡管理信息区中的块数增1之后,返回到坏块判断步骤;如果在出错判断步骤中没发现错误,终止卡管理信息的初始化。
第一索引区段属性表的初始化步骤包括如下的步骤判断存储卡的最开头的第一块是否为坏块;若不是坏块,则把信息单元的属性信息的初始化值记录到第一块上;当记录过程结束时,判断是否存在错误;若在出错判断步骤中发现错误或在坏块判断步骤中确定坏块存在,则把记录位置改变到坏块冗余区的冗余块上,并把坏块的数目增1,把该坏块的位置信息和替换该坏块的块位置信息登记在卡管理信息区的坏块管理表中,并返回到坏块判断步骤;如果在出错判断步中没发现错误,则终止该段属性表的初始化。
第二索引区的群集表的初始化步骤包括以下的步骤判断第二索引的块是否为坏块;若第二索引区的块不是坏块,判断数据区的群集中是否存在坏的群集,根据在坏群集判断步中找到的坏群集的顺序号,把群集表上的已用信息登记作为坏信息,并根据正常群集的顺序号,把群集表上的所用信息登记为未用信息;当该记录过程结束时,判断是否存在错误;若找到错误或确定出坏块、把记录位置改变到坏块冗余区的冗余块上,并对坏块的数目增1,把坏块的位置信息和被用来替换该坏块的块的位置信息登记到卡管理信息区的坏块管理表上,并返回到坏块判断步骤;如果在出错判断步中没发现错误,复制登记了最初使用信息的群集表,以便形成多个表,并终止该群集表的初始化过程。
记录步骤包括这些步骤当在把信息记录到群集的过程中发现坏块时或者在把信息记录到该群集单元上之后发现错误时把当前群集处理为一个坏区并且把群集表的对应顺序号的已用信息登记作为坏信息。
本发明的再现信息方法包括下面的步骤在已记录的段中选择其中的一个;持续读顺序号信息直到读到被选段的终止信息,采用这样一种方法;根据段属性表读出被选段的起始群集的顺序号信息并且根据该群集表读出对应该读出顺序号信息的已用信息;并且根据所读群集读顺序号信息的次序从对应数据区的群集中读出数据。
本发明的擦除信息的方法包括下面的步骤选择将被擦除的段;把代表被擦除段的信息记录到被选段的属性信息中,并且重新安排被擦除段后的各段的优先级;把构成将被擦除的一个段的若干群集的群集表的每个已用信息登记作为未用信息,并擦除该数据区的各群集的被记录内容;并且从卡管理信息区的当前被记录段的数目中减去被擦除段的数目。
因此,在本发明的记录方法中,检查坏块并可用冗余块替换坏块。因此能实现对被损坏部分控制的标准化并提高卡的使用效率。此外,能对被用过的卡初始化以便重新使用该卡,而不用考虑所用信息或设备的类型。
通过结合附图详细描述一个最佳实施例将使得本发明的上述目的和其他优点变得更加清楚。在这些附图中/;

图1是本发明的存储卡的方框图;图2是本发明一个实施例的存储卡的群集的存储图;图3是本发明的另一个实施例的存储卡的群集的存储图;图4表示记录在本发明的卡管理信息区中的卡属性信息的格式;图5表示图4中所示的检查位串的格式;图6表示图4中所示的格式版本的格式;图7表示图4中所示的格式化数据的格式;图8表示图4中所示的卡的类型的指示符的格式;图9表示图4中所示的坏块管理表的列表内容的格式;图10说明图4中所示的坏块管理表的实施例;图11表示第一索引区的段属性表的格式;图12表示图11的属性表的段名格式;图13表示图11的属性表的信息类型的格式;图14表示图11的属性表的段记录日期的格式;图15表示记录在第二索引区中的群集表的格式;图16说明一个实施例,用于解释根据本发明的存储卡的记录、再现和擦除操作;图17是一个流程图,说明根据本发明的卡管理信息区的初始化进程;图18是一个流程图,说明根据本发明的段属性表的初始化进程图19是一个流程图,说明根据本发明的群集表的初始化进程图20是一个流程图,说明根据本发明的存储卡的记录方法;图21是一个流程图,说明根据本发明的存储卡的再现方法。
下面将结合附图对本发明进行更加详细的说明。
在图1中,存储卡100包括一个连接器10,其用于在电路连接某个外部应用设备的控制电路200,一个存储卡控制器20,用于根据经连接器10输入的外部存储卡控制信号(该信号表示存储卡的状态)在卡中输出一个存储控制信号,和一个存储器30,在其上根据来自存储卡控制器20的控制信号写入或读出预定数据。存储卡控制器20和存储器30都包含在存储卡盒中,而连接器10则安装在存储卡盒上,以用作外部连接。存储卡的类型可大致分为只读卡和可记录卡,取决于存储设备的类型。ROM设备用作只读存储卡的存储器,而SRAM、EPROM、EEPROM或闪速存储设备用于可记录存储卡。
图2是本发明的只读存储卡的一个存储图,而图3则是可记录存储卡的存储图。两种存储器都包括记录段属性表的第一索引区12、记录群集表的第二索引区14、划分成多个群集的数据区16,以及卡管理信息区18。可记录存储卡还包括坏块冗余区22。
如图4所示,记录在卡管理信息区18里的卡管理信息包括卡属性信息。这里,卡的典型被记录数据包括这样的一类信息检查位串(16字节)、格式版本变更信息(2字节)、格式化日期(2字节)、格式属性串(8字节)、应用设备信息的字符串(14字节)、所用卡的类型的指示符(1字节)、卡的尺寸(4字节)、页的尺寸(2字节)、块的尺寸(2字节)、构成一个群集的块数(1字节)、一个保留区(10字节)、已记录段的数目(2字节)、段属性表的起始地址(4字节)、另一个保留区(10字节)、包括数据区尺寸的数据区信息(4字节)、坏块的数目(4字节)、该群集的起始地址(4字节)和一个保留区(4字节)、包括群集表复制数目的群集表信息(2字节)、群集项目的数目(4字节)、群集表的起始地址(4字节)和一个保留区(6字节)、坏块冗余区的尺寸(2字节)、卡管理信息块的数目(2字节)、坏块的数目(2字节)、另一个保留区(10字节)、坏块管理表(1K字节)、另一个保留区(2942字节),以及检查和信息(2字节)。卡管理信息区18位于尺寸为4K字节的该卡的最后块中。然而,当该最后块被损坏时,立即使用前一个块,并且被损坏的最后块的所有检查位串都用“00h”记录。一般地,图5所示的检查位串信息都被记录在检查位串中。格式化版本信息用固定值“01h”作为当前主版本值,如图6所示,并把因定值“00h”作为当前次版本值。因此,当实现版本更新时,修改上述的值。格式化日期是指存储卡在某个具体的应用设备中被格式化时的日期,其中的一种格式如图7所示。在存储卡被重新格式化或坏表被改变之后,进行日期的更新。格式字符串包括任意8个字符。应用设备信息字符串表示在某个特定的应用设备中使用卡的识别性信息,并且把首先格式化该卡的设备名记录在16个字符中。卡类型的指示符用于表示卡的存储设备的类型,高2位表示该存储设备是只读的或是可记录的,而低6位指示存储设备的种类,如图8所示。因此,只读卡用“00000000”表达,而使用EEPROM的可记录卡用“11000011”表达。对于卡的尺寸,卡的全部存储容量用块作为基本单位来表示。对于页的尺寸,一页的大小以字节为单位表示,且页的尺寸小于块的尺寸,并且在1K字节内用2n定义。块的尺寸用字节为单位表示。群集由块的个数表示并且最大可由256个块构成。在本发明中,假定一页由256字节构成,块的尺寸为4K字节。段的数目表示当前被记录的段的总数。可记录段的最大数为128。在只读卡中,段的数目是因定的。然而,在可记录卡中,当执行记录时,段数增1,而执行擦除时则减1。段属性表的起始地址指示第一索引区的起始地址。数据区的大小以块为单位表示。数据区中块的总数可由下式得到DB=TB-(RB+CMB+CATB+CTB)这里,DB为数据区中块的总数,TB为卡中块的总数,RB为坏块冗余区中块的个数,CMB为卡管理信息区中块的个数,CATB为段属性表中块的个数,而CTB则为群集表中块的个数。
坏群集的个数是数据区的群集中坏群集的数目。数据区的实示尺寸可从数据区中块的总数中减去对应坏群集中块的个数而得到。群集表复制的数目是表的数目,通常,至少指定两个表,使得当其中的一个表被损坏时,能用另一个群集表恢复被损坏的内容。群集表的项目数表示被登记的群集的总数,并表示数据区的大小。群集表的起始地址指示第二索引区的起始地址。保存用于替换除了数据区之外的各区中坏块的冗余块的坏块冗余区的大小可以块为单位表示。坏块冗余区中的块数在初始化时被确定。卡管理信息卡的最后块中,如果最后块被损坏,则被存储在紧靠坏块冗余区的前一个块中。因此,卡管理信息区中的块数一般为1个,并且当坏块产生时,块数增1,而坏块冗余区中的块数则减1。无论何时产生坏块,坏块的个数都增加。坏块管理表记录在卡中产生的坏块的位置,并指出坏块冗余区中通过替换记录坏块中的数据的块的位置。坏块管理表的项目数目同坏块冗余区中的块数相同。如图9所示,未用冗余块“00h”、坏块冗余块“FDh”以及坏块地址“XXh”被记录在每个项目中。如图10所示,坏块管理表的每次登记都被顺序编号。此外,每个项目号表示坏块冗余区中块的优先级。例如,当在卡中产生一个坏块时,根据坏块冗余区中块的位置的序号,把坏块中所记录的数据记录在某个空块上,而坏块管理表项目中所产生的用来指示该块的坏块的地址被记录以指示坏块的内容记录器在冗余区的块中。因此,坏块的个数增1。通过把以前的检查和加上来自块管理信息的起点的内容,然后,取该结果的低16位的2的新码可以得到新的检查和。因此,当检查和为0时是正常的,检查和的溢出问题可以不考虑。
被记录在第一索引区12中的段属性表包括128个指针24和具有由31个字节的段属性信息组成的具有128个项目的属性表26。每个指针指示属性表26对应的属性信息的起始地址。例如,若段号为“8”,则128个指针中的第8个指针的值被读出,并且从属性表26中读出具有把该值作为起始地址的属性信息,由此读出段的属性信息。“00h”用于记录没有对应段的指针。记录在属性表的每个项目中的属性信息包括段名(8字节)、段的尺寸(4字节)、信息的种类(1字节)、音频方式(1字节)、视频方式(1字节)、一个保留区(2字节)、段记录10期(6字节)、起始群集号(4字节)和另一个保留区(4字节)。段名包括8个字符,当该段被擦除时,表示该段名的8字节中的第一字节值被改为“D7h”,如图12所示,使该被记录的区能重新使用。段的尺寸以字节为单位。这里,信息类型表示当前记录在该段中的信息。如图13所示,如果对应位的值为“1”,则对应的信息被记录。位“0”表示数据,位“1”表示声音,位“2”表示音频(音乐),位“3”表示视频,而其他的位则没有被定义。音频方式表示声音或音频信号的被压缩方式,视频方式表示视频信号的被压缩方式。如图14所示,段记录日期表示日期信息(年/月/日)和时间信息(时/分/秒)。起始群集号用于查找数据区中段的记录位置,并且把群集表的项目号记录到起始群集号上。起始群集号指示构成该段的群集中的第一个群集。
记录在第二索引区14中的群集表是一个图,说明数据区16的空间是如何使用的,每条项目的大小为16位。即群集表由项目组成,按照所有划分数据区16的群集的次序由群集的顺序号决定。对应群集所用的信息被记录在每条项目中。“FFFFh”用于记录未用的群集,“FFF5h”用于记录坏的群集,“FFFFAh”用于记录对应段的终止群集,而下一群集的项目号用于记录正常使用的群集。
参考图16,若段“2”被选择,则读出第一索引区12的指针24的第二个指针的值“000B”,并读出比第二个指针的值作为起始地址的属性表26的第二条项目的属性信息。包含在属性信息中的起始群集的顺序号信息“0001h”读出第二索引区14的群集表中对应的表目。接着,条目“0001h”中的内容即“0004h”指示下一个将被读的群集的顺序号。采用这种方法,顺序读出“0006h”、“0007h”、“000Ah”和“FFFAh”。“FFFAh”最后被读,其指示对应段的结束。因此,终止对该群集表的读出。接着,根据被读群集顺序号的读出次序,对应0001—0004—0006—0007—000A的数据区16的群集1—4—6—7—A被顺序读出。因此,段“2”的数据能被读出。当执行记录过程时,根据群集表对记录“FFFFh”信息的群集项目顺序查找,以便把数据记录在上面。段的第一群集的顺序号被提供作为属性表的起始群集的信息,而下一个群集的顺序号信息被记录在群集表的项目中。当在执行上述过程中检查到坏的群集时,把“FFF5h”记录在对应坏群集的项目中,并把数据连续地记录在下一个空的群集上。“FFFAh”被记录在该段的最后一个群集中,并终止记录过程。当该段被擦除时,把“FFFF”记录在构成该被擦除段的所有群集的表的项目中,并擦除对应数据区的群集的所有内容。
下面介绍根据本发明的原理构造的存储卡的记录、再现和擦除方法。
当用某种新的格式记录信息时,不必考虑第一次用的存储卡或当前被记录的信息是什么,而只需根据正在使用的应用设备执行格式化。通过把卡的存储区划分为若干段并把正确的数据记录在每个段中来实现初始化,如图2或图3所示。初始化的次序是这样首先初始化卡管理信息区18中的卡管理信息,然后再对第一和第二索引区初始化。
初始化卡管理信息的步骤如下参考图17,检测存储器的最后块,判断该块是否被损坏(步170),若没损坏,则把图4中的卡管理信息记录在该最后块中(步172)。然后,当对卡管理信息的记录结束时,判断是否存在错误(步174),若在步174中发现错误或在步170中找到损坏的块,则把记录位置改变到该最后块的前一块上,对坏块的数目增1,减少坏块冗余区的尺寸,并对卡管理信息区的块的个数增1。接着,过程返回到步170(步176)。当在步174中没有发现出错时,卡管理信息的初始化过程结束。
第一索引区12的段属性表的初始化步骤如下参考图18,检测存储卡的第一块,判断其是否为坏块(步180),若不是坏块,把段属性信息的初始化值记录在第一块中(步182),即,所有的指针值被记录为“00h”,而所有属性表的内容被记录为“FFh”。当记录结束时,判断是否存在错误(步184)。若在步184中发现有错或在步180中找到坏块,则把记录位置改变到坏块冗余区22的冗余块上,坏块的个数增1,并把坏块的位置信息和冗余块的位置信息登记在卡管理信息区18的坏块管理表中。接着,进程返回到步180(步186)。若在步184中未发见错误,则结束段属性表的初始化过程。
参考图19,第二索引区14的群集表的初始化过程首先判断被分配到第二索引区14的块是否损坏(步190)。若该块没坏,则在数据区16的多个群集中查找损坏的群集,根据被找到的损坏群集的顺序号把群集表上的已用信息登记为损坏的,并根据正常群集的顺序号把该群集表上的已用信息登记为未用信息(步192)。当记录终止时,判断是否出错(步194)。若在步194中发现出错或在步190中发现坏块,则把记录位置改变到坏块冗余区22中的冗余块上,坏块的个数增1,并把坏块的位置信息和冗余块的位置信息登记在卡管理信息区的坏块管理表中(步196)。接着,该进程返回步190。若在步194中没有发现错误,则把登记初始使用信息的群集表复制预定的次数(步198)。因此,形成了多个表,并结束该群集表的初始化过程。
如上所述,存储卡区被划分为第一和第二索引区、数据区、坏块冗余区和卡管理信息区。初始化每个区和记录数据的方法如下所述。
参考图20,基于当前被记录的段数判断能否进行其他段的记录(步202)。若其他段记录过程是可能的,则查找第二索引区14的群集表的未用群集(步204),并且把该段的数据顺序地记录在这些未用群集中(步206)。接着,判断把数据记录在一个群集的过程中是否出错(步208)。若出错,则在当前群集表的项目中把该群集标记为损坏的(步210),并把进程返回到步204。若在步208中没发现错误,则根据新近记录数据的群集的顺序号把已用信息记录在群集表中,并检测该区,判断它是否是被记录段的最后一个群集(步21 2)。若不是最后一个群集,判断是否存在一个可用于顺序记录下一数据的未用群集(步214)。若存在一个未用群集,则把下一个段的顺序号登记在当前群集表的项目中(步216),并且把进程返回到步206。若在步212中结果为最后的群集,则终止记录过程并把最后的群集登记在群集表的当前项目中(步218)。当该记录过程被终止时,当前被记录在卡管理信息区中的段数增1,并且把最新被记录的段的属性信息和起始群集的顺序号信息登记在第一索引区的段属性表中(步220)。在该记录过程中,若未用群集不足以记录该段的所有数据,不能增加新段。
从根据本发明的存储卡中再现数据的方法如下所述。参考图21,在已记录的段中选择至少一个段(步222),并根据段属性表读出所选段的起始群集的顺序号(步224)。采取通过参照群集表读出对应于已读过的顺序号的已用信息,来读出下一个群集的顺序号的方法(步226至230),该信息被持续读出,直到读出所选段的终止信息。接着,根据已读群集的读出顺序号信息的次序,从数据区的对应群集中读出数据(步232)。
从根据本发明的存储卡中除擦除已记录段的方法如下所述。选择将被擦除的段,把表示该被擦除段的信息记录在被选择段的属性信息中,重新安排;在被擦除段之后的段的优先级,把构成该将被擦除段的群集的群集表的未用信息登记为未用信息,擦除数据区的群集中已记录的内容,并把当前记录在卡管理信息区中的段的数目减去被擦除段的数目。如上所述,存储卡的记录格式在本发明中被标准化。因此,信息可以被读和记录,而不管信息类型之间和设备类型之间的差异,因为使用存储卡作为记录媒体的应用设备采用了相同的格式化和控制方法,由此增强存储卡的作用并提高兼容性。在上述的实施例中,未包括微处理器的情况是明显的。然而,对于带有单板微处理器的智能(IC)卡来说,熟悉这一技术的人能容易地不脱离下面的权利要求书中所提出的精神和范围。
权利要求
1.一种带有一种记录格式的存储卡,所述记录格式包括一个被划分为多个群集的数据区;一个存储段属性表的第一索引区,所述段属性表面对应多个段的属性信息构成,每个段由要求一次把顺序信息记录到数据区的多个群集所组成;一个存储群集表的第二索引区,群集表由与数据区的群集的次序对应的每个群集的已用信息组成;以及一个存储卡管理信息的卡管理信息区,所述卡管理信息包括被记录数据的信息,与被记录数据有关的应用设备的信息,以及被记录段的个数的信息。
2.根据权利要求1的存储卡,其特征在于所述第一索引区包括一个用于存储定义各个区的起始位置的多个指针值的指针区,各个区记录着所述多个段的属性信息;一个属性信息区,用于存储以所述的对应指针值作为起始地址的所述每个区的所述每个段的属性信息,以及用于存储在构成所述的每个段的多个群集中的起始群集的顺序号信息。
3.根据权利要求1的存储卡,其特征在于所述区按第一索引区、第二索引区、数据区和卡管理信息区的顺序形成。
4.根据权利要求1的存储卡,其特征在于所述存储卡进一步包括一个坏块冗全区,该区包括用于替换在所述第一索引区、所述第二索引区或所述卡管理信息区中产生的坏块的多个块。
5.根据权利要求4的存储卡,其特征在于所述卡管理信息区进一步包括一个坏块管理表,用于记录所产生坏块的位置信息以及替换该坏块的所述坏块冗余区中的块的位置信息。
6.根据权利要求4的存储卡,其特征在于所述坏块冗余区位于所述数据区和所述卡管理信息区之间。
7.根据权利要求1的存储卡,其特征在于被所述群集表所用的信息包括未用信息、损坏信息、段尾信息和下一个段的顺序号信息。
8.一种把信息记录到权利要求1的存储卡中的方法,所述方法包括如下步骤把所述存储卡的存储区划分为第一和第二索引区、数据区、坏块冗余区和卡管理信息区,并且初始化每个区;检查能否基于记录在卡管理信息区中的段数把其他的信息记录到段中;根据第二索引区的群集表,顺序地把段的数据记录到未用的群集中,并且根据记录数据的群集的顺序号把已用信息登记到所述群集表上,并在被记录的所述段的最后群集上终止该记录过程;以及当该记录过程结束时,在卡管理信息区中对当前已记录的段的个数增1,并且把段的最新被记录的段属性信息和起始群集的顺序号信息登记到第一索引区的段属性表中。
9.一种根据权利要求8的存储卡记录方法,其特征在于按所述卡管理信息区和所述第一和所述第二索引区的顺序执行所述初始化步骤。
10.一种根据权利要求9的存储卡记录方法,其特征在于所述初始化卡管理信息的步骤包括如下的步骤判断所述存储卡的最后一块是否为损坏的;如果存储卡的最后一块是非损坏的,把预定的卡管理信息记录在所述最后一块中;当所述卡管理信息的记录过程终止时,判断是否出错;如果在所述出错判断步骤中发现错误或者在坏块判断步骤中判定坏块存在时,把记录位置改变到紧靠所述最后块的前一块上并对坏块的个数增1,减少所述坏块冗余区的尺寸,并在所述卡管理信息区中的块数增1之后返回到所述坏块判定步骤;并且如果在所述出错检测步骤中没发现错误,则终止卡管理信息的初始化。
11.一种根据权利要求9的存储卡记录方法,其特征在于所述第一索引区的所述段属性表初始化步骤包括如下的步骤判断所述存储卡的第一块是否被损坏;如果第一块没有被损坏,则把该段的属性信息的初始化值记录到所述第一块上;当记录结束时,判断是束出错;如果在出错判断步骤中发现出错或者在坏块判断步骤中发现坏块,把记录位置改变到坏块冗余区的一个冗余块上,并对坏块的个数增1,把该坏块的位置信息以及用来替换该坏块的块的位置信息登记到所述卡管理信息区的坏块管理表上,并返回到所述坏块判断步骤,并且如果在所述出错判定步骤中没有发现出错,则终止段属性表的初始化。
12.一种根据权利要求9的存储卡记录方法,其特征在于所述第二索引区的所述群集表初始化步骤包括如下的步骤判断所述第二索引区的一个块是否被损坏;如果第二索引区的该块没有被损坏,则判断在所述数据区的群集中是否存在坏群集,根据在所述坏群集判断步骤中所发现的坏群集的顺序号把在所述群集表上的已用信息登记为损坏信息,并且根据正常群集的顺序号把所述群集表上的已用信息登记为未用信息;当记录结束时判断是否出错;如果发现出错或判定存在坏块,把记录位置改变到坏块冗余区的某个冗余块上,并对坏块的个数增1,把所述被检测到的坏块的位置信息以及被用来替换该坏块的块的位置信息登记在卡管理信息区的坏块管理表上,并返回到坏块判断步骤;并且如果在所述的出错判断步骤中没发现出错,则复制登记最初已使用信息的所述群集表使之成为多个表,并终止群集表的初始化过程。
13.一种根据权利要求8的存储卡记录方法,其特征在于所述记录步骤包括这些步骤当在执行记录的过程中或信息被记录在群集单元之后发现一个坏块则出现错误并终止记录,若发现错误,则把当前群集处理为损坏的,并且把所述群集表的对应顺序号的已用信息登记为损坏的。
14.一种根据权利要求8的方法从被记录的存储卡中再现数据的再现方法,所述的再现方法包括从已记录的段中选择其中的一个;通过采用这样的一种方法即根据所述段属性表读出所选择段的起始群集的顺序号信息,以及根据群集表读出对应于所述已读过的顺序号的已用信息,持续读顺序号信息直到读出所述被选段的结束信息;并且根据读所述已读群集的顺序号信息从对应所述数据区的群集中读数据。
15.一种根据权利要求8的记录方法从已记录的存储卡中擦除已记录段的擦除方法,所述擦除方法包括如下的步骤选择将被擦除的段;把代表被擦除段的信息记录到被选段的属性信息中,并重新安排在被擦除的段后面的各段的优先级;把构成该被擦除段的群集的所述群集表的每个已用信息登记为未用的,并擦除该数据区的各群集的已记录内容;并且从所述卡管理信息区的当前已记录段的个数中减去被擦除的段数。
全文摘要
一种具有一种记录格式的存储卡,其包括一个被划分为多个群集的数据区;存储由对应多个段的属性信息组成的段属性表的第一索引区,每个段由所需的把顺序信息一次记录到该数据区的多个群集组成;用于存储与数据区的群集的次序相对应的由每个群集的已用信息所组成的群集表的第二索引区;以及用于存储包含被记录数据的信息、与被记录数据有关的应用设备的信息、和已记录段的个数的信息的卡管理信息的卡管理信息区。
文档编号G07F7/10GK1121631SQ9411350
公开日1996年5月1日 申请日期1994年12月28日 优先权日1994年10月27日
发明者赵灿东 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1