存储卡及其存取方法

文档序号:6442000阅读:510来源:国知局

专利名称::存储卡及其存取方法
技术领域
:本发明是有关存储卡及其存取方法,尤其是有关把存储有存储卡基本信息的寄存器的值存储在存储卡的部分区域的存储卡及其存取方法。(2)
背景技术
随着最近MP3播放器的迅速普及,用于MP3播放器的存储装置越来越多地被采用,比如ATA闪存卡、压缩闪存卡、MMC卡等等。上述ATA闪存卡、压缩闪存卡、MMC卡、SD卡一般都具有各自存储文件的格式,其中最具代表性的是FAT(FileAOllocationTable文件分配表)文件系统构造。如图1所示,FAT文件系统构造包括,存储各部分位置信息的分区引导扇区、存储操作系统位置信息的主引导记录区(以下简称MBR区)、存储实际数据的用户数据区、记录文件配置的文件分区表。图2所示为上述MBR区的表格。MBR是不使用‘0’446字节的区域,用来识别操作系统位置信息,将其加载于电脑的主存储器上,一般存储在硬盘或软盘的第一扇区。MBR又称为分区扇区(partitionsector)或主文件分区表(masterpartitiontable),其理由是因为它具有在硬盘格式化时的有关各部分位置信息。在这里,图3为文件分配表(partitiontable)的构成简图。另外,MBR的内存程序能够读取存储有要加载在存储器的操作系统之分区的引导扇区记录(bootsectorrecord),在引导扇区记录里安装了能够将操作系统的剩余部分加载于存储器的程序。上述MMC卡和SD卡内含有的是存储着存储卡基本信息的寄存器,这样的寄存器有OCR、CID、CSD、RCA、DSR、SCR等寄存器,特别是CID和CSD寄存器,存储了在存储卡的使用上所必需基本信息。使用上述MMC卡或SD卡时,常有发生错误的情况,一部分是由存储媒体的自身错误导致的,另一部分是因上述寄存器的值出现问题而导致的。此时,尽管对存储空间没有什么影响,但由于不能读出寄存器的值,故存在不能使用存储卡的问题。(3)
发明内容本发明的目的就在于解决上述问题,从而提供一种存储卡及其存储方法,能够把存储卡的重要寄存器存储在存储卡的存储区域,防止因寄存器的错误而导致的存储卡读取功能失效。为达到上述目的,本发明的存储卡由存储实际数据的用户数据区和存储相关文件信息的管理区构成的FAT文件系统,其特征在于,具备一定的的存储区域用来在所述管理区存储具有存储卡的基本信息的寄存器的值。另外,为达到上述目的,本发明的存储卡的存储方法,其特征在于包括以下阶段第一阶段为,读出存储卡的寄存器值,若是能读出寄存器值,则存储在第一变量寄存器,否则,把寄存器的值设定成‘0’;第二阶段为,读取记录在所述管理区的第一寄存器值,存储于第二变量寄存器;第三阶段为,若存储在上述第一、第二变量寄存器的值相同的话,则利用其值,反之,读出记录在所述管理区的第二寄存器的值,存储于第三变量寄存器;第四阶段为,若上述第三变量寄存器的值等于上述第二变量寄存器的值,则利用此值,反之,把上述第三变量寄存器的值和上述第一变量寄存器的值进行比较;和第五阶段为,经过上述第四阶段的比较,若上述第三变量寄存器的值等于上述第一寄存器的值,则利用此值,若上述第一、第二、第三变量寄存器的值全不相同,则使用上述第一寄存器的值。以下,参照本发明的有关存储卡及其存取方法的作用及效果解析图进行详细说明。(4)图1所示的是有关FAT文件系统构造简图;图2所示的是在图1中的MBR区域的表格;图3所示的是在图2中的部分表格;图4所示的是根据本发明存储卡的FAT文件构造的简图;(5)具体实施方式本发明存储卡的构造如图1所示,,只是如图4所示,FAT文件系统包括实际数据被存储的用户数据区,记录有关文件的配置信息的文件分区表,存储有关各部分位置信息的分区引导扇区,关于存储操作系统位置信息的MBR区(主引导记录区)构成的。上述MBR区是由存有存储卡ID(地址)信息的CID寄存器的值和具有存储卡的大小、块的大小、存储卡的存取速度等状态信息的CSD寄存器的值及存有SD卡信息的SCR寄存器值的区域构成的,下面以上述内容为据说明本发明的操作过程。首先,在MMC内有OCR,CID,CSD,RCA寄存器,在SD还附加有DSR,SCR寄存器,上述寄存器,具有各自存储卡的信息,有些值作为只读信息,在卡片生产时,只记录一次。上述CID寄存器是作为只读存储器,其大小为16字节,存储有存储卡的ID(地址)信息;CSD寄存器则分为只读区域和写入区域,其大小为16字节,其状态信息包含存储卡的大小、块(block)的大小、存储卡的存取速度等。上述SCR寄存器和上述CSD寄存器一样,具有存储SD卡信息的区域,其存储大小为8字节且为只读。如图4所示,把上述CID寄存器的值和CSD寄存器的值以及SCR寄存器的值附加存储在存储卡的MBR区,防止因上述CID寄存器的值和CSD寄存器的值及SCR寄存器的值遭到破坏而不能使用存储卡的情况。上述CID寄存器和CSD寄存器及SCR寄存器由40字节构成,为了保持稳定,各自存储在存储卡的两个内部区域。此外,将数据存储到具有上述FAT构造的卡所在寄存器的方法如下读出存储卡寄存器的值,若是读出寄存器的值,则存储于第一变量寄存器,反之设定寄存器的值为‘0’。然后,读出记录在上述MBR区域的第一寄存器的值,所读出来的值存储在第二变量寄存器之后,若存储在第一、第二变量寄存器的值互为相等,则利用其值,反之,把记录在MBR的第二寄存器的值读出,存储在第三变量寄存器。若上述第三变量寄存器的值与第二变量寄存器的值相等,则利用其值,反之,把第三变量寄存器的值和第一变量寄存器的值进行比较,若第三变量寄存器的值与第一变量寄存器的值相等,则使用其值,若第一、第二,第三变量寄存器的值全不相等,则使用第一变量寄存器的值。据此,读出存储卡原来所具有的寄存器的值和记录于存储区域的值,从而可区分寄存器值是否有效。如上所述,本发明将MMC,SD卡的寄存器存储到存储卡的存储空间,从而可以防止因寄存器的损坏导致存储卡读取错误,以及通过将寄存器信息分别存储于存储卡的两个区域,从而使得无论存储到哪个区域的寄存器发生错误,存储卡仍能够正常使用。当然,本
技术领域
中的普通技术人员应当认识到,以上的实施例仅是用来说明本发明,而并非用作为对本发明的限定,只要在本发明的实质精神范围内,对以上所述实施例的变化、变型都将落在本发明权利要求书的范围内。权利要求1.一种存储卡,具有由存储实际数据的用户数据区和存储相关文件信息的管理区所构成的FAT文件系统,其特征在于,具备一定的存储区域用来在所述管理区域存储具有存储卡基本信息的寄存器的值。2.如权利要求1所述的存储卡,其特征在于所述管理区包括记录文件配置信息的文件分区表和存储有关各部分位置信息的分区引导扇区,以及存储操作系统的位置信息的主引导记录区。3.如权利要求1所述的存储卡,其特征在于,所述管理区具备了存储具有存储卡的地址信息的CID寄存器值的区域。4.如权利要求3所述的存储卡,其特征在于,所述CID寄存器的大小为16字节。5.如权利要求1所述的存储卡,其特征在于,所述管理区具备了存储包含存储卡状态信息的CSD寄存器值的区域。6.如权利要求5所述的存储卡,其特征在于,所述CSD寄存器的大小为16字节。7.如权利要求5所述的存储卡,其特征在于,所述状态信息是指存储卡的大小、块的大小、存储卡的存取速度。8.如权利要求1所述的存储卡,其特征在于,所述管理区具备了存储包含SD卡信息的SCR寄存器值的区域。9.如权利要求8所述的存储卡,其特征在于,所述SCR寄存器的大小为8字节。10.如权利要求1所述的存储卡,其特征在于,所述管理区把所述CID寄存器的值和所述CSD寄存器的值及所述SCR寄存器的值存储在一定大小的两个区域。11.一种利用权利要求1所述存储卡的存取方法,其特征在于包括以下阶段第一阶段为,读出所述存储卡的寄存器值,若所述寄存器值能够读出,则存储在第一变量寄存器,若不能读出,则将所述寄存器值设定为‘0’;第二阶段为,读取记录在所述管理区的第一寄存器值,把读出的值存储在第二变量寄存器;第三阶段为,若存储在所述第一、第二变量寄存器的值相同,则利用其值,反之,则读出记录在所述管理区的第二寄存器的值,并存储在第三变量寄存器;第四阶段为,若所述第三变量寄存器的值等于所述第二变量寄存器的值,则利用其值,反之,则把所述第三变量寄存器的值和所述第一变量寄存器的值进行比较;第五阶段为,根据所述第四阶段的比较结果,若所述第三变量寄存器的值和所述第一变量寄存器的值相同,则利用其值,若所述第一、第二、第三变量寄存器的值全不相等,则使用所述第一寄存器的值。全文摘要本发明是有关存储卡的FAT文件结构及其存取方法,是为了能够将存有存储卡基本信息的寄存器的值存储在存储卡部分区域而发明的。为此,本发明在由存有实际数据的用户数据区和存有文件信息的管理区所构成的FAT结构的存储卡中,设定一个区域把存有存储卡基本信息的寄存器的值存储到管理区。文档编号G06F12/06GK1485743SQ03106008公开日2004年3月31日申请日期2003年2月17日优先权日2002年9月29日发明者郑泰焕,金在容申请人:上海乐金广电电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1