專利名稱:存儲卡標(biāo)識方法及標(biāo)識設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種便于用戶識別并使用多種存儲卡的存儲卡標(biāo)識方法以及實(shí)施該方法的標(biāo)識設(shè)備,屬于計(jì)算機(jī)應(yīng)用領(lǐng)域。
背景技術(shù):
目前市場上流行許多外形小巧、便于攜帶的消費(fèi)類電子設(shè)備,例如MP3隨身聽、手機(jī)、掌上電腦等,幾乎所有的電子設(shè)備都采用了某種形式的存儲卡。許多廠商集中各自的技術(shù)優(yōu)勢,共同將存儲卡拓展成為一利用戶平臺,使其在未來可以更好地適應(yīng)包括靜止和移動圖像在內(nèi),以及通過各種網(wǎng)絡(luò)服務(wù)分配的音樂等多媒體內(nèi)容?,F(xiàn)有的存儲卡種類較多,其中主流的幾種存儲卡包括MEMORY STICK、SECURE DIGITAL、COMPACT FLASH、SMART MEDIA、MULTIMEIDACARD。支持各種存儲卡的插槽也在各種便攜式消費(fèi)類電子設(shè)備上出現(xiàn),但是因?yàn)橐焕銛y式消費(fèi)類電子設(shè)備一般只支持一種存儲卡,加之存儲卡本身容量及兼容性等方面的限制,因此更需要的是實(shí)現(xiàn)和PC機(jī)的連接。市場上因此出現(xiàn)了6合一讀卡器,使得各個(gè)存儲卡之間以及存儲卡和PC機(jī)的連接成為可能。
目前,市場上能見到的讀卡器都是一個(gè)燈,即使是兩只燈,其中一只也是電源指示燈,在工作過程中基本沒有作用;而在操作系統(tǒng)中的顯示基本都是系統(tǒng)的默認(rèn)顯示。用戶面對手中的一種或多種存儲卡,同時(shí)又面對著讀卡器上兩個(gè)或四個(gè)卡槽,往往會不知所措;存儲卡目前處于什么工作狀態(tài)也無法得知;同時(shí),無法準(zhǔn)確判別計(jì)算機(jī)上顯示的多個(gè)“可移動磁盤”到底哪一個(gè)對應(yīng)的是自己正在工作的存儲卡。因此,對普通用戶來講,識別現(xiàn)有的種類繁多的存儲卡還是有一定困難。
發(fā)明內(nèi)容
本發(fā)明的目的在于為用戶提供一個(gè)操作簡單、明確的存儲卡標(biāo)識方法,可以通過計(jì)算機(jī)屏幕顯示和讀卡器上發(fā)光二極管(以下簡稱LED)顯示相配合的方式讓用戶準(zhǔn)確、方便地對讀卡器上的各種存儲卡進(jìn)行區(qū)分,進(jìn)行正確的操作,避免誤操作引起的數(shù)據(jù)丟失或物理損壞。
本發(fā)明的另一個(gè)目的在于提供一種實(shí)施上述存儲卡標(biāo)識方法的存儲卡標(biāo)識設(shè)備。
為實(shí)現(xiàn)上述的發(fā)明目的,本發(fā)明采用下述的技術(shù)方案一種存儲卡標(biāo)識方法,用于方便用戶識別并使用多種存儲卡,所述方法包括如下步驟(1)操作系統(tǒng)對讀卡器進(jìn)行初始化,讀卡器返回其描述符信息;
(2)讀卡器驅(qū)動詢問讀卡器中是否有存儲卡;(3)讀卡器進(jìn)行檢測;(4)如果沒有,則讀卡器直接初始化結(jié)束;如果有,則讀卡器識別并判斷存儲卡類型,通知驅(qū)動有卡插入,發(fā)送存儲卡的信息,;(5)讀卡器返回存儲卡類型、容量等信息后,初始化結(jié)束;(6)驅(qū)動通過消息接口將信息反饋給主控程序;(7)主控程序利用API函數(shù)設(shè)置存儲卡的圖示和文字;(8)操作系統(tǒng)顯示存儲卡類型信息。
一種存儲卡標(biāo)識設(shè)備,包括與存儲卡進(jìn)行連接的讀卡電路,與非門電路、輸出緩沖器和發(fā)光二極管顯示電路,其特征在于所述與存儲卡進(jìn)行連接的讀卡電路通過與非門電路連接輸出緩沖器,所述輸出緩沖器接發(fā)光二極管顯示電路;所述輸出緩沖器接卡座供電電路。
本發(fā)明所述的存儲卡標(biāo)識方法及標(biāo)識設(shè)備通過簡單明了的圖像和文字、與讀卡器卡座一一對應(yīng)的LED、操作系統(tǒng)中磁盤的顯示幫助用戶準(zhǔn)確、快捷的使用存儲卡和讀卡器,防止誤操作帶來的數(shù)據(jù)丟失和存儲卡損壞的不良后果。
圖1所示為操作系統(tǒng)中雙卡座讀卡器的磁盤顯示示例。
圖2所示為本存儲卡標(biāo)識方法的流程圖。
圖3所示為計(jì)算機(jī)屏幕顯示程序的流程圖。
圖4所示為實(shí)施本存儲卡標(biāo)識方法的標(biāo)識設(shè)備的電路原理框圖。
圖5所示為實(shí)施本存儲卡標(biāo)識方法的標(biāo)識設(shè)備的一個(gè)實(shí)施例的電路原理圖。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施例對本發(fā)明作進(jìn)一步的說明。
目前主流的存儲卡大致有五種,再加上與CF卡采用相同接口的IBM MICRO DRIVER(小硬盤),讀卡器可以支持以下六種存儲卡的讀寫。這六種卡分別為MS、SM、SD、MMC、CF、MD,其中MS是記憶棒(MEMORY STICK)的縮寫;SM是智能媒體(SMART MEDIA)的縮寫;SD是安全數(shù)字存儲器(SECURE DIGITAL)的縮寫;MMC是多媒體卡(MULTIMEDIA CARD)的縮寫;CF是壓縮閃存(COMPACT FLASH)的縮寫;MD是小硬盤(MICRO DRIVER)的縮寫。
上述各種存儲卡形態(tài)各不相同,但有些也比較相近。讀卡器為了能同時(shí)支持上述幾種卡的工作,集成了兩個(gè)或四個(gè)卡座,而每個(gè)卡座同時(shí)又支持其中的一種或幾種存儲卡。目前,在計(jì)算機(jī)系統(tǒng)中使用多種USB接口和其它接口的存儲設(shè)備,而且大多使用的是USB海量存儲(MASS STORAGE)技術(shù)。例如優(yōu)盤、USB移動硬盤,還有就是上面介紹的利用USB接口讀卡器與計(jì)算機(jī)進(jìn)行通訊的幾種存儲卡。
當(dāng)在計(jì)算機(jī)中使用上述設(shè)備時(shí),都無一例外地顯示“可移動磁盤X”,其中X是盤符順序的表示。由于用戶使用設(shè)備順序和種類的繁多,以及操作系統(tǒng)中在顯示的時(shí)候,通常是一個(gè)卡座對應(yīng)一個(gè)盤符。如果讀卡器有兩個(gè)或四個(gè)卡座,那么在系統(tǒng)就將多顯示出兩個(gè)或四個(gè)“可移動磁盤X”,看起來非?;靵y,用戶往往忘記哪一個(gè)“可移動磁盤X”對應(yīng)的是自己正要進(jìn)行操作的設(shè)備。在這種情況下,用戶通常的操作是逐一打開各設(shè)備,通過查看內(nèi)容來加以區(qū)分;或者插拔自己要操作的設(shè)備,等待系統(tǒng)重新識別以進(jìn)行判斷。顯然,這樣的操作十分麻煩。
本發(fā)明所述存儲卡標(biāo)識方法的特點(diǎn)在于將計(jì)算機(jī)屏幕顯示和讀卡器上LED顯示互相配合起來。當(dāng)存儲卡插入讀卡器時(shí),不僅在計(jì)算機(jī)的屏幕上會顯示該存儲卡的圖標(biāo)和信息,而且存儲卡標(biāo)識設(shè)備上的LED也會配合顯示,讓用戶明確當(dāng)前操作的是哪一個(gè)存儲卡。為此,本發(fā)明需要解決兩方面的問題。第一個(gè)問題是操作系統(tǒng)中磁盤的顯示,包括圖示和文字或是其中一種方式;第二個(gè)問題是采用兩個(gè)或四個(gè)LED來表示存儲卡和讀卡器的工作狀態(tài)。下面具體說明如下圖2所示為本存儲卡標(biāo)識方法的流程圖。下面結(jié)合這一流程圖,對本發(fā)明方法具體說明如下1.當(dāng)沒有存儲卡插入讀卡器中時(shí),存儲卡標(biāo)識設(shè)備中的LED處于滅掉狀態(tài),操作系統(tǒng)只顯示兩個(gè)盤符“可移動磁盤X”“可移動磁盤Y”;若有四個(gè)卡槽,可能會顯示四個(gè)類似的盤符;2.當(dāng)存儲卡插入讀卡器時(shí),存儲卡標(biāo)識設(shè)備中的LED開始閃爍。通過下面的工作過程,可以在操作系統(tǒng)中實(shí)現(xiàn)盤符顯示為插入的存儲卡的名字。例如插入CF卡時(shí),操作系統(tǒng)相應(yīng)的顯示為CF(H)。其余的可按照用戶記憶和使用的方便顯示存儲卡的縮寫和全稱a)當(dāng)插入讀卡器時(shí),首先是操作系統(tǒng)對讀卡器的識別過程,從設(shè)備端獲取設(shè)備的識別信息;b)讀卡器反饋現(xiàn)在已經(jīng)插入讀卡器中的存儲卡的類型;在讀卡器的驅(qū)動中,加入了識別存儲卡類型的功能,通過各卡座相應(yīng)的硬件檢測電路檢測到當(dāng)前已經(jīng)插入的存儲卡,同時(shí),在設(shè)備描述信息中體現(xiàn)出來;c)當(dāng)操作系統(tǒng)對外設(shè)的配置過程結(jié)束后,系統(tǒng)也就獲得了當(dāng)前讀卡器中存儲卡的類型;
d)當(dāng)操作系統(tǒng)對讀卡器的識別過程結(jié)束后,若有新的存儲卡插入,同樣通過各自的硬件檢測電路,檢測并判斷,然后發(fā)送相關(guān)信息到操作系統(tǒng);操作系統(tǒng)同樣會獲得當(dāng)前讀卡器中的存儲卡類型;e)為了讓操作系統(tǒng)顯示得到的信息,可以利用操作系統(tǒng)提供的API函數(shù)將磁盤的圖示和文字置換成用戶指定的內(nèi)容,即強(qiáng)制卷標(biāo)信息;3.對于單槽讀單卡的讀卡器,會按照一定的順序,比如,ECF、FSM、GMS等做一一識別(包括類型及容量);對于多合一的卡槽,雖然設(shè)備驅(qū)動器只有一個(gè),但是針對幾種不同的存儲卡類型同樣會有一個(gè)遍歷的順序,控制設(shè)備會自動識別存儲卡的類型及容量,驅(qū)動器只需要在控制設(shè)備識別完畢把相應(yīng)的信息反饋給操作系統(tǒng)即可。此時(shí),同樣可以強(qiáng)制卷標(biāo)信息。
4.當(dāng)存儲卡與計(jì)算機(jī)之間進(jìn)行信息交換(即處于工作狀態(tài))時(shí),操作系統(tǒng)會向存儲卡標(biāo)識設(shè)備發(fā)出指令,使LED持續(xù)閃爍,直到停止讀寫等工作為止。
本發(fā)明為實(shí)現(xiàn)存儲卡在操作系統(tǒng)中的顯示,對讀卡器內(nèi)置的固化驅(qū)動做了改動,實(shí)現(xiàn)了如圖1所示的盤符的顯示,即盤符的顯示是卡座中插入的存儲卡的名稱和相應(yīng)的圖示,用戶可根據(jù)自己記憶的方便進(jìn)行更改。這一驅(qū)動的具體流程圖如圖3所示。
讀卡器在插入存儲卡后,通過IRP指令集與設(shè)備建立聯(lián)系。所謂IRP(I/Orequest Packet)是操作系統(tǒng)與設(shè)備建立聯(lián)系的命令集。驅(qū)動中利用GetDriverType函數(shù)可以取得設(shè)備的類型,從而確認(rèn)這是否是一個(gè)可移動的設(shè)備。如果是,則接下去判斷是否具有多個(gè)接口。因?yàn)橛械尿?qū)動器可以帶多個(gè)接口,例如MEMORY STICK,SMART MEDIA等,有的驅(qū)動器只能接一個(gè)接口,例如CF。這兩種情況在識別存儲卡時(shí)不完全相同。多接口的驅(qū)動器需要在USB HUB上建立PDO(physical device object,物理設(shè)備對象)。取得hardwareID(硬件標(biāo)識符)有兩種方法,一種是通過IoGetDeviceProperty函數(shù),另一種是通過IRP_MN_QUERY_ID命令。hardwareID包含2部分內(nèi)容,即VID(電壓標(biāo)識符)和PID(進(jìn)程標(biāo)識符)。根據(jù)VID和PID可以識別出這是什么卡,然后通過SetVolumeLabel函數(shù)設(shè)置存儲卡的卷標(biāo),該卷標(biāo)可以設(shè)置成操作系統(tǒng)默認(rèn)的內(nèi)容,也可以設(shè)置成用戶自行指定的內(nèi)容,即強(qiáng)制卷標(biāo)信息。因?yàn)檫@一卷標(biāo)寫在存儲卡的系統(tǒng)區(qū)上,所以當(dāng)這個(gè)存儲卡移到其他讀卡器上時(shí),還是顯示同一卷標(biāo)。
通過上述的工作過程,可以解決操作系統(tǒng)中磁盤的顯示問題。下面所述的是采用兩個(gè)或四個(gè)LED來表示存儲卡和讀卡器的工作狀態(tài)的解決方案。
現(xiàn)有的六合一讀卡器從外表面看有兩個(gè)卡槽,但其內(nèi)部實(shí)際上有四個(gè)相對獨(dú)立的卡槽電路,其中CF和MD共用一個(gè)CF卡槽,SD和MMC共用四合一的MMC卡槽,另外兩個(gè)分別是MS卡槽和SM卡槽,這四個(gè)卡槽分別對應(yīng)四個(gè)相對獨(dú)立的讀卡電路。讀卡電路作為公知技術(shù),這里就不贅述了。本發(fā)明所解決的問題是針對讀卡器上有兩個(gè)或四個(gè)卡座的情況,分別使用兩個(gè)或四個(gè)LED來標(biāo)識存儲卡和讀卡器的工作狀態(tài);每個(gè)LED標(biāo)識其對應(yīng)的卡座中存儲卡的工作狀態(tài)。解決這一問題的電路的原理框圖如圖4所示。從四個(gè)讀卡電路引出的CF/MICRO DRIVER、SM、SD/MMC、MS的識別信號經(jīng)過與非門電路傳給輸出緩沖器,再由輸出緩沖器連接LED顯示電路進(jìn)行顯示。輸出緩沖器另外接有卡座供電電路。
圖5所示為本存儲卡標(biāo)識設(shè)備的一個(gè)實(shí)施例的電路原理圖。其中FIORD0、FIOWR0為CF/MICRODRIVER的讀寫信號線,用來檢測CF/MICRO DRIVER的讀寫,其高電平有效。FIORD1、FIOWR1為SM的讀寫信號線,以檢測SM的讀寫,其高電平有效。FCS4為SD/MMC的命令信號線,檢測SD/MMC的讀寫,其高電平有效。由于在讀寫MS時(shí),一定會用到外置的SRAM,也只有讀寫MS時(shí)才會用到,因此檢測MS的讀寫利用了SRAM的輸出使能信號線FRAS,其高電平有效。FIORD0、FIOWR0分別接在74HC08芯片U61A的1、2腳,CF/MICRO DRIVER的狀態(tài)信號經(jīng)過74HC08和SI2301DS組成的與非門輸入到74HC125輸出緩沖器的2腳,F(xiàn)IORD1、FIOWR1分別接在74HC08芯片U61B的4、5腳,其輸出端6腳接下一個(gè)74HC08芯片U61D的12腳。FRAS、FCS4分別接74HC08芯片U61C的9、10腳,其輸出端接U61D的13腳,U61D的11腳經(jīng)SI2301DS晶體管Q62后接74HC125輸出緩沖器的5腳。在上述電路中,74HC08和SI2301DS組成的與非門電路。輸出緩沖器74HC125的1腳和4腳與讀卡器的PWREN信號相連,PWREN是卡座供電電壓的控制端。74HC125的3腳和6腳分別接的LED61和LED62,而LED61和LED62分別經(jīng)電阻R65和R66接VCC2。由于輸出緩沖器74HC125的使能端信號低電平有效,當(dāng)卡插入開始工作時(shí),其輸出低電平。當(dāng)74HC125的1和2腳都為低電平時(shí),3腳輸出低電平,LED61接通,開始點(diǎn)亮。另外一個(gè)LED也是如此。
為了更清楚地顯示存儲卡的工作狀態(tài),可以為LED的明滅設(shè)定如下方案當(dāng)插入存儲卡時(shí)LED閃爍即滅掉;當(dāng)存儲卡處于工作狀態(tài)時(shí)LED持續(xù)閃爍,直到停止讀寫等工作;當(dāng)卡座中無卡或卡沒有處于工作狀態(tài)時(shí),LED處于滅掉狀態(tài)。
使用上述的LED顯示方案可以明確提示用戶當(dāng)前存儲卡的工作狀態(tài),防止用戶誤操作,避免造成數(shù)據(jù)的不完全或者數(shù)據(jù)的丟失或者造成對存儲卡的物理損壞。
需要聲明的是,本發(fā)明的特定實(shí)施方案已經(jīng)對本發(fā)明進(jìn)行了詳細(xì)描述,對于本領(lǐng)域的技術(shù)人員來說,在不背離本發(fā)明的精神和范圍的情況下對它進(jìn)行的各種顯而易見的改變都在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種存儲卡標(biāo)識方法,用于方便用戶識別并使用多種存儲卡,所述方法包括如下步驟(1)操作系統(tǒng)對讀卡器進(jìn)行初始化,讀卡器返回其描述符信息;(2)讀卡器驅(qū)動詢問讀卡器中是否有存儲卡;(3)讀卡器進(jìn)行檢測;(4)如果沒有,則讀卡器直接初始化結(jié)束;如果有,則讀卡器識別并判斷存儲卡類型,通知驅(qū)動有卡插入,發(fā)送存儲卡的信息,;(5)讀卡器返回存儲卡類型、容量等信息后,初始化結(jié)束;(6)驅(qū)動通過消息接口將信息反饋給主控程序;(7)主控程序利用API函數(shù)設(shè)置存儲卡的圖示和文字;(8)操作系統(tǒng)顯示存儲卡類型信息。
2.一種如權(quán)利要求1所述的存儲卡標(biāo)識方法,其特征在于所述步驟(4)中當(dāng)讀卡器中沒有存儲卡時(shí),存儲卡標(biāo)識設(shè)備中的發(fā)光二極管處于熄滅狀態(tài);當(dāng)讀卡器中有存儲卡時(shí),存儲卡標(biāo)識設(shè)備中的發(fā)光二極管閃爍。
3.一種如權(quán)利要求1所述的存儲卡標(biāo)識方法,其特征在于所述步驟(5)中讀卡器初始化結(jié)束后,存儲卡標(biāo)識設(shè)備中的發(fā)光二極管處于熄滅狀態(tài);
4.一種如權(quán)利要求1所述的存儲卡標(biāo)識方法,其特征在于所述步驟(7)中所述的存儲卡的圖示和文字為操作系統(tǒng)默認(rèn)的內(nèi)容或者用戶自行指定的內(nèi)容。
5.一種如權(quán)利要求1所述的存儲卡標(biāo)識方法,其特征在于存儲卡與操作系統(tǒng)之間進(jìn)行信息交換時(shí),存儲卡標(biāo)識設(shè)備中的發(fā)光二極管持續(xù)閃爍,直到停止信息交換為止。
6.一種實(shí)施如權(quán)利要求2或3或5所述存儲卡標(biāo)識方法的存儲卡標(biāo)識設(shè)備,包括與存儲卡進(jìn)行連接的讀卡電路,與非門電路、輸出緩沖器和發(fā)光二極管顯示電路,其特征在于所述與存儲卡進(jìn)行連接的讀卡電路通過與非門電路連接輸出緩沖器,所述輸出緩沖器接發(fā)光二極管顯示電路;所述輸出緩沖器接卡座供電電路。
7.如權(quán)利要求6所述的存儲卡標(biāo)識設(shè)備,其特征在于所述輸出緩沖器為74HC125;所述與非門電路由74HC08芯片和SI2301DS芯片串接而成。
8.如權(quán)利要求6所述的存儲卡標(biāo)識設(shè)備,其特征在于所述存儲卡包括記憶棒、智能媒體、安全數(shù)字存儲器、多媒體卡、壓縮閃存、小硬盤。
9.如權(quán)利要求6所述的存儲卡標(biāo)識設(shè)備,其特征在于所述壓縮閃存和小硬盤共用一個(gè)讀卡電路。
10.如權(quán)利要求6所述的存儲卡標(biāo)識設(shè)備,其特征在于所述安全數(shù)字存儲器和多媒體卡共用一個(gè)讀卡電路。
全文摘要
本發(fā)明公開了一種存儲卡標(biāo)識方法及標(biāo)識設(shè)備。該存儲卡標(biāo)識方法將計(jì)算機(jī)屏幕顯示和讀卡器上LED顯示互相配合起來。當(dāng)存儲卡插入讀卡器時(shí),不僅在計(jì)算機(jī)的屏幕上會顯示該存儲卡的圖標(biāo)和信息,而且標(biāo)識設(shè)備上的LED也會配合顯示,讓用戶明確當(dāng)前操作的是哪一個(gè)存儲卡。本發(fā)明通過簡單明了的圖像和文字、與讀卡器卡座一一對應(yīng)的LED、系統(tǒng)中磁盤的顯示幫助用戶準(zhǔn)確、快捷的使用存儲卡和讀卡器,防止誤操作帶來的數(shù)據(jù)丟失和存儲卡損壞的不良后果。
文檔編號G06F9/06GK1485787SQ02131300
公開日2004年3月31日 申請日期2002年9月24日 優(yōu)先權(quán)日2002年9月24日
發(fā)明者姜軍紅, 竺樹銘, 陳鈞舫, 李波 申請人:聯(lián)想(北京)有限公司