專利名稱:一種處理來自計(jì)算機(jī)的操作指令的方法和一種接口設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及操作指令處理領(lǐng)域,尤其涉及一種處理來自計(jì)算機(jī)的操作指令的方法和一種接口設(shè)備。
背景技術(shù):
USB大容量存儲(chǔ)介質(zhì)以其方便、小巧的特點(diǎn),已經(jīng)廣泛被用戶所接受和喜愛。最為常見的USB大容量存儲(chǔ)介質(zhì)是磁盤類設(shè)備,比如我們常見的U盤,USB移動(dòng)硬盤等,它們?yōu)橛脩籼峁┝舜鎯?chǔ)、轉(zhuǎn)移文件的功能;另外一種較常見的設(shè)備是CDR0M,它一般被用于放置USB 設(shè)備的用戶終端的安裝程序、電子版說明書,以及其他一些又廠商提供給客戶的實(shí)用性工具、文檔。如圖1所示,現(xiàn)有技術(shù)中,操作系統(tǒng)中包括USB大容量存儲(chǔ)介質(zhì)控制模塊101、USB 總線102,USB設(shè)備包括存儲(chǔ)功能模塊103、USB協(xié)議棧模塊104,所述USB大容量存儲(chǔ)介質(zhì)控制模塊101與存儲(chǔ)功能模塊103通過計(jì)算機(jī)接口指令協(xié)議進(jìn)行通信,存儲(chǔ)功能模塊103 將接收的計(jì)算機(jī)接口指令發(fā)送給USB協(xié)議棧模塊104,USB協(xié)議棧模塊104基于所述計(jì)算機(jī)接口指令對(duì)所述USB設(shè)備進(jìn)行查詢、數(shù)據(jù)讀寫、介質(zhì)彈出等操作,并與所述USB交互指令與所述USB總線102進(jìn)行交互,USB總線102通過計(jì)算機(jī)接口指令與所述USB大容量存儲(chǔ)介質(zhì)控制器進(jìn)行通信,在現(xiàn)有技術(shù)中,USB設(shè)備中包含一種存儲(chǔ)介質(zhì),可以為磁盤設(shè)備或者為 CDROM 等。在本申請(qǐng)發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下技術(shù)問題現(xiàn)有技術(shù)中的USB存儲(chǔ)介質(zhì)中只有一個(gè)存儲(chǔ)介質(zhì),所以,當(dāng)需要USB設(shè)備上使用不同類型存儲(chǔ)介質(zhì)時(shí),需要由用戶更換存儲(chǔ)介質(zhì),這個(gè)過程中一則需要花費(fèi)大量的系統(tǒng)資源, 同時(shí)效率也不高,轉(zhuǎn)換過程中也不平滑。在現(xiàn)有技術(shù)中,由于USB存儲(chǔ)介質(zhì)只配備單一存儲(chǔ)介質(zhì),所以,不能實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合,不能滿足用戶在同一個(gè)USB存儲(chǔ)介質(zhì)中高效使用不同存儲(chǔ)介質(zhì)的需求。
發(fā)明內(nèi)容
本發(fā)明提供了一種處理來自計(jì)算機(jī)的操作指令的方法和一種接口設(shè)備,用以解決現(xiàn)有技術(shù)中,由于USB設(shè)備中只有單一的存儲(chǔ)介質(zhì),所以在用于需要使用不同的存儲(chǔ)介質(zhì)時(shí),需要進(jìn)行手動(dòng)轉(zhuǎn)換的技術(shù)問題。一方面,本申請(qǐng)實(shí)施例提供了一種處理來自計(jì)算機(jī)的操作指令的方法,包括通過所述接口協(xié)議棧模塊,接收所述計(jì)算機(jī)的操作系統(tǒng)發(fā)出第一操作指令,所述第一操作指令用于對(duì)所述至少一個(gè)存儲(chǔ)介質(zhì)中的一個(gè)或多個(gè)存儲(chǔ)介質(zhì)或?qū)λ龃鎯?chǔ)功能模塊進(jìn)行操作;對(duì)所述第一操作指令進(jìn)行處理,獲得第二操作指令;
基于所述第二操作指令,對(duì)所述至少一個(gè)存儲(chǔ)介質(zhì)中的一個(gè)或多個(gè)存儲(chǔ)介質(zhì)或?qū)εc所述存儲(chǔ)介質(zhì)對(duì)應(yīng)的存儲(chǔ)介質(zhì)狀態(tài)位進(jìn)行操作。可選的,當(dāng)所述第一操作指令為加載/卸載指令時(shí),所述第二操作指令為所述加載/卸載指令??蛇x的,所述基于所述第二操作指令,對(duì)所述至少一個(gè)存儲(chǔ)介質(zhì)中的一個(gè)或多個(gè)存儲(chǔ)介質(zhì)或?qū)εc所述存儲(chǔ)介質(zhì)對(duì)應(yīng)的存儲(chǔ)介質(zhì)狀態(tài)位進(jìn)行操作,具體為基于所述加載/卸載指令,將所述介質(zhì)狀態(tài)標(biāo)志位的第一值修改為第二值??蛇x的,所述將所述介質(zhì)狀態(tài)標(biāo)志位的第一值修改為第二值之后,還包括接收所述操作系統(tǒng)下發(fā)的查詢指令,所述查詢指令用于查詢所述介質(zhì)狀態(tài)標(biāo)志位對(duì)應(yīng)的存儲(chǔ)介質(zhì)是否就緒;基于所述質(zhì)狀態(tài)標(biāo)志位的第二值,向所述接口協(xié)議棧模塊返回查詢值,所述查詢值用于表示所述存儲(chǔ)功能模塊對(duì)應(yīng)的存儲(chǔ)介質(zhì)就緒或者未就緒;基于所述查詢值,向所述操作系統(tǒng)返回?cái)?shù)值,其中,所述數(shù)值為第一數(shù)值或第二數(shù)值,所述第一數(shù)值表示所述存儲(chǔ)介質(zhì)就緒,所述第二數(shù)值表示所述存儲(chǔ)介質(zhì)未就緒??蛇x的,如所述數(shù)值為第二數(shù)值,則向所述操作系統(tǒng)返回?cái)?shù)值后,還包括接收操作系統(tǒng)下發(fā)的存儲(chǔ)介質(zhì)狀態(tài)查詢指令,向所述操作系統(tǒng)返回消息,所述消息表明存儲(chǔ)介質(zhì)沒有接入??蛇x的,當(dāng)所述第一操作指令為用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令或用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令時(shí),所述通過所述接口協(xié)議棧模塊,對(duì)所述第一操作指令進(jìn)行處理,獲得第二操作指令,具體為判斷所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令或用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中的第一邏輯單元號(hào)與所述存儲(chǔ)功能模塊702中的第二邏輯單元號(hào)是否相同,其中,所述第一邏輯單元號(hào)、第二邏輯單元號(hào)對(duì)應(yīng)于同一種存儲(chǔ)介質(zhì);當(dāng)所述第一邏輯單元號(hào)與所述第二邏輯單元號(hào)不相同時(shí),將所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令中的第一邏輯單元號(hào)修改為第二邏輯單元號(hào),得到計(jì)算機(jī)接口指令中的邏輯單元號(hào)為所述第二邏輯單元號(hào)的用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令??蛇x的,所述基于所述第二操作指令,對(duì)所述至少一個(gè)存儲(chǔ)介質(zhì)中的一個(gè)或多個(gè)存儲(chǔ)介質(zhì)或?qū)εc所述存儲(chǔ)介質(zhì)對(duì)應(yīng)的存儲(chǔ)介質(zhì)狀態(tài)位進(jìn)行操作,其中,所述操作具體為基于所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令中的邏輯單元號(hào), 選擇與所述邏輯單元號(hào)對(duì)應(yīng)的存儲(chǔ)介質(zhì),以供所述操作系統(tǒng)進(jìn)行讀或?qū)懖僮?。可選的,當(dāng)所述第一操作指令為用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令時(shí),在所述接收所述計(jì)算機(jī)的操作系統(tǒng)發(fā)出的第一操作指令之前,還包括獲取所述操作系統(tǒng)下發(fā)的標(biāo)準(zhǔn)接口查詢指令,如果所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令訪問一種存儲(chǔ)介質(zhì),則向所述操作系統(tǒng)返回所述接口設(shè)備中只存在一種存儲(chǔ)介質(zhì)的消息,如果所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令訪問多種存儲(chǔ)介質(zhì),則向所述操作系統(tǒng)返回所述接口設(shè)備中存在多個(gè)存儲(chǔ)介質(zhì)的消息??蛇x的,所述選擇與所述邏輯單元號(hào)對(duì)應(yīng)的存儲(chǔ)介質(zhì)之后,還包括拉低第一存儲(chǔ)介質(zhì)組合接口上的數(shù)據(jù)電壓,移除所述第一存儲(chǔ)介質(zhì)組合使用的端口,所述第一存儲(chǔ)介質(zhì)組合是指正在工作的存儲(chǔ)介質(zhì)組合;調(diào)整用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中的邏輯單元號(hào),得到對(duì)應(yīng)于第二存儲(chǔ)介質(zhì)組合的邏輯單元號(hào);恢復(fù)所述接口數(shù)據(jù)線的電壓,基于所述對(duì)應(yīng)于第二存儲(chǔ)介質(zhì)組合的邏輯單元號(hào), 建立所述第二存儲(chǔ)介質(zhì)組合與所述操作系統(tǒng)的連接,進(jìn)而將所述第一存儲(chǔ)介質(zhì)組合轉(zhuǎn)換為所述第二存儲(chǔ)介質(zhì)組合。本實(shí)施例中的技術(shù)方案至少實(shí)現(xiàn)了如下的技術(shù)效果本申請(qǐng)實(shí)施例的技術(shù)方案中,通過對(duì)接口協(xié)議棧模塊上操作系統(tǒng)下發(fā)的加載/卸載指令的獲取,并進(jìn)行處理,解決了現(xiàn)有技術(shù)中,使用不同類型的存儲(chǔ)介質(zhì)時(shí),需要對(duì)存儲(chǔ)介質(zhì)進(jìn)行更換的技術(shù)問題,實(shí)現(xiàn)了在所述接口設(shè)備與操作系統(tǒng)連接時(shí),就能夠?qū)Υ鎯?chǔ)介質(zhì)進(jìn)行加載/卸載的技術(shù)效果。通過對(duì)接口協(xié)議棧模塊上操作系統(tǒng)下發(fā)的用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令的獲取,判斷所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令中的第一邏輯單元號(hào)與存儲(chǔ)功能模塊中的第二邏輯單元號(hào)是否相同,如果相同,使所述第二操作指令為所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令;如果不相同,將所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令中的第一邏輯單元號(hào)修改為第二邏輯單元號(hào),得到邏輯單元號(hào)為所述第二邏輯單元號(hào)的用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令,其中,所述第一邏輯單元號(hào)、第二邏輯單元號(hào)對(duì)應(yīng)于同一種存儲(chǔ)介質(zhì), 解決了現(xiàn)有技術(shù)中,存儲(chǔ)介質(zhì)的排列順序固定,不能動(dòng)態(tài)調(diào)整的問題,達(dá)到了可以對(duì)存儲(chǔ)介質(zhì)的排列順序進(jìn)行動(dòng)態(tài)調(diào)整的效果。同時(shí),通過拉低電壓,調(diào)整邏輯單元號(hào),以及恢復(fù)電壓,解決了現(xiàn)有技術(shù)中,不能實(shí)現(xiàn)存儲(chǔ)介質(zhì)組合轉(zhuǎn)換的技術(shù)問題,達(dá)到了平滑轉(zhuǎn)換存儲(chǔ)介質(zhì)組合的技術(shù)效果。另一方面,本申請(qǐng)實(shí)施例提供了一種接口設(shè)備,包括至少兩個(gè)獨(dú)立的存儲(chǔ)介質(zhì);接口協(xié)議棧模塊,用于獲得計(jì)算機(jī)操作系統(tǒng)發(fā)出的第一操作指令,所述第一操作指令用于對(duì)所述至少兩個(gè)存儲(chǔ)介質(zhì)中的一個(gè)或多個(gè)存儲(chǔ)介質(zhì)或?qū)λ龃鎯?chǔ)功能模塊進(jìn)行操作;還用于對(duì)所述第一操作指令進(jìn)行處理,獲得第二操作指令;存儲(chǔ)功能模塊,與所述接口協(xié)議棧模塊和所述至少兩個(gè)存儲(chǔ)介質(zhì)連接,用于基于所述第二操作指令,對(duì)所述至少一個(gè)存儲(chǔ)介質(zhì)中的一個(gè)或多個(gè)存儲(chǔ)介質(zhì)或?qū)εc所述存儲(chǔ)介質(zhì)對(duì)應(yīng)的存儲(chǔ)介質(zhì)狀態(tài)位進(jìn)行操作??蛇x的,當(dāng)所述第一操作指令為加載/卸載指令時(shí),所述第二操作指令為所述加載/卸載指令??蛇x的,所述存儲(chǔ)功能模塊至少包括狀態(tài)位修改模塊,用于基于所述加載/卸載指令,將所述介質(zhì)狀態(tài)標(biāo)志位的第一值修改為第二值??蛇x的,所述存儲(chǔ)功能模塊還包括介質(zhì)狀態(tài)查詢模塊,用于在所述將所述介質(zhì)狀態(tài)標(biāo)志位的第一值修改為第二值之后,接收所述操作系統(tǒng)下發(fā)的查詢指令,所述查詢指令用于查詢所述介質(zhì)狀態(tài)標(biāo)志位對(duì)應(yīng)的存儲(chǔ)介質(zhì)是否就緒;并基于所述質(zhì)狀態(tài)標(biāo)志位的第二值,向所述接口協(xié)議棧模塊返回查詢值,所述查詢值用于表示所述存儲(chǔ)功能模塊對(duì)應(yīng)的存儲(chǔ)介質(zhì)就緒或者未就緒。所述狀態(tài)查詢模塊與所述接口協(xié)議棧模塊相連接,接口協(xié)議棧模塊基于所述查詢值,向所述操作系統(tǒng)返回?cái)?shù)值,其中,所述數(shù)值為第一數(shù)值或第二數(shù)值,所述第一數(shù)值表示所述存儲(chǔ)介質(zhì)就緒,所述第二數(shù)值表示所述存儲(chǔ)介質(zhì)未就緒??蛇x的,所述存儲(chǔ)功能模塊還包括介質(zhì)詳細(xì)狀態(tài)查詢指令處理模塊,用于當(dāng)所述數(shù)值為第二數(shù)值時(shí),在向所述操作系統(tǒng)返回?cái)?shù)值后,接收操作系統(tǒng)下發(fā)的存儲(chǔ)介質(zhì)狀態(tài)查詢指令,向所述操作系統(tǒng)返回消息, 所述消息表明存儲(chǔ)介質(zhì)沒有接入??蛇x的,所述接口協(xié)議棧模塊具體包括指令獲取模塊,用于獲取所述第一操作指令;邏輯單元號(hào)區(qū)分模塊,用于區(qū)分所述第一操作指令中的邏輯單元號(hào);判斷模塊,用于當(dāng)所述第一操作指令為用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令或用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令時(shí),判斷所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令或用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中的第一邏輯單元號(hào)與所述存儲(chǔ)功能模塊中的第二邏輯單元號(hào)是否相同,其中,所述第一邏輯單元號(hào)、第二邏輯單元號(hào)對(duì)應(yīng)于同一種存儲(chǔ)介質(zhì);可選的,所述接口協(xié)議棧模塊還包括邏輯單元號(hào)修改模塊,用于當(dāng)所述第一邏輯單元號(hào)與所述第二邏輯單元號(hào)不相同時(shí),將所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令中的第一邏輯單元號(hào)修改為第二邏輯單元號(hào),得到計(jì)算機(jī)接口指令中的邏輯單元號(hào)為所述第二邏輯單元號(hào)的用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令??蛇x的,所述存儲(chǔ)功能模塊還包括存儲(chǔ)介質(zhì)選擇模塊用于基于所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令中的邏輯單元號(hào),從所屬至少兩個(gè)存儲(chǔ)介質(zhì)中選擇與所述邏輯單元號(hào)對(duì)應(yīng)的存儲(chǔ)介質(zhì),以供所述操作系統(tǒng)進(jìn)行讀或?qū)懖僮???蛇x的,所述接口協(xié)議棧還包括介質(zhì)數(shù)量查詢指令處理模塊,用于當(dāng)所述第一操作指令為用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令時(shí),在所述接收所述計(jì)算機(jī)的操作系統(tǒng)發(fā)出的第一操作指令之前,獲取所述操作系統(tǒng)下發(fā)的標(biāo)準(zhǔn)接口查詢指令,如果所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令訪問一種存儲(chǔ)介質(zhì),則向所述操作系統(tǒng)返回所述接口設(shè)備中只存在一種存儲(chǔ)介質(zhì)的消息,如果所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令訪問多種存儲(chǔ)介質(zhì),則向所述操作系統(tǒng)返回所述接口設(shè)備中存在多個(gè)存儲(chǔ)介質(zhì)的消息??蛇x的,所述接口協(xié)議棧模塊還包括存儲(chǔ)介質(zhì)組合轉(zhuǎn)換模塊,用于在所述選擇與所述邏輯單元號(hào)對(duì)應(yīng)的存儲(chǔ)介質(zhì)之后,拉低第一存儲(chǔ)介質(zhì)組合接口上的數(shù)據(jù)電壓,移除所述第一存儲(chǔ)介質(zhì)組合使用的端口,所述第一存儲(chǔ)介質(zhì)組合是指正在工作的存儲(chǔ)介質(zhì)組合;調(diào)整用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中的邏輯單元號(hào),得到對(duì)應(yīng)于第二存儲(chǔ)介質(zhì)組合的邏輯單元號(hào);恢復(fù)所述接口數(shù)據(jù)線的電壓,基于所述對(duì)應(yīng)于第二存儲(chǔ)介質(zhì)組合的邏輯單元號(hào),建立所述第二存儲(chǔ)介質(zhì)組合與所述操作系統(tǒng)的連接,進(jìn)而將所述第一存儲(chǔ)介質(zhì)組合轉(zhuǎn)換為所述第二存儲(chǔ)介質(zhì)組合。本發(fā)明的實(shí)施例中的技術(shù)方案至少實(shí)現(xiàn)了如下的技術(shù)效果本申請(qǐng)實(shí)施例的技術(shù)方案中,通過指令獲取模塊,對(duì)接口協(xié)議棧模塊上操作系統(tǒng)下發(fā)的加載/卸載指令的獲取,指令處理模塊對(duì)所述指令進(jìn)行處理,解決了現(xiàn)有技術(shù)中,使用不同類型的存儲(chǔ)介質(zhì)時(shí),需要對(duì)存儲(chǔ)介質(zhì)進(jìn)行更換的技術(shù)問題,實(shí)現(xiàn)了在所述接口設(shè)備與操作系統(tǒng)連接時(shí),就能夠?qū)Υ鎯?chǔ)介質(zhì)進(jìn)行加載/卸載的技術(shù)效果。通過指令獲取模塊,對(duì)接口協(xié)議棧模塊上操作系統(tǒng)下發(fā)的用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令的獲?。煌ㄟ^邏輯單元號(hào)區(qū)分模塊,區(qū)分所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令中的邏輯單元號(hào);通過判斷模塊判斷所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令中的第一邏輯單元號(hào)與存儲(chǔ)功能模塊中的第二邏輯單元號(hào)是否相同;通過邏輯單元號(hào)修改模塊,在所述第一邏輯單元號(hào)與所述第二邏輯單元號(hào)不相同時(shí),將所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令中的第一邏輯單元號(hào)修改為第二邏輯單元號(hào),得到邏輯單元號(hào)為所述第二邏輯單元號(hào)的用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令,其中,所述第一邏輯單元號(hào)、第二邏輯單元號(hào)對(duì)應(yīng)于同一種存儲(chǔ)介質(zhì)。解決了現(xiàn)有技術(shù)中,存儲(chǔ)介質(zhì)的排列順序固定,不能動(dòng)態(tài)調(diào)整的問題,達(dá)到了可以對(duì)存儲(chǔ)介質(zhì)的排列順序進(jìn)行動(dòng)態(tài)調(diào)整的效果。通過指令獲取模塊對(duì)接口協(xié)議棧模塊上操作系統(tǒng)下發(fā)的轉(zhuǎn)換所述存儲(chǔ)介質(zhì)組合的指令,通過數(shù)據(jù)交互中斷模塊斷開存儲(chǔ)介質(zhì)組合與操作系統(tǒng)的連接,通過指令修改模塊修改用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中的邏輯單元號(hào), 并通過電壓恢復(fù)模塊建立所述第二存儲(chǔ)介質(zhì)組合與所述操作系統(tǒng)的連接,解決了現(xiàn)有技術(shù)中,不能實(shí)現(xiàn)存儲(chǔ)介質(zhì)組合轉(zhuǎn)換的技術(shù)問題,達(dá)到了平滑轉(zhuǎn)換存儲(chǔ)介質(zhì)組合的技術(shù)效果。同時(shí),通過存儲(chǔ)介質(zhì)轉(zhuǎn)換模塊,拉低電壓,調(diào)整邏輯單元號(hào),以及恢復(fù)電壓,解決了現(xiàn)有技術(shù)中,不能實(shí)現(xiàn)存儲(chǔ)介質(zhì)組合轉(zhuǎn)換的技術(shù)問題,達(dá)到了平滑轉(zhuǎn)換存儲(chǔ)介質(zhì)組合的技術(shù)效果。
圖1為現(xiàn)有技術(shù)中操作系統(tǒng)與接口設(shè)備的通信的流程圖;圖2為本申請(qǐng)實(shí)施例中處理來自計(jì)算機(jī)的操作指令的方法流程圖;圖3為本申請(qǐng)實(shí)施例一中處理來自計(jì)算機(jī)的操作指令的方法流程圖;圖4為本申請(qǐng)實(shí)施例二中處理來自計(jì)算機(jī)的操作指令的方法流程圖;圖5為本申請(qǐng)實(shí)施例二中修改處理來自計(jì)算機(jī)的操作指令的方法流程圖;圖6為本申請(qǐng)實(shí)施例三中處理來自計(jì)算機(jī)的操作指令的方法流程圖;圖7為本申請(qǐng)實(shí)施例四中接口設(shè)備的結(jié)構(gòu)圖。
具體實(shí)施方式
下面對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的其他實(shí)施例,均屬于本發(fā)明的保護(hù)范圍。本申請(qǐng)實(shí)施例技術(shù)方案中涉及到的接口設(shè)備,包括與計(jì)算機(jī)連接的接口協(xié)議棧模塊,與所述接口協(xié)議棧模塊連接的存儲(chǔ)功能模塊,及與所述存儲(chǔ)功能模塊連接的二個(gè)或二個(gè)以上的存儲(chǔ)介質(zhì)。具體參見圖1,操作系統(tǒng)通過計(jì)算機(jī)接口指令協(xié)議與所述接口協(xié)議棧模塊或存儲(chǔ)功能模塊進(jìn)行通信,以實(shí)現(xiàn)對(duì)所述二個(gè)或二個(gè)以上的存儲(chǔ)介質(zhì)進(jìn)行操作,當(dāng)然, 本申請(qǐng)實(shí)施例的技術(shù)方案還可以應(yīng)用于其他接口。在本申請(qǐng)下述的實(shí)施例中,將以USB存儲(chǔ)介質(zhì)為具體例子說明,對(duì)于與USB存儲(chǔ)介質(zhì)中的存儲(chǔ)功能模塊連接的存儲(chǔ)介質(zhì)的數(shù)量,將以兩個(gè)為具體例子進(jìn)行說明,其中一個(gè)存儲(chǔ)介質(zhì)為磁盤設(shè)備;另一個(gè)存儲(chǔ)介質(zhì)為CDR0M。當(dāng)然此處以兩個(gè)為例子,僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明的保護(hù)范圍。參見圖2,為本申請(qǐng)實(shí)施例中提供的一種處理來自計(jì)算機(jī)的操作指令的方法,應(yīng)用于包括有與計(jì)算機(jī)連接的USB協(xié)議棧模塊,及與所述USB協(xié)議棧模塊連接的至少一個(gè)存儲(chǔ)功能模塊的USB設(shè)備中,包括步驟步驟201,通過所述USB協(xié)議棧模塊,接收所述計(jì)算機(jī)的操作系統(tǒng)發(fā)出第一操作指令,所述第一操作指令用于對(duì)所述至少一個(gè)存儲(chǔ)介質(zhì)中的一個(gè)或多個(gè)存儲(chǔ)介質(zhì)進(jìn)行操作。步驟202,通過所述USB協(xié)議棧模塊,對(duì)所述第一操作指令進(jìn)行處理,獲得第二操作指令。步驟203,基于所述第二操作指令,對(duì)所述至少一個(gè)存儲(chǔ)介質(zhì)中的一個(gè)或多個(gè)存儲(chǔ)介質(zhì)或與所述存儲(chǔ)介質(zhì)對(duì)應(yīng)的存儲(chǔ)介質(zhì)狀態(tài)位進(jìn)行操作。在具體實(shí)施過程中,所述第一操作指令可以是來自計(jì)算機(jī)操作系統(tǒng)中的各種操作指令,在本申請(qǐng)實(shí)施例中,下面將分別以所述第一操作指令為加載/卸載指令,用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令;或用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令為例子,詳細(xì)進(jìn)行說明。實(shí)施例一參見圖3,當(dāng)所述第一操作指令為加載/卸載指令時(shí),一種處理來自計(jì)算機(jī)的操作指令的方法,具體包括步驟3101,通過所述USB協(xié)議棧模塊,獲得所述加載/卸載指令。步驟3102,對(duì)所述加載/卸載指令進(jìn)行處理,獲得第二操作指令,其中,所述第二操作指令即為所述加載/卸載指令。步驟3103,基于所述加載/卸載指令,對(duì)所述與所述存儲(chǔ)介質(zhì)對(duì)應(yīng)的存儲(chǔ)介質(zhì)狀態(tài)位進(jìn)行操作。在具體實(shí)施過程中,步驟3103具體為基于所述加載/卸載指令,將所述介質(zhì)狀態(tài)標(biāo)志位的第一值修改為第二值。其中, 所述第一值、第二值用于標(biāo)識(shí)所述存儲(chǔ)介質(zhì)是處于加載還是卸載狀態(tài),具體來講,所述第一值可以是0,此時(shí)可用0來表示所述存儲(chǔ)介質(zhì)在卸載狀態(tài);顯然在所述第一值為0時(shí),所述第二值為1,此時(shí)1表示所述存儲(chǔ)介質(zhì)在加載狀態(tài),當(dāng)然,本申請(qǐng)所屬技術(shù)領(lǐng)域的技術(shù)人員還可以將所述第一值和第二值設(shè)置成其他兩個(gè)不同的值,只要通過這兩個(gè)值能區(qū)分所述存儲(chǔ)介質(zhì)是加載還是卸載狀態(tài)就可以。在本實(shí)施例中,就以0和1作為例子來對(duì)本實(shí)施例中的技術(shù)方案進(jìn)行詳細(xì)描述,當(dāng)所述第二操作指令為加載指令時(shí),如所述第一值為0,即所述存儲(chǔ)介質(zhì)處于卸載狀態(tài),則將 0修改為1,如所述第一值為1,則不修改所述第一值,此時(shí),所述第一值與所述第二值相同; 當(dāng)所述第二操作指令為卸載指令時(shí),如所述第一值為1,則將1修改為0,如所述第一值為0, 則不修改所述第一值,此時(shí),所述第一值與所述第二值相同。步驟3104,基于所述質(zhì)狀態(tài)標(biāo)志位的第二值,向所述USB協(xié)議棧模塊返回查詢值, 所述查詢值用于表示所述存儲(chǔ)功能模塊對(duì)應(yīng)的存儲(chǔ)介質(zhì)就緒或者未就緒。在具體實(shí)施過程中,當(dāng)返回0時(shí),代表所述存儲(chǔ)介質(zhì)處于卸載狀態(tài),當(dāng)返回1時(shí),代表所處存儲(chǔ)介質(zhì)處于加載狀態(tài)。步驟3105,基于所述查詢值,向所述操作系統(tǒng)返回?cái)?shù)值,其中,所述數(shù)值為第一數(shù)值或第二數(shù)值,所述第一數(shù)值表示所述存儲(chǔ)介質(zhì)就緒,所述第二數(shù)值表示所述存儲(chǔ)介質(zhì)未就緒。在具體實(shí)施過程中,當(dāng)返回0時(shí),代表所述存儲(chǔ)介質(zhì)處于卸載狀態(tài),當(dāng)返回1時(shí),代表所處存儲(chǔ)介質(zhì)處于加載狀態(tài)。步驟3106,接收操作系統(tǒng)下發(fā)的存儲(chǔ)介質(zhì)狀詳細(xì)態(tài)查詢指令,向所述操作系統(tǒng)返回消息,所述消息表明存儲(chǔ)介質(zhì)沒有接入。在具體實(shí)施過程中,所處存儲(chǔ)介質(zhì)狀態(tài)查詢指令可以為“0103”,當(dāng)然,也可以為本領(lǐng)域技術(shù)人員可以想到的其他指令,所述返回的消息可以為“NoMedia”,當(dāng)然,也可以為本領(lǐng)域技術(shù)人員可以想到的其他指令,同時(shí),也可以根據(jù)系統(tǒng)環(huán)境的差異,不執(zhí)行步驟1107。本實(shí)施例中的技術(shù)方案至少實(shí)現(xiàn)了如下的技術(shù)效果本申請(qǐng)實(shí)施例的技術(shù)方案中,通過對(duì)USB協(xié)議棧模塊上操作系統(tǒng)下發(fā)的加載/卸載指令的獲取,并進(jìn)行處理,解決了現(xiàn)有技術(shù)中,使用不同類型的存儲(chǔ)介質(zhì)時(shí),需要對(duì)存儲(chǔ)介質(zhì)進(jìn)行更換的技術(shù)問題,實(shí)現(xiàn)了在所述USB設(shè)備與操作系統(tǒng)連接時(shí),就能夠?qū)Υ鎯?chǔ)介質(zhì)進(jìn)行加載/卸載的技術(shù)效果。實(shí)施例二 參見圖4,當(dāng)所述第一操作指令為用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令時(shí)步驟4101,獲取所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令。對(duì)所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令進(jìn)行處理,獲得第二操作指令,具體為步驟41021,判斷所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令或用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中的第一邏輯單元號(hào)與所述存儲(chǔ)功能模塊中的第二邏輯單元號(hào)是否相同,其中,所述第一邏輯單元號(hào)、第二邏輯單元號(hào)對(duì)應(yīng)于同一種存儲(chǔ)介質(zhì)。步驟41022,當(dāng)所述第一邏輯單元號(hào)與所述第二邏輯單元號(hào)不相同時(shí),將所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令中的第一邏輯單元號(hào)修改為第二邏輯單元號(hào),得到計(jì)算機(jī)接口指令中的邏輯單元號(hào)為所述第二邏輯單元號(hào)的用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令。
步驟4103,基于所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令中的邏輯單元號(hào),選擇與所述邏輯單元號(hào)對(duì)應(yīng)的存儲(chǔ)介質(zhì),以供所述操作系統(tǒng)進(jìn)行讀或?qū)懖僮?。步驟4104對(duì)存儲(chǔ)介質(zhì)組合轉(zhuǎn)換具體為步驟41041,拉低第一存儲(chǔ)介質(zhì)組合接口上的數(shù)據(jù)電壓,移除所述第一存儲(chǔ)介質(zhì)組合使用的端口,所述第一存儲(chǔ)介質(zhì)組合是指正在工作的存儲(chǔ)介質(zhì)組合。步驟4105,調(diào)整用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中的邏輯單元號(hào),得到對(duì)應(yīng)于第二存儲(chǔ)介質(zhì)組合的邏輯單元號(hào)。步驟4106,恢復(fù)所述接口數(shù)據(jù)線的電壓,基于所述對(duì)應(yīng)于第二存儲(chǔ)介質(zhì)組合的邏輯單元號(hào),建立所述第二存儲(chǔ)介質(zhì)組合與所述操作系統(tǒng)的連接,進(jìn)而將所述第一存儲(chǔ)介質(zhì)組合轉(zhuǎn)換為所述第二存儲(chǔ)介質(zhì)組合。參見圖5,在存儲(chǔ)功能模塊中,存在兩種存儲(chǔ)介質(zhì),分別為磁盤設(shè)備和CDR0M,將磁盤設(shè)備的邏輯單元號(hào)設(shè)置為2,將⑶ROM的邏輯單元號(hào)設(shè)置為1,所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中,磁盤設(shè)備的邏輯單元號(hào)為1,CDROM設(shè)備的邏輯單元號(hào)為2 ;步驟5101,USB協(xié)議棧接收所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令。步驟5102,識(shí)別所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中的邏輯單元號(hào),確定所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中磁盤設(shè)備的邏輯單元號(hào)為1、CDROM的邏輯單元號(hào)為2 ;判斷所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令的磁盤設(shè)備的邏輯單元號(hào)、CDROM 的邏輯單元號(hào),與存儲(chǔ)功能模塊中的磁盤設(shè)備、CDROM的邏輯單元號(hào)不同,將所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中磁盤設(shè)備的邏輯單元號(hào)修改為2,將⑶ROM的邏輯單元號(hào)修改為1。步驟5103,基于所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令中的邏輯單元號(hào),選擇與所述邏輯單元號(hào)對(duì)應(yīng)的存儲(chǔ)介質(zhì),分別為磁盤設(shè)備和CDR0M,以供所述操作系統(tǒng)進(jìn)行讀或?qū)懖僮?。本?shí)施例中的技術(shù)方案至少實(shí)現(xiàn)了如下的技術(shù)效果通過對(duì)USB協(xié)議棧模塊上操作系統(tǒng)下發(fā)的用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令的獲取,判斷所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令中的第一邏輯單元號(hào)與存儲(chǔ)功能模塊中的第二邏輯單元號(hào)是否相同,如果相同,使所述第二操作指令為所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令;如果不相同,將所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令中的第一邏輯單元號(hào)修改為第二邏輯單元號(hào),得到邏輯單元號(hào)為所述第二邏輯單元號(hào)的用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令,其中,所述第一邏輯單元號(hào)、第二邏輯單元號(hào)對(duì)應(yīng)于同一種存儲(chǔ)介質(zhì), 解決了現(xiàn)有技術(shù)中,存儲(chǔ)介質(zhì)的排列順序固定,不能動(dòng)態(tài)調(diào)整的問題,達(dá)到了可以對(duì)存儲(chǔ)介質(zhì)的排列順序進(jìn)行動(dòng)態(tài)調(diào)整的效果。實(shí)施例三當(dāng)?shù)谝徊僮髦噶顬橛糜趯?shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令時(shí),則在實(shí)施例二的步驟202之前,包括獲取所述操作系統(tǒng)下發(fā)的標(biāo)準(zhǔn)USB查詢指令,如果所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令訪問一種存儲(chǔ)介質(zhì),則向所述操作系統(tǒng)返回所述USB設(shè)備中只存在一種存儲(chǔ)介質(zhì)的消息,如果所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令訪問多種存儲(chǔ)介質(zhì),則向所述操作系統(tǒng)返回所述USB設(shè)備中存在多個(gè)存儲(chǔ)介質(zhì)的消息,本實(shí)施例中,其余步驟與實(shí)施例二相同。在具體實(shí)施過程中,所述消息可以數(shù)字,可以用0代表所述USB設(shè)備中存在一種存儲(chǔ)介質(zhì),用1代表所述USB設(shè)備中存在兩種存儲(chǔ)介質(zhì),用2代表所述USB設(shè)備中存在三種存儲(chǔ)介質(zhì)等,當(dāng)然,也可以用其他方式表示所述USB設(shè)備中存在的存儲(chǔ)介質(zhì)的數(shù)量,下面以用 0代表所述USB設(shè)備中存在一種存儲(chǔ)介質(zhì),用1代表所述USB設(shè)備中存在兩種存儲(chǔ)介質(zhì)來說明。在具體是實(shí)施過程中,當(dāng)操作系統(tǒng)需要訪問兩種存儲(chǔ)介質(zhì)時(shí),則接收到操作系統(tǒng)的標(biāo)準(zhǔn)USB查詢指令后,向所述操作系統(tǒng)回復(fù)1,表示所述USB設(shè)備中存在兩種存儲(chǔ)介質(zhì); 當(dāng)操作系統(tǒng)需要訪問一種存儲(chǔ)介質(zhì)時(shí),則接收到操作系統(tǒng)的標(biāo)準(zhǔn)USB查詢指令后,向所述操作系統(tǒng)返回0,標(biāo)識(shí)所述USB設(shè)備中存在一種存儲(chǔ)介質(zhì)。下面以當(dāng)操作系統(tǒng)僅需要訪問一種存儲(chǔ)介質(zhì)時(shí)作為例子說明,參見圖6,所述操作系統(tǒng)訪問CDR0M,且所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中CDROM的邏輯單元號(hào)為1與所述存儲(chǔ)功能模塊中的CDROM的邏輯單元號(hào)相同,則將所述指令發(fā)送給存儲(chǔ)功能模塊。步驟6101,接收操作系統(tǒng)查詢存儲(chǔ)介質(zhì)數(shù)量的指令,并向所述操作系統(tǒng)回復(fù)0,告知操作系統(tǒng)所述USB設(shè)備中只有一種存儲(chǔ)介質(zhì)。步驟6102,USB協(xié)議棧模塊接收所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令。步驟6103,識(shí)別所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中的邏輯單元號(hào),確定所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中磁盤設(shè)備的邏輯單元號(hào)為1、CDROM的邏輯單元號(hào)為2 ;判斷所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令的磁盤設(shè)備的邏輯單元號(hào)、CDROM 的邏輯單元號(hào),與存儲(chǔ)功能模塊中的磁盤設(shè)備、CDROM的邏輯單元號(hào)不同,將所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中磁盤設(shè)備的邏輯單元號(hào)修改為2,將⑶ROM的邏輯單元號(hào)修改為1。步驟6104,基于所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令中的邏輯單元號(hào),選擇與所述邏輯單元號(hào)對(duì)應(yīng)的存儲(chǔ)介質(zhì),分別為磁盤設(shè)備和CDR0M,以供所述操作系統(tǒng)進(jìn)行讀或?qū)懖僮?。?dāng)然,當(dāng)所述操作系統(tǒng)訪問磁盤設(shè)備,且所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中,磁盤設(shè)備的邏輯單元號(hào)為1,與所述存儲(chǔ)功能模塊702 中磁盤設(shè)的邏輯單元號(hào)不相同時(shí),則將所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中磁盤設(shè)備的邏輯單元號(hào)修改為2,其余步驟相同。本實(shí)施例中的技術(shù)方案至少實(shí)現(xiàn)了,以下的技術(shù)效果通過回復(fù)操作系統(tǒng)的標(biāo)準(zhǔn)USB指令,以及獲取對(duì)USB協(xié)議棧模塊上操作系統(tǒng)下發(fā)的用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令的,根據(jù)操作系統(tǒng)的需求,向所述操作系統(tǒng)返回所述USB設(shè)備中存儲(chǔ)介質(zhì)的數(shù)量,判斷所述用于對(duì)存儲(chǔ)介質(zhì)排
1列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令中的第一邏輯單元號(hào)與存儲(chǔ)功能模塊中的第二邏輯單元號(hào)是否相同,如果相同,使所述第二操作指令為所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令;如果不相同,將所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令中的第一邏輯單元號(hào)修改為第二邏輯單元號(hào),得到邏輯單元號(hào)為所述第二邏輯單元號(hào)的用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令,其中,所述第一邏輯單元號(hào)、第二邏輯單元號(hào)對(duì)應(yīng)于同一種存儲(chǔ)介質(zhì),解決了現(xiàn)有技術(shù)中,不能實(shí)現(xiàn)存儲(chǔ)介質(zhì)動(dòng)態(tài)組合的問題,達(dá)到了可以對(duì)存儲(chǔ)介質(zhì)動(dòng)態(tài)組合的效果。同時(shí),通過拉低電壓,調(diào)整邏輯單元號(hào),以及恢復(fù)電壓,解決了現(xiàn)有技術(shù)中,不能實(shí)現(xiàn)存儲(chǔ)介質(zhì)組合轉(zhuǎn)換的技術(shù)問題,達(dá)到了平滑轉(zhuǎn)換存儲(chǔ)介質(zhì)組合的技術(shù)效果。參見圖7,為本申請(qǐng)實(shí)施例中提供的一種USB存儲(chǔ)介質(zhì),包括至少兩個(gè)獨(dú)立的存儲(chǔ)介質(zhì),具體來講在本申請(qǐng)實(shí)施例中為兩個(gè)存儲(chǔ)介質(zhì),一個(gè)是磁盤設(shè)備703 ;另一個(gè)是⑶ROM 704 ;USB協(xié)議棧模塊701,用于獲得計(jì)算機(jī)操作系統(tǒng)600發(fā)出的第一操作指令,所述第一操作指令用于對(duì)所述至少兩個(gè)存儲(chǔ)介質(zhì)中的一個(gè)或多個(gè)存儲(chǔ)介質(zhì)或?qū)λ龃鎯?chǔ)功能模塊702進(jìn)行操作;還用于對(duì)所述第一操作指令進(jìn)行處理,獲得第二操作指令;存儲(chǔ)功能模塊702,與所述USB協(xié)議棧模塊701和所述至少兩個(gè)存儲(chǔ)介質(zhì)連接,用于基于所述第二操作指令,對(duì)所述至少一個(gè)存儲(chǔ)介質(zhì)中的一個(gè)或多個(gè)存儲(chǔ)介質(zhì)或?qū)εc所述存儲(chǔ)介質(zhì)對(duì)應(yīng)的存儲(chǔ)介質(zhì)狀態(tài)位進(jìn)行操作。其中,USB協(xié)議棧模塊701,具體包括指令獲取模塊7011,用于獲得計(jì)算機(jī)操作系統(tǒng)發(fā)出的第一操作指令,所述第一操作指令用于對(duì)所述至少兩個(gè)存儲(chǔ)介質(zhì)中的一個(gè)或多個(gè)存儲(chǔ)介質(zhì)或?qū)λ龃鎯?chǔ)功能模塊702 進(jìn)行操作;還包括指令處理模塊7012,用于對(duì)所述第一操作指令進(jìn)行處理,獲得第二操作指令。其中,存儲(chǔ)功能模塊702,基于所述第二操作指令,對(duì)所述至少一個(gè)存儲(chǔ)介質(zhì)中的一個(gè)或多個(gè)存儲(chǔ)介質(zhì)或與所述存儲(chǔ)介質(zhì)對(duì)應(yīng)的存儲(chǔ)介質(zhì)狀態(tài)位進(jìn)行操作。在具體實(shí)施過程中,所述第一操作指令可以是來自計(jì)算機(jī)操作系統(tǒng)中的各種操作指令,在本申請(qǐng)實(shí)施例中,下面將分別以所述第一操作指令為加載/卸載指令;用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令;或用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令為例子,詳細(xì)進(jìn)行說明。實(shí)施例四當(dāng)所述第一操作指令為加載/卸載指令時(shí),所述指令獲取模塊獲取所述加載/卸載指令。所述指令處理模塊處理所述加載/卸載指令,得到所述第二操作指令為所述加載 /卸載指令。所述指令處理模塊與存儲(chǔ)功能模塊702中的介質(zhì)狀態(tài)位修改模塊相連接,所述指令處理模塊基于所述加載/卸載指令將所述介質(zhì)狀態(tài)標(biāo)志位的第一值修改為第二值。其中,所述第一值、第二值用于標(biāo)識(shí)所述存儲(chǔ)介質(zhì)是處于加載還是卸載狀態(tài),具體來講,所述第一值可以是0,此時(shí)可用0來表示所述存儲(chǔ)介質(zhì)在卸載狀態(tài);顯然在所述第一值為0時(shí), 所述第二值為1,此時(shí)1表示所述存儲(chǔ)介質(zhì)在加載狀態(tài),當(dāng)然,本申請(qǐng)所屬技術(shù)領(lǐng)域的技術(shù)人員還可以將所述第一值和第二值設(shè)置成其他兩個(gè)不同的值,只要通過這兩個(gè)值能區(qū)分所述存儲(chǔ)介質(zhì)是加載還是卸載狀態(tài)就可以。所述存儲(chǔ)功能模塊702還包括介質(zhì)狀態(tài)查詢模塊與所述USB協(xié)議棧模塊701相連接,用于向所述USB協(xié)議棧模塊701返回查詢值,所述查詢值用于表示所述存儲(chǔ)功能模塊702對(duì)應(yīng)的存儲(chǔ)介質(zhì)就緒或者未就緒,在具體實(shí)施過程中,當(dāng)返回0時(shí),代表所述存儲(chǔ)介質(zhì)處于卸載狀態(tài),當(dāng)返回1時(shí),代表所處存儲(chǔ)介質(zhì)處于加載狀態(tài)。所述USB協(xié)議棧模塊701基于所述查詢值,向所述操作系統(tǒng)返回?cái)?shù)值,其中,所述數(shù)值為第一數(shù)值或第二數(shù)值,所述第一數(shù)值表示所述存儲(chǔ)介質(zhì)就緒,所述第二數(shù)值表示所述存儲(chǔ)介質(zhì)未就緒,在具體實(shí)施過程中,當(dāng)返回0時(shí),代表所述存儲(chǔ)介質(zhì)處于卸載狀態(tài),當(dāng)返回1時(shí),代表所處存儲(chǔ)介質(zhì)處于加載狀態(tài)。所述存儲(chǔ)功能模塊702還包括介質(zhì)詳細(xì)狀態(tài)查詢指令處理模塊,用于當(dāng)所述數(shù)值為第二數(shù)值時(shí),在向所述操作系統(tǒng)返回?cái)?shù)值后,接收操作系統(tǒng)下發(fā)的存儲(chǔ)介質(zhì)狀態(tài)查詢指令,向所述操作系統(tǒng)返回消息, 所述消息表明存儲(chǔ)介質(zhì)沒有接入。在具體實(shí)施過程中,所處存儲(chǔ)介質(zhì)狀態(tài)查詢指令可以為“0x03 ”,當(dāng)然,也可以為本領(lǐng)域技術(shù)人員可以想到的其他指令,所述返回的消息可以為“NoMedia”,當(dāng)然,也可以為本領(lǐng)域技術(shù)人員可以想到的其他指令,同時(shí),也可以根據(jù)系統(tǒng)環(huán)境的差異,不設(shè)置介質(zhì)詳細(xì)狀態(tài)查詢指令處理模塊。本發(fā)明的實(shí)施例中的技術(shù)方案至少實(shí)現(xiàn)了如下的技術(shù)效果本申請(qǐng)實(shí)施例的技術(shù)方案中,通過操作指令獲得模塊,對(duì)USB協(xié)議棧模塊701上操作系統(tǒng)下發(fā)的加載/卸載指令的獲取,指令處理模塊對(duì)所述指令進(jìn)行處理,解決了現(xiàn)有技術(shù)中,使用不同類型的存儲(chǔ)介質(zhì)時(shí),需要對(duì)存儲(chǔ)介質(zhì)進(jìn)行更換的技術(shù)問題,實(shí)現(xiàn)了在所述 USB設(shè)備與操作系統(tǒng)連接時(shí),就能夠?qū)Υ鎯?chǔ)介質(zhì)進(jìn)行加載/卸載的技術(shù)效果。實(shí)施例五當(dāng)所述第一操作指令為用于當(dāng)所述第一操作指令為用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令時(shí),所述USB協(xié)議棧模塊701具體包括指令獲取模塊,用于獲取操作系統(tǒng)下發(fā)的用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令;指令處理模塊,具體包括邏輯單元號(hào)區(qū)分模塊,用于區(qū)分所述第二操作指令中的邏輯單元號(hào);判斷模塊,用于當(dāng)所述第一操作指令為用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令或用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令時(shí),判斷所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令或用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中的第一邏輯單元號(hào)與所述存儲(chǔ)功能模塊702中的第二邏輯單元號(hào)是否相同,其中,所述第一邏輯單元號(hào)、第二邏輯單元號(hào)對(duì)應(yīng)于同一種存儲(chǔ)介質(zhì);可選的,所述指令處理模塊還包括邏輯單元號(hào)修改模塊,用于當(dāng)所述第一邏輯單元號(hào)與所述第二邏輯單元號(hào)不相同時(shí),將所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令中的第一邏輯單元號(hào)修改為第二邏輯單元號(hào),得到計(jì)算機(jī)接口指令中的邏輯單元號(hào)為所述第二邏輯單元號(hào)的用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令。在具體實(shí)施過程中,在存儲(chǔ)功能模塊702中,存在兩種存儲(chǔ)介質(zhì)的邏輯單元號(hào),分別為磁盤設(shè)備703和⑶R0M704,將磁盤設(shè)備703的邏輯單元號(hào)設(shè)置為2,將⑶R0M704的邏輯單元號(hào)設(shè)置為1,所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中,磁盤設(shè)備的邏輯單元號(hào)為1,CDR0M設(shè)備的邏輯單元號(hào)為2。USB協(xié)議棧接收所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令后,邏輯單元號(hào)區(qū)分模塊識(shí)別所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中的邏輯單元號(hào),確定所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中磁盤設(shè)備的邏輯單元號(hào)為1、CDROM的邏輯單元號(hào)為2 ;判斷模塊判斷所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令的磁盤設(shè)備的邏輯單元號(hào)、CDROM的邏輯單元號(hào),與存儲(chǔ)功能模塊702中的磁盤設(shè)備703、CDR0M704的邏輯單元號(hào)不同;邏輯單元號(hào)修改模塊則將所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中磁盤設(shè)備的邏輯單元號(hào)修改為2,將CDROM的邏輯單元號(hào)修改為1。存儲(chǔ)功能模塊702中包括存儲(chǔ)介質(zhì)選擇模塊,用于基于所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令中的邏輯單元號(hào),選擇與所述邏輯單元號(hào)對(duì)應(yīng)的存儲(chǔ)介質(zhì),以供所述操作系統(tǒng)進(jìn)行讀或?qū)懖僮?。還包括設(shè)備組合轉(zhuǎn)換模塊,用于拉低第一存儲(chǔ)介質(zhì)組合接口上的數(shù)據(jù)電壓,移除所述第一存儲(chǔ)介質(zhì)組合使用的端口,所述第一存儲(chǔ)介質(zhì)組合是指正在工作的存儲(chǔ)介質(zhì)組合;調(diào)整用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中的邏輯單元號(hào),得到對(duì)應(yīng)于第二存儲(chǔ)介質(zhì)組合的邏輯單元號(hào);恢復(fù)所述接口數(shù)據(jù)線的電壓,基于所述對(duì)應(yīng)于第二存儲(chǔ)介質(zhì)組合的邏輯單元號(hào), 建立所述第二存儲(chǔ)介質(zhì)組合與所述操作系統(tǒng)的連接,進(jìn)而將所述第一存儲(chǔ)介質(zhì)組合轉(zhuǎn)換為所述第二存儲(chǔ)介質(zhì)組合。本發(fā)明的實(shí)施例中的技術(shù)方案至少實(shí)現(xiàn)了如下的技術(shù)效果通過操作指令獲得模塊,對(duì)USB協(xié)議棧模塊701上操作系統(tǒng)下發(fā)的用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令的獲取;通過判斷模塊判斷所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令中的第一邏輯單元號(hào)與存儲(chǔ)功能模塊702中的第二邏輯單元號(hào)是否相同;通過修改模塊,在所述第一邏輯單元號(hào)與所述第二邏輯單元號(hào)不相同時(shí),將所述用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令中的第一邏輯單元號(hào)修改為第二邏輯單元號(hào),得到邏輯單元號(hào)為所述第二邏輯單元號(hào)的用于對(duì)存儲(chǔ)介質(zhì)排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令,其中,所述第一邏輯單元號(hào)、第二邏輯單元號(hào)對(duì)應(yīng)于同一種存儲(chǔ)介質(zhì)。解決了現(xiàn)有技術(shù)中,存儲(chǔ)介質(zhì)的排列順序固定,不能動(dòng)態(tài)調(diào)整的問題,達(dá)到了可以對(duì)存儲(chǔ)介質(zhì)的排列順序進(jìn)行動(dòng)態(tài)調(diào)整的效果。實(shí)施例六當(dāng)所述第一操作指令為用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令時(shí)所述USB設(shè)備中包括的介質(zhì)數(shù)量查詢模塊,獲取所述操作系統(tǒng)下發(fā)的標(biāo)準(zhǔn)USB查詢指令,如果所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令訪問一種存儲(chǔ)介質(zhì),則向所述操作系統(tǒng)返回所述USB設(shè)備中只存在一種存儲(chǔ)介質(zhì)的消息,如果所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令訪問多種存儲(chǔ)介質(zhì),則向所述操作系統(tǒng)返回所述USB設(shè)備中存在多個(gè)存儲(chǔ)介質(zhì)的消息,本實(shí)施例中,其余步驟與實(shí)施例二相同。在具體實(shí)施過程中,所述消息可以數(shù)字,可以用0代表所述USB設(shè)備中存在一種存儲(chǔ)介質(zhì),用1代表所述USB設(shè)備中存在兩種存儲(chǔ)介質(zhì),用2代表所述USB設(shè)備中存在三種存儲(chǔ)介質(zhì)等,當(dāng)然,也可以用其他方式表示所述USB設(shè)備中存在的存儲(chǔ)介質(zhì)的數(shù)量,下面以用 0代表所述USB設(shè)備中存在一種存儲(chǔ)介質(zhì),用1代表所述USB設(shè)備中存在兩種存儲(chǔ)介質(zhì)來說明。當(dāng)操作系統(tǒng)需要訪問兩種存儲(chǔ)介質(zhì)時(shí),則接收到操作系統(tǒng)的標(biāo)準(zhǔn)USB查詢指令后,向所述操作系統(tǒng)回復(fù)1,表示所述USB設(shè)備中存在兩種存儲(chǔ)介質(zhì);下面以當(dāng)操作系統(tǒng)僅需要訪問一種存儲(chǔ)介質(zhì)時(shí)作為例子說明。所述操作系統(tǒng)訪問CDR0M704,且所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中CDR0M704的邏輯單元號(hào)為1 與所述存儲(chǔ)功能模塊702中的CDR0M704的邏輯單元號(hào)相同,則不對(duì)所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令做出修改;所述操作系統(tǒng)訪問磁盤設(shè)備 703,且所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中,磁盤設(shè)備的邏輯單元號(hào)為1,與所述存儲(chǔ)功能模塊702中磁盤設(shè)的邏輯單元號(hào)不相同,則將所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中磁盤設(shè)備的邏輯單元號(hào)修改為2。所述USB設(shè)備還包括存儲(chǔ)介質(zhì)組合轉(zhuǎn)換模塊,用于拉低第一存儲(chǔ)介質(zhì)組合接口上的數(shù)據(jù)電壓,移除所述第一存儲(chǔ)介質(zhì)組合使用的端口,所述第一存儲(chǔ)介質(zhì)組合是指正在工作的存儲(chǔ)介質(zhì)組合;恢復(fù)所述接口數(shù)據(jù)線的電壓,基于所述對(duì)應(yīng)于第二存儲(chǔ)介質(zhì)組合的邏輯單元號(hào),建立所述第二存儲(chǔ)介質(zhì)組合與所述操作系統(tǒng)的連接,進(jìn)而將所述第一存儲(chǔ)介質(zhì)組合轉(zhuǎn)換為所述第二存儲(chǔ)介質(zhì)組合。在具體實(shí)施過程中,調(diào)整用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中的邏輯單元號(hào),得到對(duì)應(yīng)于第二存儲(chǔ)介質(zhì)組合的邏輯單元號(hào);在所述存儲(chǔ)功能模塊702中,存在兩種存儲(chǔ)介質(zhì),分別為磁盤設(shè)備703和 ⑶R0M704,將磁盤設(shè)備703的邏輯單元號(hào)設(shè)置為2,將⑶R0M704的邏輯單元號(hào)設(shè)置為1,所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中,磁盤設(shè)備的邏輯單元號(hào)為1,CDR0M設(shè)備的邏輯單元號(hào)為2;接收操作系統(tǒng)下發(fā)的標(biāo)準(zhǔn)USB查詢指令,并向所述操作系統(tǒng)返回1,表示存儲(chǔ)功能模塊702中存在兩種存儲(chǔ)介質(zhì);USB協(xié)議棧接收所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令后,識(shí)別所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中的邏輯單元號(hào),確定所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中磁盤設(shè)備的邏輯單元號(hào)為1、 CDROM的邏輯單元號(hào)為2,判斷所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令的磁盤設(shè)備的邏輯單元號(hào)、CDROM的邏輯單元號(hào),與存儲(chǔ)功能模塊702中的磁盤設(shè)備703、CDR0M704的邏輯單元號(hào)不同,則將所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中磁盤設(shè)備的邏輯單元號(hào)修改為2,將CDROM的邏輯單元號(hào)修改為1。本實(shí)施例中的技術(shù)方案至少實(shí)現(xiàn)了一下的技術(shù)效果通過操作指令獲得模塊對(duì)USB協(xié)議棧模塊701上操作系統(tǒng)下發(fā)的轉(zhuǎn)換所述存儲(chǔ)介質(zhì)組合的指令,通過數(shù)據(jù)交互中斷模塊斷開存儲(chǔ)介質(zhì)組合與操作系統(tǒng)的連接,通過指令修改模塊修改用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)介質(zhì)的組合的計(jì)算機(jī)接口指令中的邏輯
單元號(hào)。同時(shí),通過存儲(chǔ)介質(zhì)轉(zhuǎn)換模塊,拉低電壓,調(diào)整邏輯單元號(hào),以及恢復(fù)電壓,解決了現(xiàn)有技術(shù)中,不能實(shí)現(xiàn)存儲(chǔ)介質(zhì)組合轉(zhuǎn)換的技術(shù)問題,達(dá)到了平滑轉(zhuǎn)換存儲(chǔ)介質(zhì)組合的技術(shù)效果。盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種處理來自計(jì)算機(jī)的操作指令的方法,所述方法應(yīng)用于包括有與計(jì)算機(jī)連接的通信接口協(xié)議棧模塊,及與所述通信接口協(xié)議棧模塊連接的至少一個(gè)存儲(chǔ)功能模塊的通信接口設(shè)備中,其特征在于,所述方法包括通過所述通信接口協(xié)議棧模塊,接收所述計(jì)算機(jī)的操作系統(tǒng)發(fā)出第一操作指令,所述第一操作指令用于對(duì)所述至少一個(gè)存儲(chǔ)介質(zhì)中的一個(gè)或多個(gè)存儲(chǔ)介質(zhì)或?qū)λ龃鎯?chǔ)功能模塊進(jìn)行操作;對(duì)所述第一操作指令進(jìn)行處理,獲得第二操作指令;基于所述第二操作指令,對(duì)所述至少一個(gè)存儲(chǔ)介質(zhì)中的一個(gè)或多個(gè)存儲(chǔ)介質(zhì)或?qū)εc所述存儲(chǔ)介質(zhì)對(duì)應(yīng)的存儲(chǔ)介質(zhì)狀態(tài)位進(jìn)行操作。
2.如權(quán)利要求1所述的方法,其特征在于,當(dāng)所述第一操作指令為加載/卸載指令時(shí), 所述第二操作指令為所述加載/卸載指令。
3.如權(quán)利要求2所述的方法,其特征在于,所述基于所述第二操作指令,對(duì)所述至少一個(gè)存儲(chǔ)功能模塊中的一個(gè)或多個(gè)存儲(chǔ)功能模塊進(jìn)行操作,具體為基于所述加載/卸載指令,將所述至少一個(gè)存儲(chǔ)功能模塊中每個(gè)存儲(chǔ)功能模塊的介質(zhì)狀態(tài)標(biāo)志位的第一值修改為第二值。
4.如權(quán)利要求3所述的方法,其特征在于,所述將所述至少一個(gè)存儲(chǔ)功能模塊中每個(gè)存儲(chǔ)功能模塊的介質(zhì)狀態(tài)標(biāo)志位的第一值修改為第二值之后,還包括所述存儲(chǔ)功能模塊接收所述操作系統(tǒng)下發(fā)的查詢指令,所述查詢指令用于查詢所述存儲(chǔ)功能模塊對(duì)應(yīng)的存儲(chǔ)介質(zhì)是否就緒;所述存儲(chǔ)功能模塊基于所述質(zhì)狀態(tài)標(biāo)志位的第二值,向所述通信接口協(xié)議棧返回查詢值,所述查詢值用于表示所述存儲(chǔ)功能模塊對(duì)應(yīng)的存儲(chǔ)介質(zhì)就緒或者未就緒;基于所述查詢值,通信接口協(xié)議棧向所述操作系統(tǒng)返回?cái)?shù)值,其中,所述數(shù)值為第一數(shù)值或第二數(shù)值,所述第一數(shù)值表示所述存儲(chǔ)介質(zhì)就緒,所述第二數(shù)值表示所述存儲(chǔ)介質(zhì)未就緒。
5.如權(quán)利要求4所述的方法,其特征在于,如所述數(shù)值為第二數(shù)值,則向所述操作系統(tǒng)返回?cái)?shù)值后,還包括接收操作系統(tǒng)下發(fā)的存儲(chǔ)介質(zhì)狀態(tài)查詢指令,向所述操作系統(tǒng)返回消息,所述消息表明存儲(chǔ)介質(zhì)沒有接入。
6.如權(quán)利要求1所述的方法,其特征在于,當(dāng)所述第一操作指令為用于對(duì)存儲(chǔ)設(shè)備排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令指令時(shí),所述通過所述通信接口協(xié)議棧模塊,對(duì)所述第一操作指令進(jìn)行處理,獲得第二操作指令,具體為當(dāng)所述用于對(duì)存儲(chǔ)設(shè)備排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令指令中的第一邏輯單元號(hào)與所述存儲(chǔ)功能模塊中的第二邏輯單元號(hào)相同時(shí),通過所述通信接口協(xié)議棧模塊,使所述第二操作指令為所述用于對(duì)存儲(chǔ)設(shè)備排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令指令進(jìn)行處理,其中,所述第一邏輯單元號(hào)、第二邏輯單元號(hào)對(duì)應(yīng)于同一種存儲(chǔ)介質(zhì);當(dāng)所述用于對(duì)存儲(chǔ)設(shè)備排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令指令中的第一邏輯單元號(hào)與所述存儲(chǔ)功能模塊中第二的邏輯單元號(hào)不相同時(shí),通過所述通信接口協(xié)議棧模塊,將所述用于對(duì)存儲(chǔ)設(shè)備排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令指令中的第一邏輯單元號(hào)修改為第二邏輯單元號(hào),得到邏輯單元號(hào)為所述第二邏輯單元號(hào)的用于對(duì)存儲(chǔ)設(shè)備排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令指令,其中,所述第一邏輯單元號(hào)、第二邏輯單元號(hào)對(duì)應(yīng)于同一種存儲(chǔ)介質(zhì)。
7.如權(quán)利要求6所述的方法,其特征在于,所述基于所述第二操作指令,對(duì)所述至少一個(gè)存儲(chǔ)功能模塊中的一個(gè)或多個(gè)存儲(chǔ)功能模塊進(jìn)行操作,其中,所述操作具體為基于所述用于對(duì)存儲(chǔ)設(shè)備排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令指令中的邏輯單元號(hào), 選擇與所述邏輯單元號(hào)對(duì)應(yīng)的存儲(chǔ)介質(zhì),以供所述操作系統(tǒng)進(jìn)行讀或?qū)懖僮鳌?br>
8.如權(quán)利要求7所述的方法,其特征在于,當(dāng)所述第一操作指令為用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)設(shè)備的組合的計(jì)算機(jī)接口指令指令時(shí),在所述接收所述計(jì)算機(jī)的操作系統(tǒng)發(fā)出的第一操作指令之前,還包括獲取所述操作系統(tǒng)下發(fā)的標(biāo)準(zhǔn)通信接口查詢指令,如果所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)設(shè)備的組合的計(jì)算機(jī)接口指令指令訪問一種存儲(chǔ)介質(zhì),則向所述操作系統(tǒng)返回所述通信接口設(shè)備中只存在一種存儲(chǔ)介質(zhì)的消息,如果所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)設(shè)備的組合的計(jì)算機(jī)接口指令指令訪問多種存儲(chǔ)介質(zhì),則向所述操作系統(tǒng)返回所述通信接口設(shè)備中存在多個(gè)存儲(chǔ)介質(zhì)的消息。
9.如權(quán)利要求7或8所述的方法,其特征在于,當(dāng)所述第一操作指令為轉(zhuǎn)換所述存儲(chǔ)設(shè)備組合的指令時(shí),所述選擇與所述邏輯單元號(hào)對(duì)應(yīng)的存儲(chǔ)介質(zhì)之后,還包括基于所述轉(zhuǎn)換所述存儲(chǔ)設(shè)備組合的指令,拉低第一存儲(chǔ)設(shè)備組合接口上的數(shù)據(jù)電壓, 移除所述第一存儲(chǔ)設(shè)備組合使用的端口,所述第一存儲(chǔ)設(shè)備組合是指正在工作的存儲(chǔ)設(shè)備組合;調(diào)整用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)設(shè)備的組合的計(jì)算機(jī)接口指令指令中的邏輯單元號(hào),得到邏輯單元號(hào)為對(duì)應(yīng)于第二存儲(chǔ)設(shè)備組合的用于轉(zhuǎn)換所述存儲(chǔ)設(shè)備組合的指令;恢復(fù)所述接口數(shù)據(jù)線的電壓,并基于所述對(duì)應(yīng)于第二存儲(chǔ)設(shè)備組合的邏輯單元號(hào),建立所述第二存儲(chǔ)設(shè)備組合與所述操作系統(tǒng)的連接,進(jìn)而將所述第一存儲(chǔ)設(shè)備組合轉(zhuǎn)換為所述第二存儲(chǔ)設(shè)備組合。
10.一種通信接口設(shè)備,其特征在于,包括至少兩個(gè)獨(dú)立的存儲(chǔ)介質(zhì);通信接口協(xié)議棧模塊,用于獲得計(jì)算機(jī)操作系統(tǒng)發(fā)出的第一操作指令,所述第一操作指令用于對(duì)所述至少兩個(gè)存儲(chǔ)介質(zhì)中的一個(gè)或多個(gè)存儲(chǔ)介質(zhì)或?qū)λ龃鎯?chǔ)功能模塊進(jìn)行操作;還用于對(duì)所述第一操作指令進(jìn)行處理,獲得第二操作指令;存儲(chǔ)功能模塊,與所述通信接口協(xié)議棧模塊和所述至少兩個(gè)存儲(chǔ)介質(zhì)連接,用于基于所述第二操作指令,對(duì)所述至少一個(gè)存儲(chǔ)介質(zhì)中的一個(gè)或多個(gè)存儲(chǔ)介質(zhì)或?qū)εc所述存儲(chǔ)介質(zhì)對(duì)應(yīng)的存儲(chǔ)介質(zhì)狀態(tài)位進(jìn)行操作。
11.如權(quán)利要求10所述的接口設(shè)備,其特征在于,當(dāng)所述第一操作指令為加載/卸載指令時(shí),所述第二操作指令為所述加載/卸載指令。
12.如權(quán)利要求11所述的接口設(shè)備,其特征在于,所述基于所述第二操作指令,對(duì)所述至少一個(gè)存儲(chǔ)功能模塊中的一個(gè)或多個(gè)存儲(chǔ)功能模塊進(jìn)行操作,具體為基于所述加載/卸載指令,將所述至少一個(gè)存儲(chǔ)功能模塊中每個(gè)存儲(chǔ)功能模塊的介質(zhì)狀態(tài)標(biāo)志位的第一值修改為第二值。
13.權(quán)利要求12所述的接口設(shè)備,其特征在于,所述將所述至少一個(gè)存儲(chǔ)功能模塊中每個(gè)存儲(chǔ)功能模塊的介質(zhì)狀態(tài)標(biāo)志位的第一值修改為第二值之后,還包括所述存儲(chǔ)功能模塊接收所述操作系統(tǒng)下發(fā)的查詢指令,所述查詢指令用于查詢所述存儲(chǔ)功能模塊對(duì)應(yīng)的存儲(chǔ)介質(zhì)是否就緒;所述存儲(chǔ)功能模塊基于所述質(zhì)狀態(tài)標(biāo)志位的第二值,向所述通信接口協(xié)議棧返回查詢值,所述查詢值用于表示所述存儲(chǔ)功能模塊對(duì)應(yīng)的存儲(chǔ)介質(zhì)就緒或者未就緒;基于所述查詢值,通信接口協(xié)議棧向所述操作系統(tǒng)返回?cái)?shù)值,其中,所述數(shù)值為第一數(shù)值或第二數(shù)值,所述第一數(shù)值表示所述存儲(chǔ)介質(zhì)就緒,所述第二數(shù)值表示所述存儲(chǔ)介質(zhì)未就緒。
14.如權(quán)利要求13所述的接口設(shè)備,其特征在于,還包括介質(zhì)詳細(xì)狀態(tài)查詢模塊,用于當(dāng)所述數(shù)據(jù)為第二數(shù)據(jù)時(shí),在所述向所述操作系統(tǒng)返回所述數(shù)據(jù)后,接收操作系統(tǒng)下發(fā)的存儲(chǔ)介質(zhì)狀態(tài)查詢指令,向所述操作系統(tǒng)返回消息,所述消息表明存儲(chǔ)介質(zhì)沒有接入。
15.如權(quán)利要求10所述的接口設(shè)備,其特征在于,所述通信接口協(xié)議棧還包括邏輯單元號(hào)修改模塊,用于當(dāng)所述第一操作指令為用于對(duì)存儲(chǔ)設(shè)備排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令指令時(shí),所述通過所述通信接口協(xié)議棧模塊,對(duì)所述第一操作指令進(jìn)行處理,獲得第二操作指令,具體為當(dāng)所述用于對(duì)存儲(chǔ)設(shè)備排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令指令中的第一邏輯單元號(hào)與所述存儲(chǔ)功能模塊中的第二邏輯單元號(hào)相同時(shí),通過所述通信接口協(xié)議棧模塊,使所第二操作指令為所述用于對(duì)存儲(chǔ)設(shè)備排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令指令進(jìn)行處理, 其中,所述第一邏輯單元號(hào)、第二邏輯單元號(hào)對(duì)應(yīng)于同一種存儲(chǔ)介質(zhì)。當(dāng)所述用于對(duì)存儲(chǔ)設(shè)備排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令指令中的第一邏輯單元號(hào)與所述存儲(chǔ)功能模塊中第二的邏輯單元號(hào)不相同時(shí),通過所述通信接口協(xié)議棧模塊,將所述用于對(duì)存儲(chǔ)設(shè)備排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令指令中的第一邏輯單元號(hào)修改為第二邏輯單元號(hào),得到邏輯單元號(hào)為所述第二邏輯單元號(hào)的用于對(duì)存儲(chǔ)設(shè)備排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令指令。
16.如權(quán)利要求15所述的接口設(shè)備,其特征在于,所述基于所述第二操作指令,對(duì)所述至少一個(gè)存儲(chǔ)功能模塊中的一個(gè)或多個(gè)存儲(chǔ)功能模塊進(jìn)行操作,其中,所述操作具體為基于所述用于對(duì)存儲(chǔ)設(shè)備排列順序動(dòng)態(tài)調(diào)整的計(jì)算機(jī)接口指令指令中的邏輯單元號(hào), 選擇與所述邏輯單元號(hào)對(duì)應(yīng)的存儲(chǔ)介質(zhì),以供所述操作系統(tǒng)進(jìn)行讀或?qū)懖僮鳌?br>
17.如權(quán)利要求16所述的接口設(shè)備,其特征在于,還包括數(shù)量查詢模塊,用于當(dāng)所述第一操作指令為實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)設(shè)備的組合的計(jì)算機(jī)接口指令指令時(shí),在所述接收所述計(jì)算機(jī)的操作系統(tǒng)發(fā)出的第一操作指令之前,獲取所述操作系統(tǒng)下發(fā)的標(biāo)準(zhǔn)通信接口查詢指令,如果所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)設(shè)備的組合的計(jì)算機(jī)接口指令指令訪問一種存儲(chǔ)介質(zhì),則向所述操作系統(tǒng)返回所述通信接口設(shè)備中只存在一種存儲(chǔ)介質(zhì)的消息,如果所述用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)設(shè)備的組合的計(jì)算機(jī)接口指令指令訪問多種存儲(chǔ)介質(zhì),則向所述操作系統(tǒng)返回所述通信接口設(shè)備中存在多個(gè)存儲(chǔ)介質(zhì)的消息。
18.如權(quán)利要求16或17所述的接口設(shè)備,其特征在于,還包括存儲(chǔ)設(shè)備組合轉(zhuǎn)換模塊,用于在所述選擇與所述邏輯單元號(hào)對(duì)應(yīng)的存儲(chǔ)介質(zhì)之后,轉(zhuǎn)換所述存儲(chǔ)設(shè)備組合。
19.如權(quán)利要求18所述的接口設(shè)備,其特征在于,還包括 轉(zhuǎn)換命令接收模塊,用于接收所述操作系統(tǒng)下發(fā)的轉(zhuǎn)換所述存儲(chǔ)設(shè)備組合的指令; 數(shù)據(jù)交互中斷模塊,用于基于所述轉(zhuǎn)換所述存儲(chǔ)設(shè)備組合的指令,拉低第一存儲(chǔ)設(shè)備組合接口上的數(shù)據(jù)電壓,移除所述第一存儲(chǔ)設(shè)備組合使用的端口,所述第一存儲(chǔ)設(shè)備組合是指正在工作的存儲(chǔ)設(shè)備組合;指令修改模塊,調(diào)整用于實(shí)現(xiàn)單個(gè)或者多個(gè)不同類型存儲(chǔ)設(shè)備的組合的計(jì)算機(jī)接口指令指令中的邏輯單元號(hào),得到對(duì)應(yīng)于第二存儲(chǔ)設(shè)備組合的邏輯單元號(hào);電壓恢復(fù)模塊,用于基于轉(zhuǎn)換所述存儲(chǔ)設(shè)備組合的指令,恢復(fù)所述接口數(shù)據(jù)線的電壓, 并基于所述對(duì)應(yīng)于第二存儲(chǔ)設(shè)備組合的邏輯單元號(hào),建立所述第二存儲(chǔ)設(shè)備組合與所述操作系統(tǒng)的連接,進(jìn)而將所述第一存儲(chǔ)設(shè)備組合轉(zhuǎn)換為所述第二存儲(chǔ)設(shè)備組合。
全文摘要
本發(fā)明公開了一種處理來自計(jì)算機(jī)的操作指令的方法和一種接口設(shè)備,所述方法應(yīng)用于包括有與計(jì)算機(jī)連接的通信接口協(xié)議棧模塊,及與所述通信接口協(xié)議棧模塊連接的至少一個(gè)存儲(chǔ)功能模塊的通信接口設(shè)備中。通過所述通信接口協(xié)議棧模塊,接收所述計(jì)算機(jī)的操作系統(tǒng)發(fā)出第一操作指令,所述第一操作指令用于對(duì)所述至少一個(gè)存儲(chǔ)介質(zhì)中的一個(gè)或多個(gè)存儲(chǔ)介質(zhì)或?qū)λ龃鎯?chǔ)功能模塊進(jìn)行操作;對(duì)所述第一操作指令進(jìn)行處理,獲得第二操作指令;基于所述第二操作指令,對(duì)所述至少一個(gè)存儲(chǔ)介質(zhì)中的一個(gè)或多個(gè)存儲(chǔ)介質(zhì)或?qū)εc所述存儲(chǔ)介質(zhì)對(duì)應(yīng)的存儲(chǔ)介質(zhì)狀態(tài)位進(jìn)行操作。
文檔編號(hào)G06F9/30GK102360279SQ20111032527
公開日2012年2月22日 申請(qǐng)日期2011年10月24日 優(yōu)先權(quán)日2011年10月24日
發(fā)明者林兵, 魏巍 申請(qǐng)人:中興通訊股份有限公司