專利名稱:一種復(fù)合存儲卡及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及復(fù)合卡領(lǐng)域,尤其涉及一種復(fù)合存儲卡及其控制方法。
背景技術(shù):
SD 規(guī)范 Gecure Digital Specification,安全數(shù)碼卡)、SDIO 規(guī)范 (SecureDigital Input/Output Specification,安全數(shù)字輸入輸出卡)和 MMC 規(guī)范 (MultiMedia Card Specification,多媒體存儲卡)是目前數(shù)字多媒體移動手持設(shè)備中應(yīng)用最為廣泛的三種標(biāo)準(zhǔn)。符合這三種規(guī)范的SD存儲卡、SDIO卡和MMC卡被廣泛應(yīng)用于數(shù)碼相機(jī)、手機(jī)、PDA、MP3/MP4播放機(jī)等消費電子產(chǎn)品中。SD規(guī)范、SDIO規(guī)范和MMC規(guī)范中都規(guī)定了主機(jī)和卡之間的通訊通過命令 (Command,簡稱CMD)和響應(yīng)(Response,簡稱R)來完成,主機(jī)通過CMD訪問卡,卡通過相應(yīng)的響應(yīng)反饋主機(jī)。SD規(guī)范、SDIO規(guī)范和MMC規(guī)范對每個CMD的定義不盡相同,所以,SD主機(jī)只能訪問SD卡,SDIO主機(jī)只能訪問SDIO卡,MMC主機(jī)只能訪問MMC卡,兩者間不能互訪。它們之間的關(guān)系如圖1所示,SD卡和SDIO規(guī)范或MMC規(guī)范的主機(jī)之間通訊是不成立的,而SDIO卡和SD規(guī)范或MMC規(guī)范的主機(jī)之間通訊也是不成立的,同樣MMC卡和SD規(guī)范或SDIO規(guī)范的主機(jī)之間通訊也是不成立的。因此,需要一種技術(shù)方案使復(fù)合存儲卡能同時兼容SD規(guī)范、SDIO規(guī)范和MMC規(guī)范三種規(guī)范。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種復(fù)合存儲卡及其控制方法,使復(fù)合存儲卡可以兼容多種規(guī)范,并可以根據(jù)主機(jī)規(guī)范自動調(diào)整自身符合相應(yīng)規(guī)范。為了解決上述技術(shù)問題,本發(fā)明提供了一種復(fù)合存儲卡的控制方法,包括復(fù)合存儲卡上電后,接收主機(jī)發(fā)送的第一命令;判斷若接收的第一命令為有效的命令,則接收主機(jī)發(fā)送的第二命令;所述復(fù)合存儲卡判斷接收的第二命令若是有效的符合存儲卡規(guī)范的命令,則向主機(jī)回復(fù)相應(yīng)響應(yīng),啟動相應(yīng)存儲卡規(guī)范的參數(shù)設(shè)置和底層軟件。優(yōu)選的,所述復(fù)合存儲卡接收的有效的符合存儲卡規(guī)范的命令,包括有效的安全數(shù)碼卡SD規(guī)范的命令、有效的安全數(shù)字輸入輸出卡SDIO規(guī)范的命令或有效的多媒體存儲卡MMC規(guī)范的命令。優(yōu)選的,當(dāng)所述復(fù)合存儲卡判斷接收的有效的SD規(guī)范的命令是有效的ACMD41命令時,則該復(fù)合存儲卡向主機(jī)回復(fù)的響應(yīng)是R3響應(yīng),啟動適配SD規(guī)范的參數(shù)設(shè)置和底層軟件。優(yōu)選的,當(dāng)所述復(fù)合存儲卡判斷接收的有效的SDIO規(guī)范的命令是有效的CMD5命令,則該復(fù)合存儲卡向主機(jī)回復(fù)的響應(yīng)是R4響應(yīng),啟動適配SDIO規(guī)范的參數(shù)設(shè)置和底層軟件。優(yōu)選的,當(dāng)所述復(fù)合存儲卡判斷接收的有效的MMC規(guī)范的命令是有效的CMDl命令,則該復(fù)合存儲卡向主機(jī)回復(fù)的響應(yīng)是R3響應(yīng),啟動適配MMC規(guī)范的參數(shù)設(shè)置和底層軟件。為了解決上述技術(shù)問題,本發(fā)明還提供了一種復(fù)合存儲卡,包括接口控制器和存儲器,其中,所述接口控制器,用于當(dāng)復(fù)合存儲卡上電后,接收主機(jī)發(fā)送的第一命令;判斷若接收的第一命令為有效的命令,則接收主機(jī)發(fā)送的第二命令;判斷接收的第二命令若是有效的符合存儲卡規(guī)范的命令,則向主機(jī)回復(fù)相應(yīng)響應(yīng),啟動相應(yīng)存儲卡規(guī)范的參數(shù)設(shè)置和底層軟件,設(shè)置所述存儲器符合相應(yīng)存儲卡規(guī)范;所述存儲器,用于接收和存儲數(shù)據(jù)。優(yōu)選的,所述接口控制器接收的有效的符合存儲卡規(guī)范的命令,是指有效的安全數(shù)碼卡SD規(guī)范的命令、有效的安全數(shù)字輸入輸出卡SDIO規(guī)范的命令或有效的多媒體存儲卡MMC規(guī)范的命令。優(yōu)選的,當(dāng)所述接口控制器判斷接收的有效的SD規(guī)范的命令是有效的ACMD41命令時,則該接口控制器向主機(jī)回復(fù)的響應(yīng)是R3響應(yīng),啟動適配SD規(guī)范的參數(shù)設(shè)置和底層軟件;或者當(dāng)所述接口控制器判斷接收的有效的SDIO規(guī)范的命令是有效的CMD5命令, 則該接口控制器向主機(jī)回復(fù)的響應(yīng)是R4響應(yīng),啟動適配SDIO規(guī)范的參數(shù)設(shè)置和底層軟件;或者當(dāng)所述接口控制器判斷接收的有效的MMC規(guī)范的命令是有效的CMDl命令,則該接口控制器向主機(jī)回復(fù)的響應(yīng)是R3響應(yīng),啟動適配MMC規(guī)范的參數(shù)設(shè)置和底層軟件。優(yōu)選的,還包括I/O功能模塊,與所述接口控制器連接,采用數(shù)字安全輸入輸出接口,兼容SDIO規(guī)范,用于所述復(fù)合存儲卡實現(xiàn)I/O的功能,包括藍(lán)牙、GPS或WLAN的功能。優(yōu)選的,所述存儲器采用一個或多個存儲器件,該存儲器件為可擦寫、非易失的半導(dǎo)體存儲器件。與現(xiàn)有技術(shù)相比,應(yīng)用本發(fā)明的自適應(yīng)復(fù)合存儲卡既能作為普通SD卡被SD主機(jī)識別并正確讀寫和訪問,也能作為實現(xiàn)特殊IO功能(如藍(lán)牙、GPS、WLAN等)的SDIO卡被 SDIO主機(jī)識別并正確讀寫和訪問,同時也能作為普通MMC卡被MMC主機(jī)識別并正確讀寫和訪問,可用來替代普通的SD卡、SDIO卡和MMC卡。也就是說對同一張卡,既能用于具備MMC 接口的設(shè)備,也可用于具備普通SD接口的設(shè)備,同時也可用于具備SDIO接口的設(shè)備,降低了軟件移植的難度,能夠在不同的軟硬件平臺間保持?jǐn)?shù)據(jù)的一致性,擴(kuò)大了已有設(shè)備的應(yīng)用范圍。
圖1是現(xiàn)有技術(shù)中普通存儲卡與相應(yīng)主機(jī)互訪關(guān)系的示意圖;圖2是本發(fā)明中自適應(yīng)復(fù)合存儲卡與相應(yīng)主機(jī)互訪關(guān)系的示意圖;圖3是本發(fā)明中自適應(yīng)復(fù)合存儲卡的結(jié)構(gòu)示意圖;圖4是本發(fā)明中復(fù)合存儲卡的自動調(diào)整過程的流程圖。
具體實施例方式下面結(jié)合附圖和具體實施方式
對本發(fā)明作進(jìn)一步說明。如圖2所示,SD存儲規(guī)范、SDIO規(guī)范和MMC規(guī)范的自適應(yīng)復(fù)合存儲卡即能作為普通的SD存儲卡被SD主機(jī)識別并正確讀寫訪問,也能作為實現(xiàn)特殊IO功能(如藍(lán)牙、GPS、 WLAN等)的SDIO卡被SDIO主機(jī)識別并正確讀寫和訪問,同時也能作為普通MMC卡被MMC 主機(jī)識別并正確讀寫和訪問。如圖3所示,本發(fā)明的一種復(fù)合存儲卡,包括接口控制器、存儲器和I/O功能模塊,其中,所述接口控制器,用于當(dāng)復(fù)合存儲卡上電后,接收主機(jī)發(fā)送的第一命令;判斷若接收的第一命令為有效的命令,(第一命令可以是CMDO :G0_IDLE,造成軟復(fù)位,狀態(tài)回到IDLE STATE。當(dāng)卡被軟復(fù)位時如果CS信號=0,那么卡就會進(jìn)入SPI模式;該命令無需答復(fù),是 SD/MMC/SDI0卡規(guī)范所定義的且專業(yè)固定的)則接收主機(jī)發(fā)送的第二命令;判斷接收的第二命令若是有效的符合存儲卡規(guī)范的命令,則向主機(jī)回復(fù)相應(yīng)響應(yīng),啟動相應(yīng)存儲卡規(guī)范的參數(shù)設(shè)置和底層軟件,設(shè)置所述存儲器符合相應(yīng)存儲卡規(guī)范;其中,第二命令可以是指有效的安全數(shù)碼卡SD規(guī)范的命令、有效的安全數(shù)字輸入輸出卡SDIO規(guī)范的命令、或者有效的多媒體存儲卡MMC規(guī)范的命令,三者之間不存在任何優(yōu)選級。所述存儲器,用于接收和存儲數(shù)據(jù)。存儲器通??梢圆捎靡粋€或多個存儲器件,該存儲器件為可擦寫、非易失的半導(dǎo)體存儲器件,如閃存器件(FlashMemory)。當(dāng)所述接口控制器判斷接收的有效的SD規(guī)范的命令是有效的ACMD41命令時,則該接口控制器向主機(jī)回復(fù)的響應(yīng)是R3響應(yīng),(其中,R3響應(yīng)是SD_SEND_0P_C0N Response, 反饋OCR register內(nèi)容的響應(yīng),是SD規(guī)范專業(yè)名稱)啟動適配SD規(guī)范的參數(shù)設(shè)置和底層軟件;或者當(dāng)所述接口控制器判斷接收的有效的SDIO規(guī)范的命令是有效的CMD5命令,則該接口控制器向主機(jī)回復(fù)的響應(yīng)是R4響應(yīng),(其中,R4響應(yīng)是I0_SEND_0P_C0ND Response,反饋IO操作條件內(nèi)容的響應(yīng))啟動適配SDIO規(guī)范的參數(shù)設(shè)置和底層軟件;或者當(dāng)所述接口控制器判斷接收的有效的MMC規(guī)范的命令是有效的CMDl命令,則該接口控制器向主機(jī)回復(fù)的響應(yīng)是R3響應(yīng),啟動適配MMC規(guī)范的參數(shù)設(shè)置和底層軟件。I/O功能模塊,與所述接口控制器連接,采用數(shù)字安全輸入輸出接口,兼容SDIO規(guī)范,用于所述復(fù)合存儲卡實現(xiàn)I/O的功能,包括藍(lán)牙、GPS或WLAN(無線局域網(wǎng)絡(luò))的功能。還可包括SD/SDI0/MMC界面,其中,SD/SDI0/MMC界面一端用于與外界主機(jī)連接, 另一端用于連接所述接口控制器,而存儲器和I/O功能模塊通過內(nèi)部總線連接。SD/SDI0/MMC界面采用兼容SD/SDI0/MMC的界面連接器或金手指。接口控制器和SD/SDI0/MMC界面一起,完成SD/SDI0/MMC存儲卡的自適應(yīng)過程、數(shù)據(jù)的傳送和配置、狀態(tài)的報告、SD/SDI0/MMC界面功能及兼容性,同時也完成對存儲器和I/ 0功能模塊的操作,如讀、寫、擦和備份等命令。接口控制器兼容SD規(guī)范、SDIO規(guī)范和MMC規(guī)范,可以根據(jù)主機(jī)讀寫規(guī)范自動調(diào)整自身以符合相應(yīng)規(guī)范。
如圖4所示,本發(fā)明的復(fù)合存儲卡的自動調(diào)整過程主要包括以下步驟步驟410、復(fù)合存儲卡上電后,接收主機(jī)發(fā)送的第一命令(可以是指CMD0);步驟420、復(fù)合存儲卡判斷若接收的第一命令為有效的命令,則執(zhí)行步驟430,否則等待;步驟430、復(fù)合存儲卡接收主機(jī)發(fā)送的第二命令,判斷若該第二命令是有效的 ACMD41,(其中,ACMD41,全稱為SD_APP_0P_C0ND,為一應(yīng)用命令,該命令讓卡在答復(fù)中返回 OCR (operating condition register)到 CMD 線上)則執(zhí)行步驟 440,否則執(zhí)行步驟 450 ;步驟440、復(fù)合存儲卡向主機(jī)回復(fù)R3響應(yīng),啟動適配SD規(guī)范的參數(shù)設(shè)置和底層軟件,設(shè)置存儲卡符合SD規(guī)范,結(jié)束流程;步驟450、復(fù)合存儲卡判斷若該第二命令是有效的CMD5,則執(zhí)行步驟460,否則執(zhí)行步驟470 ;步驟460、復(fù)合存儲卡向主機(jī)回復(fù)R4響應(yīng),啟動適配SDIO規(guī)范的參數(shù)設(shè)置和底層軟件,設(shè)置存儲卡符合SDIO規(guī)范,結(jié)束流程;步驟470、復(fù)合存儲卡判斷若該第二命令是有效的CMD1,則執(zhí)行步驟480,否則,返回步驟430 ;步驟480、復(fù)合存儲卡向主機(jī)回復(fù)R3響應(yīng),啟動適配MMC規(guī)范的參數(shù)設(shè)置和底層軟件,設(shè)置存儲卡符合MMC規(guī)范,結(jié)束流程。以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護(hù)范圍并不局限于此, 任何熟悉該技術(shù)的人在本發(fā)明所揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種復(fù)合存儲卡的控制方法,其特征在于,包括復(fù)合存儲卡上電后,接收主機(jī)發(fā)送的第一命令;判斷若接收的第一命令為有效的命令, 則接收主機(jī)發(fā)送的第二命令;所述復(fù)合存儲卡判斷接收的第二命令若是有效的符合存儲卡規(guī)范的命令,則向主機(jī)回復(fù)相應(yīng)響應(yīng),啟動相應(yīng)存儲卡規(guī)范的參數(shù)設(shè)置和底層軟件。
2.如權(quán)利要求1所述的控制方法,其特征在于,所述復(fù)合存儲卡接收的有效的符合存儲卡規(guī)范的命令,包括有效的安全數(shù)碼卡SD規(guī)范的命令、有效的安全數(shù)字輸入輸出卡SDIO規(guī)范的命令或有效的多媒體存儲卡MMC規(guī)范的命令。
3.如權(quán)利要求2所述的控制方法,其特征在于,當(dāng)所述復(fù)合存儲卡判斷接收的有效的SD規(guī)范的命令是有效的ACMD41命令時,則該復(fù)合存儲卡向主機(jī)回復(fù)的響應(yīng)是R3響應(yīng),啟動適配SD規(guī)范的參數(shù)設(shè)置和底層軟件。
4.如權(quán)利要求2所述的控制方法,其特征在于,當(dāng)所述復(fù)合存儲卡判斷接收的有效的SDIO規(guī)范的命令是有效的CMD5命令,則該復(fù)合存儲卡向主機(jī)回復(fù)的響應(yīng)是R4響應(yīng),啟動適配SDIO規(guī)范的參數(shù)設(shè)置和底層軟件。
5.如權(quán)利要求2所述的控制方法,其特征在于,當(dāng)所述復(fù)合存儲卡判斷接收的有效的MMC規(guī)范的命令是有效的CMDl命令,則該復(fù)合存儲卡向主機(jī)回復(fù)的響應(yīng)是R3響應(yīng),啟動適配MMC規(guī)范的參數(shù)設(shè)置和底層軟件。
6.一種復(fù)合存儲卡,其特征在于,包括接口控制器和存儲器,其中,所述接口控制器,用于當(dāng)復(fù)合存儲卡上電后,接收主機(jī)發(fā)送的第一命令;判斷若接收的第一命令為有效的命令,則接收主機(jī)發(fā)送的第二命令;判斷接收的第二命令若是有效的符合存儲卡規(guī)范的命令,則向主機(jī)回復(fù)相應(yīng)響應(yīng),啟動相應(yīng)存儲卡規(guī)范的參數(shù)設(shè)置和底層軟件,設(shè)置所述存儲器符合相應(yīng)存儲卡規(guī)范;所述存儲器,用于接收和存儲數(shù)據(jù)。
7.如權(quán)利要求6所述的復(fù)合存儲卡,其特征在于,所述接口控制器接收的有效的符合存儲卡規(guī)范的命令,是指有效的安全數(shù)碼卡SD規(guī)范的命令、有效的安全數(shù)字輸入輸出卡SDIO規(guī)范的命令或有效的多媒體存儲卡MMC規(guī)范的命令。
8.如權(quán)利要求7所述的復(fù)合存儲卡,其特征在于,當(dāng)所述接口控制器判斷接收的有效的SD規(guī)范的命令是有效的ACMD41命令時,則該接口控制器向主機(jī)回復(fù)的響應(yīng)是R3響應(yīng),啟動適配SD規(guī)范的參數(shù)設(shè)置和底層軟件;或者當(dāng)所述接口控制器判斷接收的有效的SDIO規(guī)范的命令是有效的CMD5命令,則該接口控制器向主機(jī)回復(fù)的響應(yīng)是R4響應(yīng),啟動適配SDIO規(guī)范的參數(shù)設(shè)置和底層軟件;或者當(dāng)所述接口控制器判斷接收的有效的MMC規(guī)范的命令是有效的CMDl命令,則該接口控制器向主機(jī)回復(fù)的響應(yīng)是R3響應(yīng),啟動適配MMC規(guī)范的參數(shù)設(shè)置和底層軟件。
9.如權(quán)利要求6所述的復(fù)合存儲卡,其特征在于,還包括I/O功能模塊,與所述接口控制器連接,采用數(shù)字安全輸入輸出接口,兼容SDIO 規(guī)范,用于所述復(fù)合存儲卡實現(xiàn)I/O的功能,包括藍(lán)牙、GPS或WLAN的功能。
10.如權(quán)利要求6所述的復(fù)合存儲卡,其特征在于,所述存儲器采用一個或多個存儲器件,該存儲器件為可擦寫、非易失的半導(dǎo)體存儲器件。
全文摘要
本發(fā)明提供了一種復(fù)合存儲卡及其控制方法,所述復(fù)合存儲卡包括接口控制器和存儲器,其中,所述接口控制器,用于當(dāng)復(fù)合存儲卡上電后,接收主機(jī)發(fā)送的第一命令;判斷若接收的第一命令為有效的命令,則接收主機(jī)發(fā)送的第二命令;判斷接收的第二命令若是有效的符合存儲卡規(guī)范的命令,則向主機(jī)回復(fù)相應(yīng)響應(yīng),啟動相應(yīng)存儲卡規(guī)范的參數(shù)設(shè)置和底層軟件,設(shè)置所述存儲器符合相應(yīng)存儲卡規(guī)范;所述存儲器,用于接收和存儲數(shù)據(jù)。本發(fā)明的復(fù)合存儲卡可以兼容多種規(guī)范,降低了軟件移植的難度,能夠在不同的軟硬件平臺間保持?jǐn)?shù)據(jù)的一致性,擴(kuò)大了已有設(shè)備的應(yīng)用范圍。
文檔編號G06F3/06GK102253809SQ20101017559
公開日2011年11月23日 申請日期2010年5月17日 優(yōu)先權(quán)日2010年5月17日
發(fā)明者李正衛(wèi) 申請人:中興通訊股份有限公司