專利名稱:在MicroSD/SD卡接口中實(shí)現(xiàn)SDIO接口功能的方法及模塊的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在MicroSD/SD卡接口中實(shí)現(xiàn)SDIO接口功能的方法及模塊。
背景技術(shù):
MicroSD/SD卡越來(lái)越普及,很多日常電器設(shè)備上,如手機(jī)、電腦、移動(dòng)電視、導(dǎo)航設(shè)備、MP3/MP4、照相機(jī)、攝像機(jī)等等,都配有MicroSD/SD卡槽。傳統(tǒng)上MicroSD/SD卡只是內(nèi)存卡,以存儲(chǔ)上述電器設(shè)備的應(yīng)用程序軟件和數(shù)據(jù)為用途,只能被動(dòng)的接受上位機(jī)的讀取與寫入的指令,不具備作為數(shù)據(jù)通信接口的功能。SDIO接口協(xié)議的出現(xiàn)雖然可以解決數(shù)據(jù)通信接口的問(wèn)題,但是現(xiàn)有的多數(shù)設(shè)備,如手機(jī)、電腦、移動(dòng)電視、導(dǎo)航設(shè)備、MP3/MP4、照相機(jī)、攝像機(jī)等等,都只配有MicroSD/SD卡槽,并不兼容SDIO的接口。 因此,亟需在只有MicroSD/SD卡槽的設(shè)備上實(shí)現(xiàn)SDIO的功能,為現(xiàn)有設(shè)備的數(shù)據(jù)通信提供了一條省時(shí)省力的捷徑,即在保留MicroSD/SD卡的數(shù)據(jù)存儲(chǔ)功能的前提下,MicroSD/SD卡槽可以作為數(shù)據(jù)通信接口來(lái)使用。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種方法和模塊,其采用最新的SD控制器算法,可以在僅有MicroSD/SD卡槽的設(shè)備上實(shí)現(xiàn)SDIO的功能,使得MicroSD/SD卡槽可以作為數(shù)據(jù)通信接口來(lái)使用。本發(fā)明提供了一種在MicroSD/SD卡接口中實(shí)現(xiàn)SDIO接口功能的方法,其包括如下步驟-當(dāng)IOSD控制器連接外圍設(shè)備后,由上位機(jī)以寫文件的方式發(fā)送上行數(shù)據(jù)指令或下行數(shù)據(jù)指令給IOSD控制器;-當(dāng)指令為下行數(shù)據(jù)指令時(shí),由IOSD控制器將從上行機(jī)接收的數(shù)據(jù)寫入MicroSD/SD卡的Flash存儲(chǔ)器中或發(fā)送至外圍設(shè)備;-當(dāng)指令為上行數(shù)據(jù)指令時(shí),由IOSD控制器從MicroSD/SD卡的Flash存儲(chǔ)器中讀取數(shù)據(jù)或從外圍設(shè)備接收數(shù)據(jù)并上傳至上位機(jī)。本發(fā)明還提供了一種在MicroSD/SD卡接口中實(shí)現(xiàn)SDIO接口功能的模塊,其包括一 IOSD控制器和一 Flash儲(chǔ)存器,所述IOSD控制器分別與外圍設(shè)備、上位機(jī)連接;所述上位機(jī)用于向所述IOSD控制器發(fā)送上行數(shù)據(jù)指令或下行數(shù)據(jù)指令以及收發(fā)數(shù)據(jù);當(dāng)所述指令為下行數(shù)據(jù)指令時(shí),所述IOSD控制器將從上行機(jī)接收的數(shù)據(jù)寫入MicroSD/SD卡的Flash存儲(chǔ)器中或發(fā)送至外圍設(shè)備;當(dāng)所述指令為上行數(shù)據(jù)指令時(shí),所述IOSD控制器被設(shè)置成從MicroSD/SD卡的Flash存儲(chǔ)器中讀取數(shù)據(jù)或從外圍設(shè)備接收數(shù)據(jù)并上傳至上位機(jī)。本發(fā)明的有益效果是可以在硬件的MicroSD/SD接口在物理上匹配MicroSD/SD幾何尺寸,無(wú)需在在物理上匹配SDIO接口,而能實(shí)現(xiàn)SDIO接口的功能。
附圖示出了本發(fā)明的實(shí)施例,并與說(shuō)明書一起,用來(lái)解釋本發(fā)明的原理。通過(guò)以下結(jié)合附圖所作的詳細(xì)描述,可以更清楚地理解本發(fā)明的目的、優(yōu)點(diǎn)及特征,其中,相同的特征使用相同的標(biāo)號(hào)。圖I為現(xiàn)有的MicroSD/SD模塊連接方式;圖2為本發(fā)明IOSD模塊連接方式;圖3為本發(fā)明的工作原理系統(tǒng)框圖。
具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明進(jìn)行詳細(xì)描述。為便于闡述,本發(fā)明實(shí)施例中將帶IO功能的SD控制器簡(jiǎn)稱之為I0SDC,現(xiàn)有的SD控制器簡(jiǎn)稱之為SDC。普通MicroSD/SD模塊連接方式如圖I所示,其具有一 SDC和一 Flash,兩者相當(dāng)于一張SD卡的功能,由于其為現(xiàn)有技術(shù),因此在此不再詳述。而本發(fā)明IOSD模塊連接方式如圖2所示。IOSDC與上位機(jī)、Flash以及相關(guān)的外圍設(shè)備連接,其中IOSDC和Flash相當(dāng)于一張普通的SD卡,IOSDC通過(guò)標(biāo)準(zhǔn)的MicroSD/SD接口與上位機(jī)連接,與普通的SDC不同的是,IOSDC還可以使用SPI、串口通信等方式與外圍 設(shè)備相連。本實(shí)例中的上位機(jī)可以是手機(jī)、電腦、移動(dòng)電視、MP3/MP4、照相機(jī)、攝像機(jī)等設(shè)備,F(xiàn)lash使用普通SD卡的Flash即可,相關(guān)設(shè)備可以是RF模塊、無(wú)線網(wǎng)卡、紅外模塊、攝像頭等外圍設(shè)備。在普通SD卡中,SDC是根據(jù)上位機(jī)的指令去讀取Flash中的數(shù)據(jù)或?qū)?shù)據(jù)存入Flash,本發(fā)明中的IOSDC仍然保留此功能。對(duì)于來(lái)自上位機(jī)的指令,IOSDC將先做相應(yīng)的判斷,如為普通讀寫SD卡指令,則僅對(duì)Flash進(jìn)行操作;如來(lái)自上位機(jī)的命令為數(shù)據(jù)通信命令,則對(duì)相關(guān)設(shè)備進(jìn)行操作(數(shù)據(jù)通信命令會(huì)有特殊的數(shù)據(jù)包特征字頭)。因IOSDC對(duì)Flash的操作是其基本功能,與普通SDC相同,固不在此做詳細(xì)描述。如圖3所示,為本發(fā)明實(shí)現(xiàn)SDIO接口功能的流程圖,上位機(jī)發(fā)送的指令為分為上行數(shù)據(jù)指令和下行數(shù)據(jù)指令,而上行數(shù)據(jù)指令分為普通讀SD卡指令和數(shù)據(jù)通信指令,下行數(shù)據(jù)指令分為普通寫SD卡指令和數(shù)據(jù)通信指令。本發(fā)明的具體操作方法如下當(dāng)IOSDC連接外部相關(guān)數(shù)據(jù)后,系統(tǒng)開始執(zhí)行任務(wù)后,先進(jìn)行系統(tǒng)初始化,由上位機(jī)發(fā)送一個(gè)上行數(shù)據(jù)指令或下行數(shù)據(jù)指令,這通常由操作者通過(guò)對(duì)上位機(jī)(例如手機(jī)、電腦)的按鍵等操作來(lái)實(shí)現(xiàn)。當(dāng)上位機(jī)發(fā)送下行數(shù)據(jù)指令時(shí),當(dāng)其需要向IOSDC發(fā)送命令時(shí),上位機(jī)會(huì)在SD卡上創(chuàng)建一個(gè)特殊的文件,然后向給文件寫入數(shù)據(jù),該內(nèi)容有特殊的數(shù)據(jù)頭以及數(shù)據(jù)校驗(yàn),并依照相應(yīng)的數(shù)據(jù)規(guī)則組成。當(dāng)IOSDC收到數(shù)據(jù)后,會(huì)判斷是否為數(shù)據(jù)通信指令以及是否符合數(shù)據(jù)組成規(guī)則,如果是普通寫SD卡指令,則IOSDC將上位機(jī)發(fā)送的數(shù)據(jù)存入Flash,這與現(xiàn)有技術(shù)相同;如果是數(shù)據(jù)通信指令,則執(zhí)行上位機(jī)的命令,向相關(guān)設(shè)備發(fā)送上位機(jī)的數(shù)據(jù)。當(dāng)上位機(jī)發(fā)送上行數(shù)據(jù)指令時(shí),意味著上位機(jī)需要讀取數(shù)據(jù),如果該上行數(shù)據(jù)為普通讀SD卡指令,則IOSDC將Flash中的數(shù)據(jù)發(fā)送給上位機(jī),這與現(xiàn)有技術(shù)相同;如果是數(shù)據(jù)通信指令,IOSDC將記錄下此時(shí)的邏輯地址,在上位機(jī)第一次讀取次邏輯地址的數(shù)據(jù)時(shí),IOSDC將依照數(shù)據(jù)組成的規(guī)則,將數(shù)據(jù)(此數(shù)據(jù)來(lái)自與IOSDC相連的相關(guān)設(shè)備)打包回傳給上位機(jī)。上位機(jī)將判斷數(shù)據(jù)是否有效,如格式不符,則再次向IOSDC發(fā)送需要讀取數(shù)據(jù)命令并讀取數(shù)據(jù),如數(shù)據(jù)采集成功,上位機(jī)將向IOSDC發(fā)送數(shù)據(jù)讀取成功命令,IOSDC在未收到讀取成功命令時(shí),將重復(fù)上傳同樣筆數(shù)據(jù)。借由上述技術(shù)方案,本發(fā)明SD控制器算法的優(yōu)點(diǎn)及有益效果在于可以在只有MicroSD/SD卡槽的設(shè)備上實(shí)現(xiàn)SDIO的功能,在保留MicroSD/SD卡的數(shù)據(jù)存儲(chǔ)功能的前提下,MicroSD/SD卡槽可以作為數(shù)據(jù)通信接口來(lái)使用,為現(xiàn)有設(shè)備的數(shù)據(jù)上行通信提供了一條省時(shí)省力的捷徑。 在本發(fā)明中所描述的MicroSD/SD卡接口以及MicroSD/SD接口協(xié)議、SDIO接口以及SDIO協(xié)議,是指符合安全數(shù)字卡聯(lián)盟授權(quán)的標(biāo)準(zhǔn)和協(xié)議的接口,并不局限于硬件的外觀設(shè)計(jì)。在本發(fā)明中所描述的SDC/SD控制器、I0SDC/I0SD控制器,是指可執(zhí)行符合安全數(shù)字卡聯(lián)盟授權(quán)的標(biāo)準(zhǔn)和協(xié)議的控制芯片,并不局限于具體的芯片型號(hào)。以上僅為本發(fā)明的優(yōu)選實(shí)例而已,并不用于限制本發(fā)明。在上述實(shí)施例中,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種在MicroSD/SD卡接口中實(shí)現(xiàn)SDIO接口功能的方法,其包括如下步驟 -當(dāng)IOSD控制器連接外圍設(shè)備后,由上位機(jī)以寫文件的方式發(fā)送上行數(shù)據(jù)指令或下行數(shù)據(jù)指令給IOSD控制器; -當(dāng)指令為下行數(shù)據(jù)指令時(shí),由IOSD控制器,將從上行機(jī)接收的數(shù)據(jù)寫入MicroSD/SD卡的Flash存儲(chǔ)器或發(fā)送至外圍設(shè)備; -當(dāng)指令為上行數(shù)據(jù)指令時(shí),由IOSD控制器從MicroSD/SD卡的Flash存儲(chǔ)器中讀取數(shù)據(jù)或從外圍設(shè)備接收數(shù)據(jù),并上傳至上位機(jī)。
2.如權(quán)利要求I所述的方法,其特征在于,所述下行數(shù)據(jù)指令分為寫SD卡指令和數(shù)據(jù) 通信指令,當(dāng)上位機(jī)發(fā)送的是寫SD卡指令時(shí),IOSD控制器將從上行機(jī)接收的數(shù)據(jù)寫入MicroSD/SD卡的Flash存儲(chǔ)器中;當(dāng)上位機(jī)發(fā)送的是數(shù)據(jù)通信指令時(shí),IOSD控制器將從上行機(jī)接收的數(shù)據(jù)發(fā)送至外圍設(shè)備。
3.如權(quán)利要求I所述的方法,其特征在于,所述上行數(shù)據(jù)指令分為讀SD卡指令和數(shù)據(jù)通信指令,當(dāng)上位機(jī)發(fā)送的是讀SD卡指令時(shí),IOSD控制器從MicroSD/SD卡的Flash存儲(chǔ)器中讀取數(shù)據(jù)并上傳至上位機(jī);當(dāng)上位機(jī)發(fā)送的是數(shù)據(jù)通信指令時(shí),IOSD控制從外圍設(shè)備接收數(shù)據(jù)并上傳至上位機(jī)。
4.如權(quán)利要求I所述的方法,其特征在于,上位機(jī)在接收到IOSD控制器上傳的來(lái)自外圍設(shè)備的數(shù)據(jù)后,根據(jù)數(shù)據(jù)內(nèi)容判斷該數(shù)據(jù)是否有效,并以此為根據(jù)再次讀取數(shù)據(jù)或進(jìn)行下一操作。
5.如權(quán)利要求I所述的方法,其特征在于,上位機(jī)在接收到IOSD控制器上傳的數(shù)據(jù)后向IOSD控制器發(fā)送一條確認(rèn)命令。
6.如權(quán)利要求5所述的方法,其特征在于,若IOSD控制器沒(méi)有收到確認(rèn)指令,則重新等待上位機(jī)讀取數(shù)據(jù)。
7.如權(quán)利要求I所述的方法,其特征在于,所述IOSD控制器通過(guò)SPI或串口通信方式與外圍設(shè)備連接。
8.—種在MicroSD/SD卡接口中實(shí)現(xiàn)SDIO接口功能的模塊,其特征在于,所述模塊包括一 IOSD控制器和一 Flash存儲(chǔ)器, 所述IOSD控制器分別與外圍設(shè)備、上位機(jī)連接; 所述上位機(jī)用于向所述IOSD控制器發(fā)送上行數(shù)據(jù)指令或下行數(shù)據(jù)指令以及收發(fā)數(shù)據(jù); 當(dāng)所述指令為下行數(shù)據(jù)指令時(shí),所述IOSD控制器將從上行機(jī)接收的數(shù)據(jù)寫入MicroSD/SD卡的Flash存儲(chǔ)器或發(fā)送至外圍設(shè)備; 當(dāng)所述指令為上行數(shù)據(jù)指令時(shí),所述IOSD控制器被設(shè)置成從MicroSD/SD卡的Flash存儲(chǔ)器讀取數(shù)據(jù)或從外圍設(shè)備接收數(shù)據(jù),并上傳至上位機(jī)。
9.如權(quán)利要求8所述的模塊,其特征在于,所述下行數(shù)據(jù)指令分為寫SD卡指令和數(shù)據(jù)通信指令,當(dāng)上位機(jī)發(fā)送的是寫SD卡指令時(shí),IOSD控制器將從上行機(jī)接收的數(shù)據(jù)寫入MicroSD/SD卡的Flash存儲(chǔ)器中;當(dāng)上位機(jī)發(fā)送的是數(shù)據(jù)通信指令時(shí),IOSD控制器將從上行機(jī)接收的數(shù)據(jù)發(fā)送至外圍設(shè)備。
10.如權(quán)利要求8所述的模塊,其特征在于,所述上位機(jī)被設(shè)置成,在接收到IOSD控制器上傳的來(lái)自外圍設(shè)備的數(shù)據(jù)后,根據(jù)數(shù)據(jù)內(nèi)容判斷該數(shù)據(jù)是否有效,并以此為根據(jù)再次讀取數(shù)據(jù)或進(jìn)行下一操作。
11.如權(quán)利要求8所述的模塊,其特征在于,所述上位機(jī)被設(shè)置成,在接收到IOSD控制器上傳的數(shù)據(jù)后向IOSD控制器發(fā)送一條確認(rèn)命令。
12.如權(quán)利要求8所述的模塊,其特征在于,所述IOSD控制器被設(shè)置成,在沒(méi)有收到上位機(jī)的確認(rèn)指令時(shí)重新等待上位機(jī)讀取數(shù)據(jù)。
13.如權(quán)利要求8所述的模塊,其特征在于,所述IOSD控制器通過(guò)SPI或串口通信方式與外圍設(shè)備連接。
全文摘要
本發(fā)明提供了一種在MicroSD/SD卡接口中實(shí)現(xiàn)SDIO接口功能的方法,其包括如下步驟當(dāng)IOSD控制器連接外圍設(shè)備后,由上位機(jī)發(fā)送上行數(shù)據(jù)指令或下行數(shù)據(jù)指令給IOSD控制器;當(dāng)指令為下行數(shù)據(jù)指令時(shí),由IOSD控制器以寫文件的方式,將從上行機(jī)接收的數(shù)據(jù)寫入MicroSD/SD卡的Flash存儲(chǔ)器中或發(fā)送至外圍設(shè)備;當(dāng)指令為上行數(shù)據(jù)指令時(shí),由IOSD控制器從MicroSD/SD卡的Flash存儲(chǔ)器中讀取數(shù)據(jù)或從外圍設(shè)備接收數(shù)據(jù)并上傳至上位機(jī)??梢栽谥挥蠱icroSD/SD卡槽的設(shè)備上實(shí)現(xiàn)SDIO的功能,在保留MicroSD/SD卡的數(shù)據(jù)存儲(chǔ)功能的前提下,可以把MicroSD/SD卡槽作為數(shù)據(jù)通信接口來(lái)使用,為現(xiàn)有設(shè)備的數(shù)據(jù)上行通信提供了一條省時(shí)省力的捷徑。
文檔編號(hào)G06F13/38GK102779105SQ20111036445
公開日2012年11月14日 申請(qǐng)日期2011年11月17日 優(yōu)先權(quán)日2011年11月17日
發(fā)明者耿利軍, 陸永超 申請(qǐng)人:上海無(wú)先網(wǎng)絡(luò)科技有限公司