專利名稱:設(shè)備及其sd卡控制電路的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及存儲(chǔ)技術(shù),尤其涉及一種設(shè)備及其SD卡控制電路。
背景技術(shù):
SD卡(Secure Digital Memory Card,安全數(shù)碼卡)是一種基于半導(dǎo)體快閃記憶器的新一代記憶設(shè)備,它被廣泛地于便攜式裝置上使 用,例如數(shù)碼相機(jī)、個(gè)人數(shù)碼助理(PDA)和多媒體播放器等。目前,SD卡多用于MP3隨身聽(tīng)、數(shù)碼攝像機(jī)、數(shù)碼相機(jī)、手機(jī)等,也有用于筆記本電腦上。SD卡一般支持三種傳輸模式一種為SPI (Serial Peripheral Interface,串行外設(shè)接口)模式(獨(dú)立序列輸入和序列輸出);另一種為I位SD模式(獨(dú)立指令和數(shù)據(jù)通道,獨(dú)有的傳輸格式);再一種為4位SD模式(支持四位寬的數(shù)據(jù)并行傳輸)。低速卡通常采用SPI和I位SD傳輸模式;高速卡支持O 100兆比特/秒數(shù)據(jù)傳輸率,則采用4位SD傳輸模式。大容量的SD卡一般都是高速卡,采用4位SD傳輸模式。對(duì)于大容量的SD卡的控制方式,通常如圖1所示,CPU (Central ProcessingUnit,中央處理器)通過(guò)USB (Universal Serial Bus,通用串行總線)接口與SD卡控制芯片通信,SD卡控制芯片進(jìn)行接口轉(zhuǎn)換,采用4位SD傳輸模式與SD卡相連;CPU通過(guò)SD卡控制芯片來(lái)實(shí)現(xiàn)控制SD卡的讀寫(xiě)。然而,該方法由于需要采用SD卡控制芯片,導(dǎo)致設(shè)備的電路成本會(huì)比較高,而且需要占用更多的電路空間。
實(shí)用新型內(nèi)容本實(shí)用新型實(shí)施例提供了一種設(shè)備及其SD卡控制電路,用以節(jié)約控制SD卡的電路成本、節(jié)約電路空間。根據(jù)本實(shí)用新型的一個(gè)方面,提供了一種SD卡控制電路,包括CPU和SD卡;其中,所述CPU通過(guò)SD卡接口與所述SD卡相連,用以通過(guò)所述SD卡接口控制所述SD卡;所述SD卡接口中的部分引腳為ECC檢測(cè)復(fù)用引腳;所述CPU通過(guò)通用IO引腳與ECC指示電路相連,所述CPU用以根據(jù)所述通用IO引腳上的電平確定啟動(dòng)程序所在位置,根據(jù)確定的位置獲取、運(yùn)行所述啟動(dòng)程序進(jìn)行啟動(dòng)。其中,所述SD卡接口具體包括4個(gè)數(shù)據(jù)線引腳、I個(gè)時(shí)鐘引腳、I個(gè)指令引腳。所述與ECC指示電路相連的通用IO引腳的個(gè)數(shù)為2或3。所述CPU根據(jù)所述通用IO引腳上的電平確定啟動(dòng)程序所在位置具體為所述CPU根據(jù)檢測(cè)的各與ECC指示電路相連的通用IO引腳上的電平,確定所述啟動(dòng)程序所在位置為所述CPU片內(nèi),或者所述啟動(dòng)程序所在位置為所述CPU片外的存儲(chǔ)器之
O較佳地,所述CPU還通過(guò)其它通用IO引腳與SD卡上電控制電路相連,用以控制所述SD卡的上電。根據(jù)本實(shí)用新型的另一個(gè)方面,還提供了一種設(shè)備,包括CPU和SD卡;[0016]其中,所述CPU通過(guò)SD卡接口與所述SD卡相連,用以通過(guò)所述SD卡接口控制所述SD卡;所述SD卡接口中的部分引腳為ECC檢測(cè)復(fù)用引腳;所述CPU通過(guò)通用IO引腳與ECC指示電路相連,所述CPU用以根據(jù)所述通用IO引腳上的電平確定啟動(dòng)程序所在位置,根據(jù)確定的位置獲取、運(yùn)行所述啟動(dòng)程序進(jìn)行啟動(dòng)。其中,所述CPU根據(jù)所述通用IO引腳上的電平確定啟動(dòng)程序所在位置具體為所述CPU根據(jù)檢測(cè)的各與ECC指示電路相連的通用IO引腳上的電平,確定所述啟動(dòng)程序所在位置為所述CPU片內(nèi),或者所述啟動(dòng)程序所在位置為所述CPU片外的存儲(chǔ)器之
O·較佳地,所述CPU還通過(guò)其它通用IO引腳與SD卡上電控制電路相連,用以控制所述SD卡的上電。本實(shí)用新型實(shí)施例的技術(shù)方案中,由于利用CPU的SDIO接口直接控制SD卡,利用其它通用IO引腳模擬ECC檢測(cè)引腳的功能實(shí)現(xiàn)ECC檢測(cè);從而既可以保證CPU的正常啟動(dòng),又可以不采用SD卡控制芯片進(jìn)行SD卡控制,達(dá)到節(jié)約電路成本、節(jié)約電路空間的目的。
圖1為現(xiàn)有技術(shù)的大容量的SD卡的控制方式示意圖;圖2為本實(shí)用新型實(shí)施例的SD卡控制電路示意圖;圖3為本實(shí)用新型實(shí)施例的SD卡控制電路中的ECC指示電路的電路圖;圖4為本實(shí)用新型實(shí)施例的SD卡控制電路中的SD卡上電控制電路的電路圖;圖5為本實(shí)用新型實(shí)施例的SD卡控制方法流程圖。
具體實(shí)施方式
為使本實(shí)用新型的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉出優(yōu)選實(shí)施例,對(duì)本實(shí)用新型進(jìn)一步詳細(xì)說(shuō)明。然而,需要說(shuō)明的是,說(shuō)明書(shū)中列出的許多細(xì)節(jié)僅僅是為了使讀者對(duì)本實(shí)用新型的一個(gè)或多個(gè)方面有一個(gè)透徹的理解,即便沒(méi)有這些特定的細(xì)節(jié)也可以實(shí)現(xiàn)本實(shí)用新型的這些方面。本申請(qǐng)使用的“模塊”、“系統(tǒng)”等術(shù)語(yǔ)旨在包括與計(jì)算機(jī)相關(guān)的實(shí)體,例如但不限于硬件、固件、軟硬件組合、軟件或者執(zhí)行中的軟件。例如,模塊可以是,但并不僅限于處理器上運(yùn)行的進(jìn)程、處理器、對(duì)象、可執(zhí)行程序、執(zhí)行的線程、程序和/或計(jì)算機(jī)。舉例來(lái)說(shuō),計(jì)算設(shè)備上運(yùn)行的應(yīng)用程序和此計(jì)算設(shè)備都可以是模塊。一個(gè)或多個(gè)模塊可以位于執(zhí)行中的一個(gè)進(jìn)程和/或線程內(nèi)。本實(shí)用新型的發(fā)明人注意到,有的CPU本身就具有連接大容量SD卡的接口,即SDIO接口 ;然而,這些SDIO接口的引腳中有部分引腳為復(fù)用引腳,復(fù)用于ECC (Errorchecking and correction,差錯(cuò)校驗(yàn)糾正)檢測(cè)。如果利用這些SDIO引腳與SD卡連接,CPU就可以直接控制SD卡,而不需要通過(guò)SD卡控制芯片進(jìn)行SD卡控制;但是,其中復(fù)用于ECC檢測(cè)的引腳就無(wú)法進(jìn)行ECC檢測(cè);CPU無(wú)法正常啟動(dòng)?;谏鲜龇治?,本實(shí)用新型的發(fā)明人考慮到采用CPU的其它引腳來(lái)模擬ECC檢測(cè)引腳的功能,也就是說(shuō),利用其它通用IO引腳(通用輸入輸出引腳)實(shí)現(xiàn)ECC檢測(cè),利用SDIO引腳實(shí)現(xiàn)SD卡控制;從而既可以保證CPU的正常啟動(dòng),又可以不采用SD卡控制芯片進(jìn)行SD卡控制。
以下結(jié)合附圖詳細(xì)說(shuō)明本實(shí)用新型實(shí)施例的技術(shù)方案。本實(shí)用新型實(shí)施例的設(shè)備中的SD卡控制電路,如圖2所示,其中包括CPU201、SD卡202、ECC指示電路203。其中,CPU201的SDIO接口(或稱SD卡接口)包括6個(gè)引腳;其中,4個(gè)引腳為數(shù)據(jù)線引腳SD_CDATA(0-3),I個(gè)引腳為時(shí)鐘線引腳SD_CCLK_0UT,I個(gè)引腳為指令線引腳SD_CCMD0在CPU201的SD卡接口中,部分引腳為ECC檢測(cè)復(fù)用引腳;也就是說(shuō),SD卡接口中的部分引腳為復(fù)用引腳,既可以作為SDIO接口的引腳,又可以作為ECC檢測(cè)的引腳。在現(xiàn)有技術(shù)中,通常將這些復(fù)用引腳與ECC指示電路相連,將其作為ECC檢測(cè)的引腳,從而無(wú)法使用這些引腳來(lái)連接SD卡。在本實(shí)用新型實(shí)施例的技術(shù)方案中,CPU201的SDIO接口與SD卡202相連,CPU201可以通過(guò)該SD卡接口直接控制SD卡202,實(shí)現(xiàn)對(duì)SD卡202的讀寫(xiě)操作等,而不必通過(guò)SD卡控制芯片來(lái)控制SD卡202,節(jié)約了設(shè)備的電路成本,也節(jié)約了設(shè)備的電路空間。由于,可用于ECC檢測(cè)的復(fù)用引腳被用作于SDIO接口,因此,無(wú)法使用這些ECC檢測(cè)復(fù)用引腳進(jìn)行ECC檢測(cè);由此,本實(shí)用新型實(shí)施例的技術(shù)方案中,CPU201通過(guò)通用IO引腳(GPI0引腳,或稱通用輸入輸出引腳)與ECC指示電路203相連,CPU201根據(jù)所述通用IO引腳上的電平確定啟動(dòng)程序所在位置,根據(jù)確定的位置獲取、運(yùn)行所述啟動(dòng)程序進(jìn)行啟動(dòng)。具體地,與ECC指示電路203相連的通用IO引腳的個(gè)數(shù)可以是I個(gè)、2個(gè)、3個(gè),甚至多于3個(gè),本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際情況,視CPU201所連接的存儲(chǔ)器件的多少而定。一般而言,與ECC指示電路203相連的通用IO引腳的個(gè)數(shù)為3個(gè)就足夠了。CPU201根據(jù)檢測(cè)的各與ECC指示電路203相連的通用IO引腳上的電平,確定啟動(dòng)程序所在位置為所述CPU片內(nèi),或者啟動(dòng)程序所在位置為所述CPU片外的存儲(chǔ)器之一。例如,假設(shè)與ECC指示電路203相連的3個(gè)通用IO引腳分別為ECC0、ECC1、ECC2 ;若預(yù)先設(shè)定了 當(dāng)ECC0、ECC1、ECC2的電平分別為0、0、0時(shí),表示啟動(dòng)程序所在位置為所述CPU片內(nèi);當(dāng)ECC0、ECC1、ECC2的電平分別為0、0、I時(shí),表示啟動(dòng)程序所在位置為第一存儲(chǔ)器件T-FLASH ;當(dāng)ECCO、ECCl、ECC2的電平分別為0、1、0時(shí),表示啟動(dòng)程序所在位置為第二存儲(chǔ)器件NANDFLASH ;當(dāng)ECCO、ECCU ECC2的電平分別為1、0、0時(shí),表示啟動(dòng)程序所在位置為第三存儲(chǔ)器件 EEPROM。那么,如果CPU201檢測(cè)到ECCO、ECCl、ECC2的電平分別為0、0、0時(shí),則CPU201從片內(nèi)讀取、運(yùn)行啟動(dòng)程序,進(jìn)行啟動(dòng);如果CPU201檢測(cè)到ECC0、ECC1、ECC2的電平分別為O、O、I時(shí),則CPU201從第一存儲(chǔ)器件T-FLASH中讀取啟動(dòng)程序并運(yùn)行,進(jìn)行啟動(dòng);如果CPU201檢測(cè)到ECC0、ECC1、ECC2的電平分別為0、1、0時(shí),則CPU201從第二存儲(chǔ)器件NANDFLASH中讀取啟動(dòng)程序并運(yùn)行,進(jìn)行啟動(dòng)。ECC指示電路203用以設(shè)置與其相連的通用IO引腳上的電平;也就是說(shuō),通過(guò)ECC指示電路203,用戶可以方便地設(shè)置與ECC指示電路203相連的CPU通用IO引腳上的電平。ECC指示電路203可采用現(xiàn)有技術(shù)中常用的ECC指示電路。一種具體的ECC指示電路203,如圖3所示。從圖3可以看出,用戶可以通過(guò)設(shè)置Rl、R2、R3的跳線,來(lái)控制ECCO、ECCUECC2的電平。例如,若用戶設(shè)置了 Rl的跳線,則Rl被短路,ECCO的電平被拉高為電源電平;若用戶斷開(kāi)Rl的跳線,則ECCO的電平變低。[0040]進(jìn)一步,本實(shí)用新型實(shí)施例的SD卡控制電路中還可以包括SD卡上電控制電路204。 CPU201通過(guò)其它通用IO引腳與SD卡上電控制電路204相連,用以通過(guò)SD卡上電控制電路204控制SD卡202的上電。SD卡上電控制電路204可采用現(xiàn)有技術(shù)中常用的SD卡上電控制電路。一種具體的SD卡上電控制電路,如圖4所示。從圖4可以看出,CPU201通過(guò)其它通用IO引腳與SD卡上電控制電路204中的三極管的基極相連(其間連接有電阻),控制三極管的通斷;三極管的集電極通過(guò)電阻與MOS管的柵極相連;在三極管導(dǎo)通時(shí),MOS(Metal Oxide Semiconductor,金屬氧化物半導(dǎo)體)管也導(dǎo)通,從而SD卡的電源端與設(shè)備的電源相導(dǎo)通,SD卡上電;在三極管斷開(kāi)時(shí),MOS管也斷開(kāi),從而SD卡的電源端與設(shè)備的電源斷開(kāi),SD卡斷電。上述的SD卡控制電路進(jìn)行SD卡控制的方法流程,如圖5所示,包括如下步驟S501 CPU201讀取、運(yùn)行引導(dǎo)程序。S502 :引導(dǎo)程序檢測(cè)與ECC指示電路203相連的通用IO引腳上的電平,并根據(jù)檢測(cè)的電平確定啟動(dòng)程序所在位置。具體地,與ECC指示電路203相連的通用IO引腳的個(gè)數(shù)可以是I個(gè)、2個(gè)、3個(gè),甚至多于3個(gè);引導(dǎo)程序根據(jù)檢測(cè)的各與ECC指示電路203相連的通用IO引腳上的電平,確定所述啟動(dòng)程序所在位置為所述CPU片內(nèi),或者所述啟動(dòng)程序所在位置為所述CPU片外的
存儲(chǔ)器之一。S503 :引導(dǎo)程序根據(jù)確定的位置獲取所述啟動(dòng)程序并運(yùn)行,CPU201開(kāi)始啟動(dòng)。若確定所述啟動(dòng)程序所在位置為所述CPU片內(nèi),則引導(dǎo)程序運(yùn)行CPU片內(nèi)的啟動(dòng)程序,CPU201開(kāi)始啟動(dòng);若確定所述啟動(dòng)程序所在位置為CPU片外的某個(gè)存儲(chǔ)器件,則引導(dǎo)程序從該存儲(chǔ)器件中讀取啟動(dòng)程序并運(yùn)行,CPU201開(kāi)始啟動(dòng)。S504 :在CPU201啟動(dòng)后,即啟動(dòng)程序運(yùn)行后,CPU通過(guò)與SD卡上電控制電路204相連的通用IO引腳,控制所述SD卡202的上電。S505 CPU201通過(guò)SD卡接口控制SD卡202,實(shí)現(xiàn)SD卡202的讀寫(xiě)操作等。在SD卡202上電后,CPU201可以通過(guò)SD卡接口控制SD卡202,實(shí)現(xiàn)SD卡202的
讀寫(xiě)操作等。本實(shí)用新型實(shí)施例的技術(shù)方案中,由于利用CPU的SDIO接口直接控制SD卡,利用其它通用IO引腳模擬ECC檢測(cè)引腳的功能實(shí)現(xiàn)ECC檢測(cè);從而既可以保證CPU的正常啟動(dòng),又可以不采用SD卡控制芯片進(jìn)行SD卡控制,達(dá)到節(jié)約電路成本、節(jié)約電路空間的目的。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤(pán)等。以上所述僅是本實(shí)用新型的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本實(shí)用新型原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本實(shí)用新型的保護(hù)范圍。
權(quán)利要求1.一種SD卡控制電路,包括=CPU和SD卡; 其中,所述CPU通過(guò)SD卡接口與所述SD卡相連,用以通過(guò)所述SD卡接口控制所述SD卡;所述SD卡接口中的部分引腳為ECC檢測(cè)復(fù)用引腳; 所述CPU通過(guò)通用IO引腳與ECC指示電路相連,所述CPU用以根據(jù)所述通用IO引腳上的電平確定啟動(dòng)程序所在位置,根據(jù)確定的位置獲取、運(yùn)行所述啟動(dòng)程序進(jìn)行啟動(dòng)。
2.如權(quán)利要求1所述的電路,其特征在于,所述SD卡接口具體包括4個(gè)數(shù)據(jù)線引腳、I個(gè)時(shí)鐘引腳、I個(gè)指令引腳。
3.如權(quán)利要求2所述的電路,其特征在于,所述與ECC指示電路相連的通用IO引腳的個(gè)數(shù)為2或3。
4.如權(quán)利要求3所述的電路,其特征在于,所述CPU根據(jù)所述通用IO引腳上的電平確定啟動(dòng)程序所在位置具體為 所述CPU根據(jù)檢測(cè)的各與ECC指示電路相連的通用IO引腳上的電平,確定所述啟動(dòng)程序所在位置為所述CPU片內(nèi),或者所述啟動(dòng)程序所在位置為所述CPU片外的存儲(chǔ)器之一。
5.如權(quán)利要求1-4任一所述的電路,其特征在于,所述CPU還通過(guò)其它通用IO引腳與SD卡上電控制電路相連,用以控制所述SD卡的上電。
6.一種設(shè)備,包括=CPU和SD卡; 其中,所述CPU通過(guò)SD卡接口與所述SD卡相連,用以通過(guò)所述SD卡接口控制所述SD卡;所述SD卡接口中的部分引腳為ECC檢測(cè)復(fù)用引腳; 所述CPU通過(guò)通用IO引腳與ECC指示電路相連,所述CPU用以根據(jù)所述通用IO引腳上的電平確定啟動(dòng)程序所在位置,根據(jù)確定的位置獲取、運(yùn)行所述啟動(dòng)程序進(jìn)行啟動(dòng)。
7.如權(quán)利要求6所述的設(shè)備,其特征在于,所述SD卡接口具體包括4個(gè)數(shù)據(jù)線引腳、I個(gè)時(shí)鐘引腳、I個(gè)指令引腳。
8.如權(quán)利要求7所述的設(shè)備,其特征在于,所述與ECC指示電路相連的通用IO引腳的個(gè)數(shù)為2或3。
9.如權(quán)利要求8所述的設(shè)備,其特征在于,所述CPU根據(jù)所述通用IO引腳上的電平確定啟動(dòng)程序所在位置具體為 所述CPU根據(jù)檢測(cè)的各與ECC指示電路相連的通用IO引腳上的電平,確定所述啟動(dòng)程序所在位置為所述CPU片內(nèi),或者所述啟動(dòng)程序所在位置為所述CPU片外的存儲(chǔ)器之一。
10.如權(quán)利要求6-9任一所述的設(shè)備,其特征在于,所述CPU還通過(guò)其它通用IO引腳與SD卡上電控制電路相連,用以控制所述SD卡的上電。
專利摘要本實(shí)用新型公開(kāi)了一種設(shè)備及其SD卡控制電路,所述電路包括CPU和SD卡;其中,所述CPU通過(guò)SD卡接口與所述SD卡相連,用以通過(guò)所述SD卡接口控制所述SD卡;所述SD卡接口中的部分引腳為ECC檢測(cè)復(fù)用引腳;所述CPU通過(guò)通用IO引腳與ECC指示電路相連,所述CPU用以根據(jù)所述通用IO引腳上的電平確定啟動(dòng)程序所在位置,根據(jù)確定的位置獲取、運(yùn)行所述啟動(dòng)程序進(jìn)行啟動(dòng)。由于利用CPU的SDIO接口直接控制SD卡,利用其它通用IO引腳模擬ECC檢測(cè)引腳的功能實(shí)現(xiàn)ECC檢測(cè);從而既可以保證CPU的正常啟動(dòng),又可以不采用SD卡控制芯片進(jìn)行SD卡控制,達(dá)到節(jié)約電路成本、節(jié)約電路空間的目的。
文檔編號(hào)G11C7/10GK202838968SQ20122040270
公開(kāi)日2013年3月27日 申請(qǐng)日期2012年8月14日 優(yōu)先權(quán)日2012年8月14日
發(fā)明者李奎星 申請(qǐng)人:青島海信寬帶多媒體技術(shù)有限公司