專(zhuān)利名稱(chēng)::一種移動(dòng)存儲(chǔ)卡訪(fǎng)問(wèn)超時(shí)保護(hù)方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及移動(dòng)存儲(chǔ)卡技術(shù),特別涉及一種移動(dòng)存儲(chǔ)卡訪(fǎng)問(wèn)超時(shí)保護(hù)方法。
背景技術(shù):
:隨著信息技術(shù)的發(fā)展,移動(dòng)存儲(chǔ)卡已廣泛地應(yīng)用于電腦、攝像機(jī)、數(shù)碼相機(jī)、自動(dòng)拒員機(jī)等各種信息設(shè)備上,一些移動(dòng)存儲(chǔ)卡為了防止非法用戶(hù)訪(fǎng)問(wèn)卡上信息,提供了需要進(jìn)行用戶(hù)認(rèn)證才能訪(fǎng)問(wèn)的安全功能,用戶(hù)將移動(dòng)存儲(chǔ)卡插入主機(jī)后,輸入身份認(rèn)證信息,在身份認(rèn)證成功后,可以對(duì)移動(dòng)存儲(chǔ)卡進(jìn)行訪(fǎng)問(wèn),這樣就可以保證用戶(hù)在丟失移動(dòng)存儲(chǔ)卡時(shí),其它用戶(hù)不能訪(fǎng)問(wèn)該移動(dòng)存儲(chǔ)卡上的信息,保證了用戶(hù)的合法權(quán)益。但這種需要進(jìn)行用戶(hù)認(rèn)證的安全訪(fǎng)問(wèn)的移動(dòng)存儲(chǔ)卡還是存在一定的安全隱患,舉例來(lái)說(shuō),如果合法用戶(hù)在使用完該移動(dòng)存儲(chǔ)卡后忘記將卡從主機(jī)中拔出,由于該移動(dòng)存儲(chǔ)卡的身^f分認(rèn)證信息在^人證成功后至卡拔出前一直有效,因而,后面的用戶(hù)無(wú)需對(duì)該移動(dòng)存儲(chǔ)卡再重新進(jìn)行身份認(rèn)證,就可以直接訪(fǎng)問(wèn)該移動(dòng)存儲(chǔ)卡上的信息,從而損害了該卡所屬的用戶(hù)的合法權(quán)益。
發(fā)明內(nèi)容有鑒于此,本發(fā)明的一個(gè)主要目的在于提供一種移動(dòng)存儲(chǔ)卡訪(fǎng)問(wèn)超時(shí)保護(hù)方法,在用戶(hù)忘記拔出移動(dòng)存儲(chǔ)卡的情況下,提高移動(dòng)存儲(chǔ)卡的安全訪(fǎng)問(wèn)性,保護(hù)用戶(hù)的合法權(quán)益。為達(dá)到上述目的,本發(fā)明提供了一種移動(dòng)存儲(chǔ)卡訪(fǎng)問(wèn)超時(shí)保護(hù)方法,該方法包括以下步驟預(yù)先設(shè)定用于移動(dòng)存儲(chǔ)卡超時(shí)保護(hù)的超時(shí)時(shí)間;當(dāng)接收到移動(dòng)存儲(chǔ)卡中當(dāng)前傳輸信息的結(jié)束位時(shí),觸發(fā)計(jì)時(shí);如果計(jì)時(shí)時(shí)間達(dá)到所述超時(shí)時(shí)間仍沒(méi)有接收到下一傳輸信息的起始位,則將移動(dòng)存儲(chǔ)卡置于鎖定狀態(tài)。較佳地,在無(wú)數(shù)據(jù)操作模式下,所述用于移動(dòng)存儲(chǔ)卡超時(shí)保護(hù)的超時(shí)時(shí)間包括預(yù)先設(shè)定的正常等待時(shí)間、命令總線(xiàn)超時(shí)時(shí)間,如果計(jì)時(shí)時(shí)間達(dá)到預(yù)先設(shè)定的正常等待時(shí)間,則重新開(kāi)始計(jì)時(shí);如果計(jì)時(shí)時(shí)間達(dá)到所述命令總線(xiàn)超時(shí)時(shí)間仍沒(méi)有接收到命令總線(xiàn)上的所述下一傳輸信息,則將移動(dòng)存儲(chǔ)卡置于鎖定狀態(tài)。較佳地,所述當(dāng)前傳輸信息為命令信息,所述下一傳輸信息為響應(yīng)信息,則所述正常等待時(shí)間為Nck周期;所述當(dāng)前傳輸信息為響應(yīng)信息,所述下一傳輸信息為命令信息,則所述正常等待時(shí)間為NRc周期;所述當(dāng)前傳輸信息為命令信息,所述下一傳輸信息為命令信息,則所述正常等待時(shí)間為Ncc周期。較佳地,在有數(shù)據(jù)操作模式下,所述移動(dòng)存儲(chǔ)卡超時(shí)保護(hù)的超時(shí)時(shí)間,為預(yù)先設(shè)定的命令總線(xiàn)超時(shí)時(shí)間和數(shù)據(jù)總線(xiàn)超時(shí)時(shí)間中最大的一個(gè),如果計(jì)時(shí)時(shí)間達(dá)到設(shè)定的命令總線(xiàn)超時(shí)保護(hù)的超時(shí)時(shí)間時(shí)還沒(méi)有接收到下一命令信息,且計(jì)時(shí)時(shí)間達(dá)到設(shè)定的數(shù)據(jù)總線(xiàn)超時(shí)保護(hù)的超時(shí)時(shí)間時(shí)還沒(méi)有接收到下一數(shù)據(jù)信息,則將移動(dòng)存儲(chǔ)卡置于鎖定狀態(tài)。較佳地,該方法進(jìn)一步包括如果在所述移動(dòng)存儲(chǔ)卡超時(shí)保護(hù)的超時(shí)時(shí)間內(nèi)接收到下一信息的起始位信息,計(jì)時(shí)復(fù)位,并在接收到所述下一信息的結(jié)束位信息時(shí),重新開(kāi)始計(jì)時(shí)。由上述的技術(shù)方案可見(jiàn),本發(fā)明提供的移動(dòng)存儲(chǔ)卡訪(fǎng)問(wèn)超時(shí)保護(hù)方法,通過(guò)在移動(dòng)存儲(chǔ)卡設(shè)定超時(shí)保護(hù)的超時(shí)時(shí)間,當(dāng)判斷對(duì)移動(dòng)存儲(chǔ)卡無(wú)操作的時(shí)間超過(guò)設(shè)定的超時(shí)時(shí)間時(shí),將該移動(dòng)存儲(chǔ)卡置于鎖定狀態(tài)。從而在用戶(hù)操作完移動(dòng)存儲(chǔ)卡忘記拔出的情況下,防止了非法用戶(hù)對(duì)該移動(dòng)存儲(chǔ)卡上信息的非法訪(fǎng)問(wèn),提高了移動(dòng)存儲(chǔ)卡的安全訪(fǎng)問(wèn)性,保護(hù)了用戶(hù)的合法權(quán)益。圖1為本發(fā)明移動(dòng)存儲(chǔ)卡訪(fǎng)問(wèn)超時(shí)保護(hù)方法流程示意圖;圖2為本發(fā)明移動(dòng)存儲(chǔ)卡"無(wú)響應(yīng)"和"無(wú)數(shù)據(jù)"操作的流程示意圖;圖3為本發(fā)明移動(dòng)存儲(chǔ)卡(多)數(shù)據(jù)塊讀操作的流程示意圖圖4為本發(fā)明移動(dòng)存儲(chǔ)卡(多)數(shù)據(jù)塊寫(xiě)搡作的流程示意圖;圖5為本發(fā)明移動(dòng)存儲(chǔ)卡數(shù)據(jù)傳送模式下的命令-響應(yīng)時(shí)序示意框圖;圖6為本發(fā)明移動(dòng)存儲(chǔ)卡數(shù)據(jù)傳送模式下的響應(yīng)-命令時(shí)序示意框圖;圖7為本發(fā)明移動(dòng)存儲(chǔ)卡數(shù)據(jù)傳送模式下的命令-命令時(shí)序示意框圖;圖8為本發(fā)明移動(dòng)存儲(chǔ)卡單數(shù)據(jù)塊讀取時(shí)序示意框圖;圖9為本發(fā)明移動(dòng)存儲(chǔ)卡多數(shù)據(jù)塊讀取時(shí)序示意框圖;圖10為本發(fā)明移動(dòng)存儲(chǔ)卡在數(shù)據(jù)傳送模式下的停止傳送命令時(shí)序示意框圖。具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。本發(fā)明提供的移動(dòng)存儲(chǔ)卡訪(fǎng)問(wèn)超時(shí)保護(hù)方法,通過(guò)在移動(dòng)存儲(chǔ)卡設(shè)定超時(shí)保護(hù)的超時(shí)時(shí)間,當(dāng)判斷對(duì)移動(dòng)存儲(chǔ)卡無(wú)操作的時(shí)間超過(guò)設(shè)定的超時(shí)時(shí)間時(shí),將該移動(dòng)存儲(chǔ)卡置于鎖定狀態(tài)。以下以符合多媒體卡(MMC,MultiMediaCard)標(biāo)準(zhǔn)的移動(dòng)存儲(chǔ)卡為例,詳細(xì)說(shuō)明本發(fā)明訪(fǎng)問(wèn)超時(shí)保護(hù)的實(shí)現(xiàn)過(guò)程。所應(yīng)理解的是,本發(fā)明不僅可用于MMC卡,也可以應(yīng)用于其他的移動(dòng)存儲(chǔ)卡,如安全數(shù)字卡(SD,SecureDigitalCard)、緊湊閃存卡(CF,CompactFlashCard)、智能多媒體卡(SM,SmartMediaCard)、記憶棒(MS,MemoryStickCard)等。圖1為本發(fā)明移動(dòng)存儲(chǔ)卡訪(fǎng)問(wèn)超時(shí)保護(hù)方法流程示意圖,如圖l所示,預(yù)先在MMC卡上設(shè)置計(jì)時(shí)器并設(shè)定超時(shí)保護(hù)的超時(shí)時(shí)間,后續(xù)中為了敘述的簡(jiǎn)便,將超時(shí)保護(hù)的超時(shí)時(shí)間稱(chēng)為超時(shí)時(shí)間。設(shè)定的超時(shí)時(shí)間可以包括針對(duì)命令總線(xiàn)無(wú)操作的超時(shí)時(shí)間以及針對(duì)數(shù)據(jù)總線(xiàn)無(wú)操作的超時(shí)時(shí)間。該方法包括步驟IOI,MMC卡上電,用戶(hù)通過(guò)身^f分認(rèn)證訪(fǎng)問(wèn)MMC卡上信息;本步驟中,MMC卡有兩種總線(xiàn)操作模式,一種是MMC總線(xiàn)模式,另一種是串行外圍設(shè)備接口(SPI,SerialPeripheralInterface)總線(xiàn)模式。本實(shí)施例中,以MMC總線(xiàn)工作模式為例進(jìn)行介紹。在MMC總線(xiàn)上傳送的信息主要包括在命令(CMD,Command)總線(xiàn)上傳送的命令,或?qū)γ畹捻憫?yīng)以及數(shù)據(jù)(DAT,Data)總線(xiàn)上傳送的數(shù)據(jù),傳送的信息由一個(gè)起始位(S)表示開(kāi)始,由一個(gè)停止位(E)表示結(jié)束。以下進(jìn)行詳細(xì)描述。圖2為本發(fā)明移動(dòng)存儲(chǔ)卡"無(wú)響應(yīng)"和"無(wú)數(shù)據(jù)"操作的流程示意圖。如圖2所示,命令線(xiàn)上的基本傳輸是命令/響應(yīng)傳輸,包括主機(jī)向MMC卡發(fā)送的命令以及MMC卡向主機(jī)返回的響應(yīng),命令和響應(yīng)都通過(guò)串行方式進(jìn)行傳輸。數(shù)據(jù)線(xiàn)用于傳輸數(shù)據(jù),主機(jī)通過(guò)CMD線(xiàn)上傳輸CMD7命令,用于選擇MMC卡并將MMC卡置于傳輸狀態(tài)。MMC卡接收到CMD7命令,進(jìn)入傳輸狀態(tài),當(dāng)準(zhǔn)備就緒后,發(fā)送響應(yīng)給主機(jī),在數(shù)據(jù)線(xiàn)上開(kāi)始進(jìn)行數(shù)據(jù)傳輸。MMC卡輸入或輸出的數(shù)據(jù)均以數(shù)據(jù)流或數(shù)據(jù)塊進(jìn)行處理。其中,數(shù)據(jù)塊處理包括單數(shù)據(jù)塊處理和多數(shù)據(jù)塊處理,并通過(guò)循環(huán)冗余校驗(yàn)碼(CRC,CyclicRedundancyCheck)校-險(xiǎn)來(lái)驗(yàn)證是否傳送成功。當(dāng)主機(jī)通過(guò)CMD線(xiàn)發(fā)出停止命令時(shí),則終止數(shù)據(jù)線(xiàn)上的數(shù)據(jù)傳輸。圖3為本發(fā)明移動(dòng)存儲(chǔ)卡(多)數(shù)據(jù)塊讀操作的流程示意圖。如圖3所示,主機(jī)通過(guò)CMD線(xiàn)向MMC卡發(fā)送讀取命令,MMC卡接收命令,向主機(jī)返回響應(yīng),在返回響應(yīng)后,從MMC卡上讀取相應(yīng)的數(shù)據(jù)塊,每個(gè)數(shù)據(jù)塊后都跟著CRC校驗(yàn)。當(dāng)主機(jī)通過(guò)CMD線(xiàn)向MMC卡發(fā)送停止命令,MMC卡接收命令,向主機(jī)返回響應(yīng)后停止讀取數(shù)據(jù)塊。圖4為本發(fā)明移動(dòng)存儲(chǔ)卡(多)數(shù)據(jù)塊寫(xiě)操作的流程示意圖。如圖4所示,其操作流程與圖3相類(lèi)似,在此不再贅述,不同的是,圖4中的多數(shù)據(jù)塊寫(xiě)操作由于會(huì)持續(xù)一段時(shí)間,如果寫(xiě)入MMC卡的數(shù)據(jù)緩存區(qū)已滿(mǎn),數(shù)據(jù)線(xiàn)DATO將保持低電平,表示數(shù)據(jù)線(xiàn)處于"忙"狀態(tài),不再接收新的數(shù)據(jù)塊。步驟102,判斷對(duì)MMC卡無(wú)操作時(shí),計(jì)時(shí)器開(kāi)始計(jì)時(shí),如果對(duì)MMC卡無(wú)#:作的時(shí)間超過(guò)設(shè)定的超時(shí)時(shí)間,鎖定MMC卡。本步驟中,判斷對(duì)MMC卡無(wú)操作的步驟可以包括對(duì)MMC卡上的命令總線(xiàn)無(wú)操作的步驟以及對(duì)MMC卡上的數(shù)據(jù)總線(xiàn)無(wú)操作的步驟。對(duì)命令總線(xiàn)無(wú)操作的判斷以及對(duì)數(shù)據(jù)總線(xiàn)無(wú)操作的判斷與現(xiàn)有技術(shù)相類(lèi)似,在此不再贅述。在命令總線(xiàn)無(wú)操作進(jìn)行計(jì)時(shí)的情況下,如果觸發(fā)的計(jì)時(shí)器對(duì)數(shù)據(jù)總線(xiàn)空閑時(shí)間計(jì)時(shí)超過(guò)設(shè)定的數(shù)據(jù)總線(xiàn)超時(shí)時(shí)間,鎖定MMC卡;在數(shù)據(jù)總線(xiàn)無(wú)操作進(jìn)行計(jì)時(shí)的情況下,如果觸發(fā)的計(jì)時(shí)器對(duì)命令總線(xiàn)發(fā)送的命令或返回的響應(yīng)計(jì)時(shí)超過(guò)設(shè)定的命令總線(xiàn)超時(shí)時(shí)間還沒(méi)有接收到命令總線(xiàn)發(fā)送的命令,則鎖定MMC卡。以下對(duì)計(jì)時(shí)器進(jìn)行計(jì)時(shí)進(jìn)行詳細(xì)說(shuō)明。1.無(wú)數(shù)據(jù)操作的命令總線(xiàn)的超時(shí)保護(hù)圖5為本發(fā)明移動(dòng)存儲(chǔ)卡數(shù)據(jù)傳送模式下的命令-響應(yīng)時(shí)序示意框圖。如圖5所示,該時(shí)序示意框圖適用于除ACMD41和CMD2之外可以返回響應(yīng)的主機(jī)命令。CMD命令包括起始位(S)及結(jié)束位(E),NCR是主機(jī)命令和卡響應(yīng)之間的時(shí)延。下面描述中,將命令總線(xiàn)或數(shù)據(jù)總線(xiàn)上兩次操作之間的^見(jiàn)定的等待時(shí)間稱(chēng)為正常等待時(shí)間,響應(yīng)的與命令才各式相類(lèi)似,在此不再贅述。本實(shí)施例中,當(dāng)判斷接收到命令中的結(jié)束位(E)時(shí),觸發(fā)計(jì)時(shí)器開(kāi)始計(jì)時(shí),當(dāng)計(jì)時(shí)達(dá)到NcR周期時(shí),計(jì)時(shí)器清零并重新開(kāi)始計(jì)時(shí),如果在計(jì)時(shí)器計(jì)時(shí)時(shí)間達(dá)到正常通信狀態(tài)下設(shè)定的命令總線(xiàn)空閑的超時(shí)時(shí)間(命令總線(xiàn)超時(shí)時(shí)間)內(nèi)接收到響應(yīng)中的起始位(S),計(jì)時(shí)器清零,并在接收到響應(yīng)中的結(jié)束位(E)時(shí),計(jì)時(shí)器重新開(kāi)始計(jì)時(shí);如果計(jì)時(shí)器計(jì)時(shí)時(shí)間達(dá)到正常通信狀態(tài)下設(shè)定的命令總線(xiàn)空閑的超時(shí)時(shí)間還沒(méi)有接收到響應(yīng)中的起始位(S),貝'jMMC卡自動(dòng)鎖定,同時(shí)將計(jì)時(shí)器清零,并等待下一個(gè)循環(huán)周期,接收命令或響應(yīng)的結(jié)束位(E),重新啟動(dòng)計(jì)時(shí)器計(jì)時(shí)。圖6為本發(fā)明移動(dòng)存儲(chǔ)卡數(shù)據(jù)傳送模式下的響應(yīng)-命令時(shí)序示意框圖。如圖6所示,主機(jī)接收到MMC卡的響應(yīng)后,至少需要經(jīng)過(guò)一個(gè)NRc周期后,主機(jī)才可以發(fā)送下一條命令,該時(shí)序示意框圖適用于所有的主機(jī)命令。本實(shí)施例中,計(jì)時(shí)器接收到響應(yīng)中的結(jié)束位(E)后開(kāi)始計(jì)時(shí),達(dá)到NRc周期后清零,然后重新開(kāi)始計(jì)時(shí),如果達(dá)到超時(shí)寄存器中正常通信狀態(tài)下命令總線(xiàn)空閑的超時(shí)時(shí)間,則卡自動(dòng)鎖定,同時(shí)計(jì)時(shí)器清零。具體來(lái)說(shuō),當(dāng)判斷接收到響應(yīng)中的結(jié)束位(E)時(shí),觸發(fā)計(jì)時(shí)器開(kāi)始計(jì)時(shí),當(dāng)計(jì)時(shí)達(dá)到N^周期時(shí),計(jì)時(shí)器清零并重新開(kāi)始計(jì)時(shí),如果在計(jì)時(shí)器計(jì)時(shí)時(shí)間達(dá)到正常通信狀態(tài)下設(shè)定的命令總線(xiàn)空閑的超時(shí)時(shí)間內(nèi)接收到命令中的起始位(S),計(jì)時(shí)器清零,并在判斷接收到命令中的結(jié)束位(E)時(shí),計(jì)時(shí)器重新開(kāi)始計(jì)時(shí);如果計(jì)時(shí)器計(jì)時(shí)時(shí)間達(dá)到正常通信狀態(tài)下設(shè)定的命令總線(xiàn)空閑的超時(shí)時(shí)間還沒(méi)有接收到命令中起始位(S),則MMC卡自動(dòng)鎖定,同時(shí)計(jì)時(shí)器清零并等待下一個(gè)循環(huán)周期,接收命令或響應(yīng)的結(jié)束位(E),重新啟動(dòng)計(jì)時(shí)器計(jì)時(shí)。圖7為本發(fā)明移動(dòng)存儲(chǔ)卡數(shù)據(jù)傳送模式下的命令-命令時(shí)序示意框圖。如圖7所示,主機(jī)向MMC卡發(fā)送命令后,至少需要經(jīng)過(guò)一個(gè)Ncc周期后,主機(jī)才可以發(fā)送下一條命令。本實(shí)施例中,計(jì)時(shí)器從接收完主機(jī)命令后開(kāi)始計(jì)時(shí),達(dá)到Ncc周期后清零,然后重新開(kāi)始計(jì)時(shí),如果達(dá)到超時(shí)寄存器中正常通信狀態(tài)下命令總線(xiàn)空閑的超時(shí)時(shí)間,則卡自動(dòng)鎖定,同時(shí)計(jì)時(shí)器清零。具體來(lái)說(shuō),當(dāng)判斷接收到命令中的結(jié)束位(E)時(shí),觸發(fā)計(jì)時(shí)器開(kāi)始計(jì)時(shí),當(dāng)計(jì)時(shí)達(dá)到Ncc周期時(shí),計(jì)時(shí)器清零并重新開(kāi)始計(jì)時(shí),如果在計(jì)時(shí)器計(jì)時(shí)時(shí)間達(dá)到正常通信狀態(tài)下設(shè)定的命令總線(xiàn)空閑的超時(shí)時(shí)間內(nèi)接收到下一個(gè)命令中的起始位(s)時(shí),計(jì)時(shí)器清零,并在判斷接收到該下一個(gè)命令中的結(jié)束位(E)時(shí),計(jì)時(shí)器重新開(kāi)始計(jì)時(shí);如果計(jì)時(shí)器計(jì)時(shí)時(shí)間達(dá)到正常通信狀態(tài)下設(shè)定的命令總線(xiàn)空閑的超時(shí)時(shí)間還沒(méi)有接收到下一個(gè)命令中的起始位(S),則MMC卡自動(dòng)鎖定,同時(shí)計(jì)時(shí)器清零并等待下一個(gè)循環(huán)周期,接收命令或響應(yīng)的結(jié)束位(E),重新啟動(dòng)計(jì)時(shí)器計(jì)時(shí)。實(shí)際應(yīng)用中,也可以在判斷接收到信息的結(jié)束位(E)時(shí),計(jì)時(shí)器開(kāi)始計(jì)時(shí),并設(shè)置計(jì)時(shí)器計(jì)時(shí)時(shí)間為正常通信狀態(tài)下設(shè)定的命令總線(xiàn)空閑的超時(shí)時(shí)間與相應(yīng)的正常等待時(shí)間之和,如果計(jì)時(shí)器計(jì)時(shí)時(shí)間達(dá)到正常通信狀態(tài)下設(shè)定的命令總線(xiàn)空閑的超時(shí)時(shí)間與相應(yīng)的正常等待時(shí)間之和還沒(méi)有接收到下一個(gè)命令起始位,則鎖定MMC卡。表1為本發(fā)明移動(dòng)存儲(chǔ)卡時(shí)序框圖的符號(hào)及其相應(yīng)含義。參見(jiàn)表l,后續(xù)所有的時(shí)序框圖描述中,使用表1中的縮寫(xiě)形式,后續(xù)中不再贅述。其中,主機(jī)的傳送位(T)用"1"表示,MMC的傳送位(T)用"0"表示;而P-位和Z-位的區(qū)別在于P-位是獨(dú)立于主機(jī)輸出驅(qū)動(dòng)器而由MMC卡有功驅(qū)動(dòng)到HIGH的,Z-位則是由獨(dú)立于RDAT的上拉電阻RCMD驅(qū)動(dòng)到(獨(dú)立保持)HIGH的。表1s起始位(='0,)T傳送位(主機(jī)='1,,MMC卡-'O,)10<table>tableseeoriginaldocumentpage11</column></row><table>表2為本發(fā)明移動(dòng)存儲(chǔ)卡的時(shí)序參數(shù)列表。表2<table>tableseeoriginaldocumentpage11</column></row><table>表中,F(xiàn)op是主機(jī)用于讀操作的多媒體卡時(shí)鐘頻率。TAAC:CSD寄存器的參數(shù),定義了數(shù)據(jù)存取不同步的時(shí)間;NSAC:CSD寄存器的參數(shù),定義了依賴(lài)于時(shí)鐘的數(shù)據(jù)存取時(shí)間;其中,特定卡數(shù)據(jù)寄存器(CSD,CARD-SPECIFICDATA)提供了如何存取卡內(nèi)容的信息。2.讀、寫(xiě)操作的超時(shí)保護(hù)下面描述中,數(shù)據(jù)總線(xiàn)可以是l位、4位、8位或16位總線(xiàn)。數(shù)據(jù)總線(xiàn)上的操作可以分為讀操作和寫(xiě)操作,其中,讀操作又可分為單數(shù)據(jù)塊讀取和多數(shù)據(jù)塊讀取操作。圖8為本發(fā)明移動(dòng)存儲(chǔ)卡單數(shù)據(jù)塊讀取時(shí)序示意框圖。如圖8所示,對(duì)于單數(shù)據(jù)塊讀取,主機(jī)用CMD7命令選擇MMC卡來(lái)執(zhí)行數(shù)據(jù)塊讀取操作,并用CMD16來(lái)設(shè)置數(shù)據(jù)塊傳送的有效塊長(zhǎng)度。序列由單數(shù)據(jù)塊讀命令(CMD17)開(kāi)始,單數(shù)據(jù)塊讀命令包括參數(shù)字段的起始地址。MMC卡接收到CMD17命令后,經(jīng)過(guò)訪(fǎng)問(wèn)時(shí)延Nac周期后,開(kāi)始向主機(jī)傳送數(shù)據(jù)塊,數(shù)據(jù)塊后面跟著CRC校驗(yàn)位,供主機(jī)校驗(yàn)傳輸錯(cuò)誤,最后一4立為結(jié)束位。圖9為本發(fā)明移動(dòng)存儲(chǔ)卡多數(shù)據(jù)塊讀取時(shí)序示意框圖。如圖9所示,MMC卡在接收到主機(jī)多塊讀取命令CMD18后,會(huì)連續(xù)傳送lt據(jù)塊,CMD線(xiàn)上發(fā)送的停止傳送命令(CMD12)可用于終止數(shù)據(jù)塊的傳送。圖10為本發(fā)明移動(dòng)存儲(chǔ)卡在數(shù)據(jù)傳送模式下的停止傳送命令時(shí)序示意框圖。如圖IO所示,數(shù)據(jù)總線(xiàn)傳送數(shù)據(jù)塊,如果命令總線(xiàn)上接收到停止傳送命令,則在接收該命令末位的兩個(gè)時(shí)鐘周期(NST)后,停止數(shù)據(jù)塊的傳輸。上述示例中,計(jì)時(shí)器在命令總線(xiàn)和數(shù)據(jù)總線(xiàn)均空閑的時(shí)候進(jìn)行計(jì)時(shí),將超時(shí)寄存器中命令總線(xiàn)超時(shí)間和數(shù)據(jù)總線(xiàn)超時(shí)間中的較大者作為讀操作超時(shí)時(shí)間。具體來(lái)說(shuō),計(jì)時(shí)器在命令總線(xiàn)和數(shù)據(jù)總線(xiàn)均空閑的時(shí)候進(jìn)行計(jì)時(shí),如果在讀搡作超時(shí)時(shí)間內(nèi)沒(méi)有接收到任何信息,MMC卡自動(dòng)鎖定。舉例來(lái)說(shuō),對(duì)于圖8以及圖9所示的數(shù)據(jù)塊讀取,當(dāng)單數(shù)據(jù)塊或多數(shù)據(jù)塊讀取完畢時(shí),計(jì)時(shí)器分別對(duì)命令總線(xiàn)和數(shù)據(jù)總線(xiàn)開(kāi)始計(jì)時(shí),如果數(shù)據(jù)總線(xiàn)上的計(jì)時(shí)達(dá)到數(shù)據(jù)總線(xiàn)超時(shí)間還沒(méi)有接收到數(shù)據(jù)總線(xiàn)傳輸?shù)男畔?,且命令總線(xiàn)上的計(jì)時(shí)達(dá)到命令總線(xiàn)超時(shí)間也沒(méi)有接收到命令總線(xiàn)傳輸?shù)男畔ⅲ琈MC卡自動(dòng)鎖定。實(shí)際應(yīng)用中,也可以根據(jù)實(shí)際應(yīng)用的需要設(shè)定讀操作超時(shí)時(shí)間。數(shù)據(jù)總線(xiàn)上的寫(xiě)操作流程的超時(shí)管理機(jī)制與讀操作流程的超時(shí)管理機(jī)制相類(lèi)似,在此不再贅述。實(shí)際應(yīng)用中,數(shù)據(jù)總線(xiàn)上還會(huì)存在讀、寫(xiě)數(shù)據(jù)塊操作流程本身超時(shí)的情況,在該情況下,如果主機(jī)發(fā)出讀、寫(xiě)數(shù)據(jù)塊操作命令后,在設(shè)定的超時(shí)時(shí)間內(nèi)沒(méi)有收到任何響應(yīng),認(rèn)為MMC卡沒(méi)有響應(yīng),則根據(jù)預(yù)先的設(shè)置,可以通過(guò)重啟來(lái)嘗試恢復(fù)。如果出現(xiàn)這種情況,本專(zhuān)利發(fā)明的超時(shí)計(jì)時(shí)器還應(yīng)考慮不同操作情況的超時(shí)時(shí)間。以讀操作為例,如果出現(xiàn)讀操作超時(shí)的情況,那么上述提及的超時(shí)計(jì)時(shí)器就要從讀操作超時(shí)時(shí)間結(jié)束并且命令總線(xiàn)也沒(méi)有操作時(shí)進(jìn)行計(jì)數(shù),超時(shí)寄存器中命令總線(xiàn)超時(shí)值和數(shù)據(jù)總線(xiàn)超時(shí)值中的較1大者作為超時(shí)值,如果達(dá)到該超時(shí)值,則MMC卡進(jìn)入鎖定狀態(tài)。寫(xiě)數(shù)據(jù)塊操作流程本身超時(shí)實(shí)現(xiàn)訪(fǎng)問(wèn)超時(shí)保護(hù)的流程與讀數(shù)據(jù)塊操作相類(lèi)似,在此不再贅述。本實(shí)施例中,可以利用超時(shí)寄存器來(lái)設(shè)置命令總線(xiàn)連續(xù)沒(méi)有操作而認(rèn)證信息仍然有效的最長(zhǎng)時(shí)間,即命令總線(xiàn)超時(shí)時(shí)間,以及數(shù)據(jù)總線(xiàn)連續(xù)沒(méi)有操作而認(rèn)證信息仍然有效的最長(zhǎng)時(shí)間,即數(shù)據(jù)總線(xiàn)超時(shí)時(shí)間,可以將超時(shí)寄存器設(shè)置為16位的寄存器,當(dāng)然,也可以根據(jù)實(shí)際需要,設(shè)置為32位的寄存器或其它位的寄存器,存儲(chǔ)數(shù)據(jù)總線(xiàn)和命令總線(xiàn)的無(wú)操作的超時(shí)時(shí)間,該超時(shí)寄存器是一個(gè)可讀/寫(xiě)的寄存器。表3為該超時(shí)寄存器中位數(shù)的分配以及各字段的定義。表3OVR位字段定義0-3數(shù)據(jù)總線(xiàn)讀操作超時(shí)時(shí)間4_7數(shù)據(jù)總線(xiàn)寫(xiě)操作超時(shí)時(shí)間8-11命令總線(xiàn)操作超時(shí)時(shí)間12-15保留在移動(dòng)存儲(chǔ)卡進(jìn)入鎖定狀態(tài)后,移動(dòng)存儲(chǔ)卡的控制器單元只能接收來(lái)自外部主機(jī)的復(fù)位或開(kāi)鎖命令以解除鎖定狀態(tài),正常的訪(fǎng)問(wèn)需要重新進(jìn)行用戶(hù)身份認(rèn)證,從而實(shí)現(xiàn)了移動(dòng)存儲(chǔ)卡無(wú)操作時(shí)的超時(shí)保護(hù),即使用戶(hù)操作完后忘記拔出移動(dòng)存儲(chǔ)卡,當(dāng)無(wú)操作的時(shí)間大于預(yù)先設(shè)定的超時(shí)時(shí)間后,將該移動(dòng)存儲(chǔ)卡鎖定,用戶(hù)需要重新進(jìn)行身份認(rèn)證才能訪(fǎng)問(wèn)該移動(dòng)存儲(chǔ)卡上信息,從而減小了忘記拔卡所導(dǎo)致的安全隱患。以上舉較佳實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求1、一種移動(dòng)存儲(chǔ)卡訪(fǎng)問(wèn)超時(shí)保護(hù)方法,其特征在于,該方法包括以下步驟預(yù)先設(shè)定用于移動(dòng)存儲(chǔ)卡超時(shí)保護(hù)的超時(shí)時(shí)間;當(dāng)接收到移動(dòng)存儲(chǔ)卡中當(dāng)前傳輸信息的結(jié)束位時(shí),觸發(fā)計(jì)時(shí);如果計(jì)時(shí)時(shí)間達(dá)到所述超時(shí)時(shí)間仍沒(méi)有接收到下一傳輸信息的起始位,則將移動(dòng)存儲(chǔ)卡置于鎖定狀態(tài)。2、如權(quán)利要求l所述的方法,其特征在于,在無(wú)數(shù)據(jù)操作模式下,所述用于移動(dòng)存儲(chǔ)卡超時(shí)保護(hù)的超時(shí)時(shí)間包括預(yù)先設(shè)定的正常等待時(shí)間、命令總線(xiàn)超時(shí)時(shí)間,如果計(jì)時(shí)時(shí)間達(dá)到預(yù)先設(shè)定的正常等待時(shí)間,則重新開(kāi)始計(jì)時(shí);如果計(jì)時(shí)時(shí)間達(dá)到所述命令總線(xiàn)超時(shí)時(shí)間仍沒(méi)有接收到命令總線(xiàn)上的所述下一傳輸信息,則將移動(dòng)存儲(chǔ)卡置于鎖定狀態(tài)。3、如權(quán)利要求2所述的方法,其特征在于,所述當(dāng)前傳輸信息為命令信息,所述下一傳輸信息為響應(yīng)信息,則所述正常等待時(shí)間為NcK周期;所述當(dāng)前傳輸信息為響應(yīng)信息,所述下一傳輸信息為命令信息,則所述正常等待時(shí)間為NRc周期;所述當(dāng)前傳輸信息為命令信息,所述下一傳輸信息為命令信息,則所述正常等待時(shí)間為Ncc周期。4、如權(quán)利要求l所述的方法,其特征在于,在有數(shù)據(jù)操作模式下,所述移動(dòng)存儲(chǔ)卡超時(shí)保護(hù)的超時(shí)時(shí)間,為預(yù)先設(shè)定的命令總線(xiàn)超時(shí)時(shí)間和數(shù)據(jù)總線(xiàn)超時(shí)時(shí)間中最大的一個(gè),如果計(jì)時(shí)時(shí)間達(dá)到設(shè)定的命令總線(xiàn)超時(shí)保護(hù)的超時(shí)時(shí)間時(shí)還沒(méi)有接收到下一命令信息,且計(jì)時(shí)時(shí)間達(dá)到設(shè)定的數(shù)據(jù)總線(xiàn)超時(shí)保護(hù)的超時(shí)時(shí)間時(shí)還沒(méi)有接收到下一數(shù)據(jù)信息,則將移動(dòng)存儲(chǔ)卡置于鎖定狀態(tài)。5、如權(quán)利要求l所述的方法,其特征在于,該方法進(jìn)一步包括如果在所述移動(dòng)存儲(chǔ)卡超時(shí)保護(hù)的超時(shí)時(shí)間內(nèi)接收到下一信息的起始位信息,計(jì)時(shí)復(fù)位,并在接收到所述下一信息的結(jié)束位信息時(shí),重新開(kāi)始計(jì)時(shí)。全文摘要本發(fā)明公開(kāi)了一種移動(dòng)存儲(chǔ)卡訪(fǎng)問(wèn)超時(shí)保護(hù)方法,通過(guò)在移動(dòng)存儲(chǔ)卡設(shè)定超時(shí)保護(hù)的超時(shí)時(shí)間,當(dāng)判斷對(duì)移動(dòng)存儲(chǔ)卡無(wú)操作的時(shí)間超過(guò)設(shè)定的超時(shí)時(shí)間時(shí),將該移動(dòng)存儲(chǔ)卡置于鎖定狀態(tài)。從而在用戶(hù)操作完移動(dòng)存儲(chǔ)卡忘記拔出的情況下,防止了非法用戶(hù)對(duì)該移動(dòng)存儲(chǔ)卡上信息的非法訪(fǎng)問(wèn),提高了移動(dòng)存儲(chǔ)卡的安全訪(fǎng)問(wèn)性,保護(hù)了用戶(hù)的合法權(quán)益。文檔編號(hào)G06F21/00GK101261668SQ20081010427公開(kāi)日2008年9月10日申請(qǐng)日期2008年4月17日優(yōu)先權(quán)日2008年4月17日發(fā)明者曹會(huì)揚(yáng),楊光敏申請(qǐng)人:普天信息技術(shù)研究院有限公司