專利名稱::一種存儲卡數據處理方法
技術領域:
:本發明涉及存儲卡領域,特別是指一種基于通訊模式的存儲卡數據處理方法。
背景技術:
:隨著信息技術的發展,存儲卡作為便攜移動數據存儲裝置,已經被廣泛應用于各種電子移動終端設備中,而隨著存儲卡存儲容量的不斷擴大,對于數椐傳輸速度也提出了更高的要求。普通存儲卡的讀寫操作分為數據流操作和數據塊操作,二者是類似的,不過,數據流傳輸不包含CRC校驗,因此主機將無法檢驗數據的有效性,而數據塊傳輸中,每個塊的最后要提供CRC保證數據傳輸的完整性。數據的傳輸可通過停止傳輸命令,如CMD12命令STOP—TRANSMISSION進行終止。圖1A為現有技術中數據流讀取操作的時序圖示意圖,而圖1B為現有技術中停止數據流讀取操作的時序圖示意圖。如圖1A和圖1B所示,存儲卡收到數據流讀取命令的末比特后,經NAC時鐘周期后向數據存取設備傳送數據。數據流可通過數據流停止命令而終止。圖2A為現有技術中數據流寫入操作的時序圖示意圖,而圖2B為現有技術中停止數據流寫入操作的時序圖示意圖。如圖2A和圖2B所示,數據流寫入命令指示數據存取設備向存儲卡寫入數據,直到收到數據流停止命令為止。圖3A為現有技術中數據塊讀取操作的時序圖示意圖,而圖3B為現有技術中停止數據塊讀取操作的時序圖示意圖。如圖3A和圖3B所示,數據塊讀取和數據流讀取是類似的,而且總線的處理也是相同的,不過每個塊的最后要提供CRC校驗以保證數據傳輸的完整性。數據塊的個數可設置為預定數也可為無限制,而如何情況下,都可通過發送停止數據傳輸命令實現在任意時間的中斷。圖4A為現有技術中數據塊寫入操作的時序圖示意圖,而圖4B為現有技術中停止數據塊寫入操作的時序圖示意圖。如圖4A和圖4B所示,數據塊讀取和數據流讀取是類似的,而且總線的處理也是相同的,不過每個塊的最后要提供CRC校驗以保證數據傳輸的完整性。在數據塊寫入過程中,向存儲卡發送的多個數據塊中,每個數據塊都以CRC校驗位結尾,如果CRC校驗失敗,則存儲卡在DATO總線指示錯誤,拋棄收到的數據,不執行寫入,并可忽略隨后傳輸的數據。數據塊的個數可設置為預定數也可為無限制,而如何情況下,都可通過發送停止數據傳輸命令實現在任意時間的中斷。對于現有的數據傳輸方法,數據流操作只能工作在一線模式,即通過一條數據線路來傳輸數據,因而傳輸速度慢,在多媒體卡中最高傳輸速率為52Mb/s;而數據塊操作則在傳輸數據前需要通過多個不同命令對數據塊個數和數據塊長度進行設置,因而數據傳輸操作流程復雜而效率較低。
發明內容有鑒于此,本發明提供一種基于通訊模式的存儲卡數據處理方法,可提高數據傳輸效率。本發明的技術方案具體如下本發明提供一種存儲卡數據處理方法,該方法基于所述存儲卡與能夠操作所述存儲卡的數據存取設備之間的通訊而實現,包括A、所述數據存取設備向所述存儲卡發送數據處理命令,所述數據處理命令中包括數據類型信息;B、所述存儲卡接收所述數據處理命令,并將所述存儲卡自身狀態信息通過lt據處理響應返回所述數據存取設備;c、所述數據存取設備接收所述數據處理響應,獲取該數據處理響應中的所述存儲卡狀態信息,并根據該存儲卡狀態信息判斷是否執行所述數據處理,如果所述存儲卡狀態適合,則執行所述數據處理;否則,結束流程。所述數據處理命令可為數據流處理命令,所述數據類型為數據流,所述數據處理為數據流處理。而所述數據流處理命令可為數據流讀取命令或數據流寫入命令,所述數據流處理命令中包括數據讀寫控制信息。所述數據處理命令可為數據塊處理命令,所述數據類型為數據塊,所述數據處理為數據塊處理。而所述數據塊處理命令可為數據塊讀取命令或數據塊寫入命令,所述數據塊處理命令中包括數據讀寫控制信息。在所述數據塊處理過程中包括在處理完每個所述數據塊之后,判斷是否還有需要處理的數據塊,如果還有需要處理的數據塊,則處理下一個數據塊;否則,結束流程。在所述處理完每個所述數據塊之后,對于該數據塊進行CRC數據校驗,如果CRC校驗通過,則進行所述判斷是否還有需要處理的數據塊的步驟;否則,結束流程。根據本發明提供的方法,在步驟A之前,可進一步包括判斷所述存儲卡是否支持所述數據處理,如果支持,則執行步驟A;否則,結束流程。所述判斷所述存儲卡是否支持所述數據處理,可為判斷設置在所述存儲卡中根據本發明提供的方法,在步驟C中所述執行所述數據處理的過程中,可進一步包括如果收到數據處理終止命令,則結束流程。所述數據處理終止命令可為CMD12命令。根據本發明提供的方法,可當所述存儲卡處于旁置狀態時執行所述步驟A。根據本發明提供的方法,所述存儲卡可為多媒體卡MMC或安全數字卡SD;所述數據處理命令可為CMD擴展命令。本發明提供一種基于通訊模式的存儲卡數據處理方法,可有效提高存儲卡的數據傳輸速度。本發明通過存儲卡的擴展通訊協議命令,通過一個命就可實現多項讀寫操作相關設置,包括對數據塊個數和數據塊長度的設置。本發明提供的方法擴展了普通存儲卡的數據流操作的傳輸模式,從而提高其數據傳輸的速度;簡化了普通存儲卡的數據塊操作流程,從而提高其數據傳輸的效率。這樣,通過本發明的方法,在提高了存儲卡讀寫效率的同時,還具有很好的兼容性。圖1A為現有技術中數據流讀取操作的時序圖示意圖;圖1B為現有技術中停止數據流讀取操作的時序圖示意圖;圖2A為現有技術中數據流寫入操作的時序圖示意圖;圖2B為現有技術中停止數據流寫入操作的時序圖示意圖;圖3A為現有技術中數據塊讀取操作的時序圖示意圖;圖3B為現有技術中停止數據塊讀取操作的時序圖示意圖;圖4A為現有技術中數據塊寫入操作的時序圖示意圖;圖4B為現有技術中停止數據塊寫入操作的時序圖示意圖;圖5A為本發明提供的數據流讀取操作的實施例時序圖示意圖;圖5B為本發明提供的停止數據流讀取操作的實施例時序圖示意圖;圖6A為本發明提供的數據流寫入操作的實施例時序圖示意圖;圖6B為本發明提供的停止數據流寫入操作的實施例時序圖示意圖;圖7A為本發明提供的數據塊讀取操作的實施例時序圖示意圖;圖7B為本發明提供的停止數據塊讀取操作的實施例時序圖示意圖;圖8A為本發明提供的數據塊寫入操作的實施例時序圖示意圖;圖8B為本發明提供的停止數據塊寫入操作的實施例時序圖示意圖;圖9A為本發明提供的簡化數據塊讀取操作的實施例時序圖示意圖;圖9B為本發明提供的停止簡化數據塊讀取操作的實施例時序圖示意圖;圖9C為本發明提供的簡化數據塊寫入操作的實施例時序圖示意圖;圖9D為本發明提供的停止簡化數據塊寫入操作的實施例時序圖示意圖10A為現有技術中普通SD/MMC存儲卡的數據傳輸模式的狀態轉換圖;圖10B為本發明提供的存儲卡高效數據傳輸模式的狀態轉換圖;圖11為本發明提供的擴展的數據流讀取操作的控制過程實施例流程圖;圖12為本發明提供的擴展的數據流寫入操作的控制過程實施例流程圖;圖13為本發明提供的擴展的數據塊讀取操作的控制過程實施例流程圖;圖14為本發明提供的擴展的數據塊寫入操作的控制過程實施例流程圖;圖15為本發明提供的擴展的不進行數據校驗的數據塊讀取操作的控制過程實施例流程圖;圖16為本發明提供的擴展的不進行數據校驗的數據塊寫入操作的控制過程實施例流程圖。具體實施方式為使本發明的目的、技術方案和優點更加清楚,下面結合附圖對本發明作進一步的詳細描述。本發明通過一種存儲卡的擴展通訊協議命令,使數據存取設備,如讀卡設備可以對存儲卡進行高效數據操作,如讀寫操作。因此,需要進行以下的工作一是在存儲卡的特定數據寄存器中設置相應的特征標志位,使數據存取設備可以確定存儲卡是否支持本發明提供的高效數據操作;二是在現有的通訊協議中設置相應的高效數據操作命令,使數據存取設備可以通過該命令實現對存儲卡的高效數據操作;三是在存儲卡對所述高效數據操作命令的響應中,包括需要告知數據存取設備的存儲卡狀態相關信息。本發明適用于但并不僅限于SD/MMC存儲卡,對于其他類型的存儲卡,也可采用類似的方法實現。在下面的實施例中,以SD/MMC存儲卡為例對本發明進行說明,其中所述存儲卡的特定數據寄存器可為卡特定數據寄存器(CSD寄存器),所述高效數據處理可為對于數據流或數據塊的高效讀寫操作。具體如下1)設置高效讀寫模式支持標志位在存儲卡的CSD寄存器中,設置高效讀寫操作模式支持標志位High—Efficiency—Transfer(HET),例如,可如表1所示,當然并不僅限于表中所示的方式。其中,HET值為1時表示支持高效讀寫模式,HET值為0時表示不支持高效讀寫模式,這樣,使得數據存取設備可以在上電檢測時獲知該存儲卡是否支持本發明提供的高效讀寫操作方法。<table>tableseeoriginaldocumentpage9</column></row><table>表12)設置高效讀寫命令為實現高效讀寫模式管理控制,在原SD/MMC協議的命令列表中,可增設高效讀寫管理命令CMD19—High—Efficiency—Transfer,如表2所示。當然,除CMD19以外,也可采用其他可用的擴展命令,如CMD44。<table>tableseeoriginaldocumentpage9</column></row><table>表2<table>tableseeoriginaldocumentpage10</column></row><table>1表3如表3所示,其中*WR為讀寫控制位,WR為0或1表示對存儲卡進行讀或寫操作;*BS代表數據類型,BS為0或1表示進行數據流或數據塊操作;*CH為數據校驗控制位,CH為0或1表示不進行或進行CRC數據校驗;*其中符號A代表數據塊長度,表示在數據塊傳輸中每個數據塊的長度,由于16位CRC只能檢測到4096位,所以數據塊長度為12位,最大支持塊長度4096,其中塊長度的首選值為512B、1KB、4KB;不過,對于數據流傳輸模式,符號A占據的字段無效;*其中符號B代表數據塊個數,表示在數據塊傳輸中需要傳輸的數據塊個數,不過,對于數據流傳輸模式,符號B占據的字段無效;3)設置高效讀寫命令響應在存儲卡對所述高效讀寫命令的響應可為Rl型響應,并可在其中設置響應信息,告知數據存取設備該存儲卡是否可采用所述高效讀寫模式進行工作。表4顯示CMD19(High—Efficiency—Transfer)的命令響應,其中,所設置的存儲卡狀態值,可為存儲卡的狀態信息(CardStatus)。比特位置4746[45:40][39:8][7:1]0寬度(比特)1163271值'0,'O,XXXT描述絮t傳輸比特命令索引存儲卡狀態CRC7結束比特CMD19響應數值00010011存儲卡狀態值CRC7計算值1表4至此所述,本發明可通過擴展的存儲卡通訊協議命令,實現對于存儲卡的高效數據傳輸,即高效讀寫。根據如表3所示的擴展命令格式,當需要傳輸數據流時,可將其中的BS位設為數據流特征值,例如0,這樣,當存儲卡接收到所述格式的數據流擴展命令時,可知其為擴展的數據流操作,即可根據該數據流擴展命令進行多至8線的數據流傳輸操作,與現有技術中的僅通過l線傳輸數據相比,大大提高了數據傳輸效率;當需要傳輸數據塊時,可將其中的BS位設為數據塊特征值,例如l,這樣,當存儲卡接收到所述格式的數據塊擴展命令時,可知其為擴展的數據塊操作,而且在該數據塊擴展命令中包含了數據塊傳輸操作所需的各參數,如WR、BS、CH等,然后就可根據該數據塊擴展命令進行數據塊傳輸操作,在現有技術中,在進行數據塊傳輸前需要發送多條命令用以指示多個不同的相關參數,與此相比,本發明可僅通過一條擴展命令就包含數據塊傳輸操作所需的所有參數,從而可大大簡化指令操作,并提高數據傳輸效率。根據本發明提供的方法,對于數據流和數據塊的讀寫操作的時序圖可具體如下圖5A為本發明提供的數據流讀取操作的實施例時序圖示意圖,而圖5B為本發明提供的停止數據流讀取操作的實施例時序圖示意圖。如圖5A和圖5B所示,與圖1A和圖1B所示的現有技術中的數據流讀取方法相比,數據流讀取的數據傳輸寬度從1線擴展為8線,因而速度提高為原來的8倍。圖6A為本發明提供的數據流寫入操作的實施例時序圖示意圖,而圖6B為本發明提供的停止數據流寫入操作的實施例時序圖示意圖。如圖6A和圖6B所示,與圖2A和圖2B所示的現有技術中的數據流寫入方法相比,數流寫入的數據傳輸寬度從1線擴展為8線,因而速度提高為原來的8倍。圖7A為本發明提供的數據塊讀取搡作的實施例時序圖示意圖,而圖7B為本發明提供的停止數據塊讀取操作的實施例時序圖示意圖。與圖3A和圖3B所示的現有技術中的數據流寫入方法相比,如圖7A和圖7B所示,通過本發明提供的一條協議擴展命令,就可以實現現有技術中通過多條命令才能實現的數據塊讀取相關操作。圖8A為本發明提供的數據塊寫入操作的實施例時序圖示意圖,而圖8B為本發明提供的停止數據塊寫入操作的實施例時序圖示意圖。與圖4A和圖4B所示的現有技術中的數據流寫入方法相比,如圖8A和圖8B所示,通過本發明提供的一條協議擴展命令,就可以實現現有技術中通過多條命令才能實現的數據塊讀取相關操作。進一步地,對于如圖8A和圖8B所示的本發明提供的數據塊讀寫操作方法,還可以省略其中的CRC數據校驗過程,達到簡化的目的。圖9A為本發明提供的簡化數據塊讀取操作的實施例時序圖示意圖,而圖9B為本發明提供的停止簡化數據塊讀取操作的實施例時序圖示意圖;圖9C為本發明提供的簡化數據塊寫入操作的實施例時序圖示意圖,而圖9D為本發明提供的停止簡化數據塊寫入操作的實施例時序圖示意圖。本發明在普通存儲卡的傳輸命令列表中加入擴展命令,如CMD19,來完成可配置的高效讀寫操作。圖IOA為現有技術中普通SD/MMC存儲卡的數據傳輸模式的狀態轉換圖,而圖10B為本發明提供的存儲卡高效數據傳輸模式的狀態轉換圖。如圖IOB所示,數據存取設備要實現對于存儲卡的高效讀寫操作,較佳地,可以在存儲卡處于傳輸狀態時進行。當然,數據存取設備也可以在其他狀態下向存儲卡發出高效讀寫操作命令。本發明提供的高效讀寫操作主要包括對存儲卡的數據流讀寫和數據塊讀寫操作。為使本發明的目的、技術方案和優點更加清楚,下面結合附圖對本發明的高效讀寫操作控制流程作進一步的詳細描述。圖11為本發明提供的擴展的數據流讀取操作的控制過程實施例流程圖。具體如下步驟IOI、數據存取設備對存儲卡初始化以后,檢測并獲取該存儲卡中的CSD寄存器沖的High—Efficiency—Transfer(HET)值;步驟IOIA、數據存取設備根據步驟101中獲取的HET值,判斷該存儲卡是否支持高效讀寫模式,如果支持,即所述HET的值為1,則執行步驟102;如果不支持,即所述HET的值為O,則結束流程;步驟102、所述存儲卡進入傳輸狀態,等待命令;步驟103、數據存取設備向存儲卡發送CMD19命令,其中,CH=0,BS=0,WR=0,表示數據存取設備將進行不校驗CRC的擴展的數據流讀取操作;步驟104、存儲卡接收步驟103中所述CMD19命令,并將自身的狀態信息通過響應返回數據存取設備;步驟105、數據存取設備接收步驟104中所述存儲卡返回的響應消息,并獲取其中的存儲卡狀態信息;步驟105A、數據存取設備根據步驟105中所獲取的存儲卡狀態信息,判斷是否進行所述不校驗CRC的擴展的數據流讀取操作,如果所述存儲卡狀態適合,則執行步驟106;如果所述存儲卡狀態不適合,則結束流程;步驟106、數據存取設備進行所述不校驗CRC的擴展的數據流讀取操作;步驟107、數據存取設備收到數據停止命令,如CMD12命令,則停止數據讀取操作,流程結束。圖12為本發明提供的擴展的數據流寫入操作的控制過程實施例流程圖。具體如下步驟201、數據存取設備對存儲卡初始化以后,檢測并獲取該存儲卡中的CSD寄存器中的HET值;步驟201A、數據存取設備根據步驟201中獲取的HET值,判斷該存儲卡是否支持高效讀寫模式,如果支持,即所述HET的值為1,則執行步驟202;如果不支持,即所述HET的值為O,則結束流程;步驟202、所述存儲卡進入傳輸狀態,等待命令;步驟203、數據存取設備向存儲卡發送CMD19命令,其中,CH=0,BS=0,WR=1,表示數據存取設備將進行不校驗CRC的擴展的數據流寫入操作;步驟204、存儲卡接收步驟203中所述CMD19命令,并將自身的狀態信息通過響應返回數據存取設備;步驟205、數據存取設備接收步驟204中所述存儲卡返回的響應消息,并獲取其中的存儲卡狀態信息;步驟205A、數據存取設備根據步驟205中所獲取的存儲卡狀態信息,判斷是否進行所述不校驗CRC的擴展的數據流寫入操作,如果所述存儲卡狀態合適,則執行步驟206;如果所述存儲卡狀態不合適,則結束流程;步驟206、數據存取設備進行所述不校驗CRC的擴展的數據流寫入操作;步驟207、數據存取設備收到數據停止命令,如CMD12命令,則停止數據寫入操作,流程結束。如圖12所示,本實施例中擴展的數據流寫入操作的控制過程與如圖11所示的擴展的數據流讀取操作的控制過程類似,其中主要的區別是CMD19命令的內容及判斷參數,即WR值,有所不同。圖13為本發明提供的擴展的數據塊讀取操作的控制過程實施例流程圖。具體如下步驟301、數據存取設備對存儲卡初始化以后,檢測并獲取該存儲卡中的CSD寄存器中的HET值;步驟301A、數據存取設備根據步驟301中獲取的HET值,判斷該存儲卡是否支持高效讀寫模式,如果支持,即所述HET的值為1,則執行步驟302;如果不支持,即所述HET的值為O,則結束流程;步驟302、所述存儲卡進入傳輸狀態,等待命令;步驟303、數據存取設備向存儲卡發送CMD19命令,其中,CH=1,BS=1,WR=0,表示數據存取設備將進行校驗CRC的擴展的數據塊讀取操作;步驟304、存儲卡接收步驟303中所述CMD19命令,并將自身的狀態信息通過響應返回數據存取設備;步驟305、數據存取設備接收步驟304中所述存儲卡返回的響應消息,并獲取其中的存儲卡狀態信息;步驟305A、數據存取設備根據步驟305中所獲取的存儲卡狀態信息,判斷是否進行所述校驗CRC的擴展的數據塊讀取操作,如果所述存儲卡狀態合適,則執行步驟306;如果所述存儲卡狀態不合適,則結束流程;步驟306、數據存取設備進行所述校驗CRC的擴展的數據塊讀取操作,其中CRC校驗在所述數據存儲設備端內部進行;步驟307、數據存取設備收到數據停止命令,如CMD12命令,則停止數據讀取操作,流程結束。如圖13所示,本實施例中擴展的數據塊讀取操作的控制過程與如圖11所示的擴展的數據流讀取操作的控制過程類似,其中主要的區別是CMD19命令的內容及判斷參數,即BS值和CH值,有所不同。圖14為本發明提供的擴展的數據塊寫入操作的控制過程實施例流程圖。具體如下:'步驟401、數據存取設備對存儲卡初始化以后,檢測并獲取該存儲卡中的CSD寄存器中的HET值;步驟401A、數據存取設備根據步驟401中獲取的HET值,判斷該存儲卡是否支持高效讀寫模式,如果支持,即所述HET的值為1,則執行步驟402;如果不支持,即所述HET的值為O,則結束流程;步驟402、所述存儲卡進入傳輸狀態,等待命令;步驟403、數據存取設備向存儲卡發送CMD19命令,其中,CH=1,BS=1,WR=1,表示數據存取設備將進行校驗CRC的擴展的數據塊寫入操作;步驟404、存儲卡接收步驟403中所述CMD19命令,并將自身的狀態信息通過響應返回lt據存取i殳備;步驟405、數據存取設備接收步驟404中所述存儲卡返回的響應消息,并獲取其中的存儲卡狀態信息;步驟405A、數據存取設備根據步驟405中所獲取的存儲卡狀態信息,判斷是否進行所述校驗CRC的擴展的數據塊寫入搡作,如果所述存儲卡狀態合適,則執行步驟406;如果所述存儲卡狀態不合適,則結束流程;步驟406、數據存取設備進行所述校驗CRC的擴展的數據塊寫入操作;步驟406A、當每次完成一個數據塊的寫入之后,對該數據塊進行CRC校驗,如果CRC校驗正確,則執行步驟406B;如果CRC校驗錯誤,則結束流程;步驟406B、判斷所有需要寫入的數據塊是否已經完成寫入,如果已經完成,則執行步驟407;否則,返回執行步驟406,即對下一個數據塊進行寫入操作;步驟407、數據存取設備收到數據停止命令,如CMD12命令,則停止數據寫入操作,流程結束。如圖14所示,本實施例中擴展的數據塊寫入操作的控制過程與如圖12所示的擴展的數據流寫入操作的控制過程類似,其中一個主要區別是CMD19命令的內容及判斷參數,即BS值和CH值,有所不同;另一個主要區別是在步驟406所示的數據塊寫入操作之后,還包括了如步驟406A所示的CRC校驗步驟和如步驟406B所示的數據塊操作完成情況判斷步驟。對于多個數據塊的讀寫操作,也可以采用一種簡化的方式,即在讀寫過程中不進行CRC數據校驗。圖15為本發明提供的擴展的不進行數據校驗的數據塊讀取操作的控制過程實施例流程圖。如圖15所示,本實施例的流程與如圖13所示的擴展的數據塊讀取操作的控制過程基本相同,只是其中CMD19命令的內容及判斷參數有所不同,即CH值為O,說明不進行CRC數據校驗。圖16為本發明提供的擴展的不進行數據校驗的數據塊寫入搮作的控制過程實施例流程圖。如圖16所示,本實施例的流程與如圖14所示的擴展的數據塊寫入操作的控制過程基本相同,其中一個主要區別是CMD19命令的內容及判斷參數有所不同,即CH值為0,說明不進行CRC數據校驗;另一個主要區別是在本實施例中略去了如圖14中步驟406A所示的CRC校驗步驟。在上述的各實施例中,在所采用的CSD寄存器及CMD19擴展命令中,使用0或1對應于具有相應含義的控制字,如不支持高效讀寫模式或支持高效讀寫模式、數據流操作操作或數據塊操作、讀操作或寫操作、不進行CRC數據校驗或進行CRC數據校驗等,這些1或0的設置僅用于舉例說明,而并非用于限定本發明的使用。綜上所述,本發明提供一種基于通訊模式的存儲卡數據處理方法,可有效提高存儲卡的數據傳輸速度。本發明通過存儲卡的擴展通訊協議命令,通過一個命令就可實現多項讀寫操作相關設置,包括對數據塊個數和數據塊長度的設置。本發明提供的方法擴展了普通存儲卡的數據流操作的傳輸模式,從而提高其數據傳輸的速度;簡化了普通存儲卡的數據塊操作流程,從而提高其數據傳輸的效率。這樣,通過本發明的方法,在提高了存儲卡讀寫效率的同時,還具有很好的兼容性。總之,以上所述僅為本發明的較佳實施例而已,并非用于限定本發明的保護范圍。權利要求1、一種存儲卡數據處理方法,其特征在于,該方法基于所述存儲卡與能夠操作所述存儲卡的數據存取設備之間的通訊而實現,包括A、所述數據存取設備向所述存儲卡發送數據處理命令,所述數據處理命令中包括數據類型信息;B、所述存儲卡接收所述數據處理命令,并將所述存儲卡自身狀態信息通過數據處理響應返回所述數據存取設備;C、所述數據存取設備接收所述數據處理響應,獲取該數據處理響應中的所述存儲卡狀態信息,并根據該存儲卡狀態信息判斷是否執行所述數據處理,如果所述存儲卡狀態適合,則執行所述數據處理;否則,結束流程。2、如權利要求1所述的存儲卡數據處理方法,其特征在于所述數據處理命令為數據流處理命令,所述數據類型為數據流,所述數據處理為數據流處理。3、如權利要求2所述的存儲卡數據處理方法,其特征在于所述數據流處理命令為數據流讀取命令或數據流寫入命令,所述數據流處理命令中包括數據讀寫控制信息。4、如權利要求1所述的存儲卡數據處理方法,其特征在于所述數據處理命令為數據塊處理命令,所述數據類型為數據塊,所述數據處理為數據塊處理。5、如權利要求4所述的存儲卡數據處理方法,其特征在于所述數據塊處理命令為數據塊讀取命令或數據塊寫入命令,所述數據塊處理命令中包括數據讀寫控制信息。6、如權利要求4或5所述的存儲卡數據處理方法,其特征在于在所述數據塊處理過程中包括在處理完每個所述數據塊之后,判斷是否還有需要處理的數據塊,如果還有需要處理的數據塊,則處理下一個數據塊;否則,結束流程。7、如權利要求6所述的存儲卡數據處理方法,其特征在于在所述處理完每個所述數據塊之后,對于該數據塊進行CRC數據校驗,如果CRC校驗通過,則進行所述判斷是否還有需要處理的數據塊的步驟;否則,結束流程。8、如權利要求1所述的存儲卡數據處理方法,其特征在于在步驟A之前,進一步包括判斷所述存儲卡是否支持所述數據處理,如果支持,則執行步驟A;否則,結束流程。9、如權利要求8所述的存儲卡數據處理方法,其特征在于所述判斷所述存儲卡是否支持所述數據處理,是判斷設置在所述存儲卡中卡特定數據寄存器中的特征標識的值是否為對應于支持所述數據處理的值。10、如權利要求1所述的存儲卡數據處理方法,其特征在于在步驟C中所述執行所述數據處理的過程中,進一步包括如果收到數據處理終止命令,則結束流程。11、如權利要求IO所述的存儲卡數據處理方法,其特征在于所述數據處理終止命令為CMD12命令。12、如權利要求1、2、4、8或IO所述的存儲卡數據處理方法,其特征在于當所述存儲卡處于旁置狀態時執行所述步驟A。13、如權利要求1、2、4、8或IO所述的存儲卡數據處理方法,其特征在于所述存儲卡為多媒體卡MMC或安全數字卡SD;所述數據處理命令為CMD擴展命令。全文摘要本發明提供一種基于通訊模式的存儲卡數據處理方法,可有效提高存儲卡的數據傳輸速度。本發明通過存儲卡的擴展通訊協議命令,通過一個命令就可實現多項讀寫操作相關設置,包括對數據塊個數和數據塊長度的設置。本發明提供的方法擴展了普通存儲卡的數據流操作的傳輸模式,從而提高其數據傳輸的速度;簡化了普通存儲卡的數據塊操作流程,從而提高其數據傳輸的效率。這樣,通過本發明的方法,在提高了存儲卡讀寫效率的同時,還具有很好的兼容性。文檔編號G06F13/42GK101149724SQ20061013972公開日2008年3月26日申請日期2006年9月22日優先權日2006年9月22日發明者曹會揚申請人:普天信息技術研究院