專利名稱::存儲卡及其存取方法
技術領域:
:本發(fā)明是有關存儲卡及其存取方法,尤其是有關把存儲有存儲卡基本信息的寄存器的值存儲在存儲卡的部分區(qū)域的存儲卡及其存取方法。(2)
背景技術:
隨著最近MP3播放器的迅速普及,用于MP3播放器的存儲裝置越來越多地被采用,比如ATA閃存卡、壓縮閃存卡、MMC卡等等。上述ATA閃存卡、壓縮閃存卡、MMC卡、SD卡一般都具有各自存儲文件的格式,其中最具代表性的是FAT(FileAOllocationTable文件分配表)文件系統(tǒng)構造。如圖1所示,F(xiàn)AT文件系統(tǒng)構造包括,存儲各部分位置信息的分區(qū)引導扇區(qū)、存儲操作系統(tǒng)位置信息的主引導記錄區(qū)(以下簡稱MBR區(qū))、存儲實際數(shù)據(jù)的用戶數(shù)據(jù)區(qū)、記錄文件配置的文件分區(qū)表。圖2所示為上述MBR區(qū)的表格。MBR是不使用‘0’446字節(jié)的區(qū)域,用來識別操作系統(tǒng)位置信息,將其加載于電腦的主存儲器上,一般存儲在硬盤或軟盤的第一扇區(qū)。MBR又稱為分區(qū)扇區(qū)(partitionsector)或主文件分區(qū)表(masterpartitiontable),其理由是因為它具有在硬盤格式化時的有關各部分位置信息。在這里,圖3為文件分配表(partitiontable)的構成簡圖。另外,MBR的內(nèi)存程序能夠讀取存儲有要加載在存儲器的操作系統(tǒng)之分區(qū)的引導扇區(qū)記錄(bootsectorrecord),在引導扇區(qū)記錄里安裝了能夠將操作系統(tǒng)的剩余部分加載于存儲器的程序。上述MMC卡和SD卡內(nèi)含有的是存儲著存儲卡基本信息的寄存器,這樣的寄存器有OCR、CID、CSD、RCA、DSR、SCR等寄存器,特別是CID和CSD寄存器,存儲了在存儲卡的使用上所必需基本信息。使用上述MMC卡或SD卡時,常有發(fā)生錯誤的情況,一部分是由存儲媒體的自身錯誤導致的,另一部分是因上述寄存器的值出現(xiàn)問題而導致的。此時,盡管對存儲空間沒有什么影響,但由于不能讀出寄存器的值,故存在不能使用存儲卡的問題。(3)
發(fā)明內(nèi)容本發(fā)明的目的就在于解決上述問題,從而提供一種存儲卡及其存儲方法,能夠把存儲卡的重要寄存器存儲在存儲卡的存儲區(qū)域,防止因寄存器的錯誤而導致的存儲卡讀取功能失效。為達到上述目的,本發(fā)明的存儲卡由存儲實際數(shù)據(jù)的用戶數(shù)據(jù)區(qū)和存儲相關文件信息的管理區(qū)構成的FAT文件系統(tǒng),其特征在于,具備一定的的存儲區(qū)域用來在所述管理區(qū)存儲具有存儲卡的基本信息的寄存器的值。另外,為達到上述目的,本發(fā)明的存儲卡的存儲方法,其特征在于包括以下階段第一階段為,讀出存儲卡的寄存器值,若是能讀出寄存器值,則存儲在第一變量寄存器,否則,把寄存器的值設定成‘0’;第二階段為,讀取記錄在所述管理區(qū)的第一寄存器值,存儲于第二變量寄存器;第三階段為,若存儲在上述第一、第二變量寄存器的值相同的話,則利用其值,反之,讀出記錄在所述管理區(qū)的第二寄存器的值,存儲于第三變量寄存器;第四階段為,若上述第三變量寄存器的值等于上述第二變量寄存器的值,則利用此值,反之,把上述第三變量寄存器的值和上述第一變量寄存器的值進行比較;和第五階段為,經(jīng)過上述第四階段的比較,若上述第三變量寄存器的值等于上述第一寄存器的值,則利用此值,若上述第一、第二、第三變量寄存器的值全不相同,則使用上述第一寄存器的值。以下,參照本發(fā)明的有關存儲卡及其存取方法的作用及效果解析圖進行詳細說明。(4)圖1所示的是有關FAT文件系統(tǒng)構造簡圖;圖2所示的是在圖1中的MBR區(qū)域的表格;圖3所示的是在圖2中的部分表格;圖4所示的是根據(jù)本發(fā)明存儲卡的FAT文件構造的簡圖;(5)具體實施方式本發(fā)明存儲卡的構造如圖1所示,,只是如圖4所示,F(xiàn)AT文件系統(tǒng)包括實際數(shù)據(jù)被存儲的用戶數(shù)據(jù)區(qū),記錄有關文件的配置信息的文件分區(qū)表,存儲有關各部分位置信息的分區(qū)引導扇區(qū),關于存儲操作系統(tǒng)位置信息的MBR區(qū)(主引導記錄區(qū))構成的。上述MBR區(qū)是由存有存儲卡ID(地址)信息的CID寄存器的值和具有存儲卡的大小、塊的大小、存儲卡的存取速度等狀態(tài)信息的CSD寄存器的值及存有SD卡信息的SCR寄存器值的區(qū)域構成的,下面以上述內(nèi)容為據(jù)說明本發(fā)明的操作過程。首先,在MMC內(nèi)有OCR,CID,CSD,RCA寄存器,在SD還附加有DSR,SCR寄存器,上述寄存器,具有各自存儲卡的信息,有些值作為只讀信息,在卡片生產(chǎn)時,只記錄一次。上述CID寄存器是作為只讀存儲器,其大小為16字節(jié),存儲有存儲卡的ID(地址)信息;CSD寄存器則分為只讀區(qū)域和寫入?yún)^(qū)域,其大小為16字節(jié),其狀態(tài)信息包含存儲卡的大小、塊(block)的大小、存儲卡的存取速度等。上述SCR寄存器和上述CSD寄存器一樣,具有存儲SD卡信息的區(qū)域,其存儲大小為8字節(jié)且為只讀。如圖4所示,把上述CID寄存器的值和CSD寄存器的值以及SCR寄存器的值附加存儲在存儲卡的MBR區(qū),防止因上述CID寄存器的值和CSD寄存器的值及SCR寄存器的值遭到破壞而不能使用存儲卡的情況。上述CID寄存器和CSD寄存器及SCR寄存器由40字節(jié)構成,為了保持穩(wěn)定,各自存儲在存儲卡的兩個內(nèi)部區(qū)域。此外,將數(shù)據(jù)存儲到具有上述FAT構造的卡所在寄存器的方法如下讀出存儲卡寄存器的值,若是讀出寄存器的值,則存儲于第一變量寄存器,反之設定寄存器的值為‘0’。然后,讀出記錄在上述MBR區(qū)域的第一寄存器的值,所讀出來的值存儲在第二變量寄存器之后,若存儲在第一、第二變量寄存器的值互為相等,則利用其值,反之,把記錄在MBR的第二寄存器的值讀出,存儲在第三變量寄存器。若上述第三變量寄存器的值與第二變量寄存器的值相等,則利用其值,反之,把第三變量寄存器的值和第一變量寄存器的值進行比較,若第三變量寄存器的值與第一變量寄存器的值相等,則使用其值,若第一、第二,第三變量寄存器的值全不相等,則使用第一變量寄存器的值。據(jù)此,讀出存儲卡原來所具有的寄存器的值和記錄于存儲區(qū)域的值,從而可區(qū)分寄存器值是否有效。如上所述,本發(fā)明將MMC,SD卡的寄存器存儲到存儲卡的存儲空間,從而可以防止因寄存器的損壞導致存儲卡讀取錯誤,以及通過將寄存器信息分別存儲于存儲卡的兩個區(qū)域,從而使得無論存儲到哪個區(qū)域的寄存器發(fā)生錯誤,存儲卡仍能夠正常使用。當然,本
技術領域:
中的普通技術人員應當認識到,以上的實施例僅是用來說明本發(fā)明,而并非用作為對本發(fā)明的限定,只要在本發(fā)明的實質(zhì)精神范圍內(nèi),對以上所述實施例的變化、變型都將落在本發(fā)明權利要求書的范圍內(nèi)。權利要求1.一種存儲卡,具有由存儲實際數(shù)據(jù)的用戶數(shù)據(jù)區(qū)和存儲相關文件信息的管理區(qū)所構成的FAT文件系統(tǒng),其特征在于,具備一定的存儲區(qū)域用來在所述管理區(qū)域存儲具有存儲卡基本信息的寄存器的值。2.如權利要求1所述的存儲卡,其特征在于所述管理區(qū)包括記錄文件配置信息的文件分區(qū)表和存儲有關各部分位置信息的分區(qū)引導扇區(qū),以及存儲操作系統(tǒng)的位置信息的主引導記錄區(qū)。3.如權利要求1所述的存儲卡,其特征在于,所述管理區(qū)具備了存儲具有存儲卡的地址信息的CID寄存器值的區(qū)域。4.如權利要求3所述的存儲卡,其特征在于,所述CID寄存器的大小為16字節(jié)。5.如權利要求1所述的存儲卡,其特征在于,所述管理區(qū)具備了存儲包含存儲卡狀態(tài)信息的CSD寄存器值的區(qū)域。6.如權利要求5所述的存儲卡,其特征在于,所述CSD寄存器的大小為16字節(jié)。7.如權利要求5所述的存儲卡,其特征在于,所述狀態(tài)信息是指存儲卡的大小、塊的大小、存儲卡的存取速度。8.如權利要求1所述的存儲卡,其特征在于,所述管理區(qū)具備了存儲包含SD卡信息的SCR寄存器值的區(qū)域。9.如權利要求8所述的存儲卡,其特征在于,所述SCR寄存器的大小為8字節(jié)。10.如權利要求1所述的存儲卡,其特征在于,所述管理區(qū)把所述CID寄存器的值和所述CSD寄存器的值及所述SCR寄存器的值存儲在一定大小的兩個區(qū)域。11.一種利用權利要求1所述存儲卡的存取方法,其特征在于包括以下階段第一階段為,讀出所述存儲卡的寄存器值,若所述寄存器值能夠讀出,則存儲在第一變量寄存器,若不能讀出,則將所述寄存器值設定為‘0’;第二階段為,讀取記錄在所述管理區(qū)的第一寄存器值,把讀出的值存儲在第二變量寄存器;第三階段為,若存儲在所述第一、第二變量寄存器的值相同,則利用其值,反之,則讀出記錄在所述管理區(qū)的第二寄存器的值,并存儲在第三變量寄存器;第四階段為,若所述第三變量寄存器的值等于所述第二變量寄存器的值,則利用其值,反之,則把所述第三變量寄存器的值和所述第一變量寄存器的值進行比較;第五階段為,根據(jù)所述第四階段的比較結果,若所述第三變量寄存器的值和所述第一變量寄存器的值相同,則利用其值,若所述第一、第二、第三變量寄存器的值全不相等,則使用所述第一寄存器的值。全文摘要本發(fā)明是有關存儲卡的FAT文件結構及其存取方法,是為了能夠將存有存儲卡基本信息的寄存器的值存儲在存儲卡部分區(qū)域而發(fā)明的。為此,本發(fā)明在由存有實際數(shù)據(jù)的用戶數(shù)據(jù)區(qū)和存有文件信息的管理區(qū)所構成的FAT結構的存儲卡中,設定一個區(qū)域把存有存儲卡基本信息的寄存器的值存儲到管理區(qū)。文檔編號G06F12/06GK1485743SQ03106008公開日2004年3月31日申請日期2003年2月17日優(yōu)先權日2002年9月29日發(fā)明者鄭泰煥,金在容申請人:上海樂金廣電電子有限公司