欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

支持存儲設(shè)備專用命令的方法和設(shè)備的制作方法

文檔序號:6561702閱讀:199來源:國知局
專利名稱:支持存儲設(shè)備專用命令的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及存儲領(lǐng)域,具體地說涉及一種支持存儲設(shè)備專用命令的方法和設(shè)備。
背景技術(shù)
存儲設(shè)備一般都采用標(biāo)準(zhǔn)的接口協(xié)議,例如IDE(集成驅(qū)動設(shè)備)/ATA(高級技術(shù)附加設(shè)備)、SCSI(小型計算機(jī)系統(tǒng)接口)、USB(通用串行總線)等協(xié)議,主機(jī)的操作系統(tǒng)通常都支持這些標(biāo)準(zhǔn)的接口協(xié)議。除了標(biāo)準(zhǔn)接口協(xié)議中定義的通用命令外,存儲設(shè)備的制造商還定義了自己的專用命令,用這些專用命令能實現(xiàn)標(biāo)準(zhǔn)接口協(xié)議以外的特殊功能,這些特殊功能為產(chǎn)品的設(shè)計開發(fā)、測試、性能維護(hù)等提供了方便。現(xiàn)有技術(shù)中操作系統(tǒng)支持專用命令的方法流程如圖1所示步驟101運行在操作系統(tǒng)上的應(yīng)用程序調(diào)用專用命令的驅(qū)動程序。
運行在操作系統(tǒng)上的應(yīng)用程序負(fù)責(zé)調(diào)用專用命令驅(qū)動程序提供的函數(shù),該專用命令驅(qū)動程序由開發(fā)人員編寫,函數(shù)調(diào)用發(fā)生后,操作系統(tǒng)中的文件系統(tǒng)對該調(diào)用進(jìn)行處理。
步驟102專用命令的驅(qū)動程序發(fā)送該專用命令到固件。
操作系統(tǒng)中該專用命令的驅(qū)動程序通過硬件接口將該專用命令的讀寫任務(wù)及參數(shù)分發(fā)給存儲設(shè)備的固件。
步驟103固件中的命令解釋器解析該專用命令。
存儲設(shè)備的固件接收到該專用命令后,通過固件中的命令解釋器解析該專用命令所要完成的讀寫任務(wù),以及該專用命令的邏輯地址等參數(shù)。
步驟104固件中的命令執(zhí)行器執(zhí)行專用命令。
當(dāng)該專用命令為定義好的且有效的專用命令時,由固件中的專用命令執(zhí)行器執(zhí)行該專用命令。
由現(xiàn)有操作系統(tǒng)支持專用命令的方法可知,由于不同的制造商定義的專用命令一般都不同,因此操作系統(tǒng)一般不支持這些專用命令,要使主機(jī)能夠支持這些專用命令來完成特定的功能,設(shè)計人員必須編寫相應(yīng)的驅(qū)動程序來指示端口向存儲設(shè)備分發(fā)專用命令,對于不同的操作系統(tǒng),設(shè)計人員需要編寫不同的驅(qū)動程序。
而且,當(dāng)存儲設(shè)備通過適配器與主機(jī)連接時,例如使用帶USB橋接芯片的適配器時,開發(fā)人員就必須獲得該適配器廠商的支持,通過USB的命令序列來向存儲設(shè)備發(fā)送專用命令,使得實現(xiàn)專用命令需要做許多額外工作,增加了存儲設(shè)備開發(fā)過程的復(fù)雜程度,延長了開發(fā)周期。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種支持存儲設(shè)備專用命令的方法,以解決現(xiàn)有技術(shù)中通過為存儲設(shè)備編寫驅(qū)動程序來實現(xiàn)操作系統(tǒng)對存儲設(shè)備專用命令的調(diào)用,增加了存儲設(shè)備開發(fā)的復(fù)雜程度,延長了開發(fā)周期的問題,不必編寫驅(qū)動程序就可實現(xiàn)對存儲設(shè)備定義的專用命令的調(diào)用并執(zhí)行相應(yīng)的專用命令操作。
本發(fā)明的另一目的在于提供一種支持存儲設(shè)備專用命令的設(shè)備,實現(xiàn)了無需編寫驅(qū)動程序就能對存儲設(shè)備的專用命令進(jìn)行調(diào)用并執(zhí)行相應(yīng)的專用命令操作。
為了解決上述技術(shù)問題,本發(fā)明提供如下技術(shù)方案一種支持存儲設(shè)備專用命令的方法,包括步驟A、定義存儲設(shè)備的專用命令與操作系統(tǒng)的常規(guī)讀寫命令的對應(yīng)關(guān)系,以及存儲設(shè)備的工作模式,所述存儲設(shè)備的工作模式包括常規(guī)命令模式和專用命令模式;B、存儲設(shè)備的固件接收到操作系統(tǒng)的常規(guī)讀寫命令后,該固件判斷存儲設(shè)備當(dāng)前的工作模式;C、當(dāng)存儲設(shè)備工作在專用命令模式,固件根據(jù)所述對應(yīng)關(guān)系執(zhí)行與該常規(guī)讀寫命令對應(yīng)的專用命令操作;當(dāng)存儲設(shè)備工作在常規(guī)命令模式,固件執(zhí)行該常規(guī)讀寫命令對應(yīng)的常規(guī)命令操作。
所述步驟C中當(dāng)存儲設(shè)備工作在專用命令模式,固件根據(jù)所述對應(yīng)關(guān)系執(zhí)行與該常規(guī)讀寫命令對應(yīng)的專用命令操作包括當(dāng)存儲設(shè)備接收到一般專用命令后,根據(jù)所述對應(yīng)關(guān)系執(zhí)行與常規(guī)讀寫命令對應(yīng)的一般專用命令操作;當(dāng)存儲設(shè)備接收到模式切換專用命令后,據(jù)所述對應(yīng)關(guān)系執(zhí)行與常規(guī)讀寫命令對應(yīng)的模式切換專用命令操作。
所述執(zhí)行與常規(guī)讀寫命令對應(yīng)的模式切換專用命令操作的步驟包括定義一個模式切換專用命令,所述專用命令對應(yīng)一個操作系統(tǒng)的常規(guī)讀寫命令;當(dāng)存儲設(shè)備收到操作系統(tǒng)發(fā)送的所述模式切換專用命令對應(yīng)的一個常規(guī)命令后,切換到常規(guī)命令模式。
所述步驟C中當(dāng)存儲設(shè)備工作在專用命令模式,固件根據(jù)所述對應(yīng)關(guān)系執(zhí)行與該常規(guī)讀寫命令對應(yīng)的專用命令操作的步驟包括存儲設(shè)備的固件接收到操作系統(tǒng)的常規(guī)讀寫命令后,將與該常規(guī)讀寫命令對應(yīng)的專用命令進(jìn)行解碼;固件應(yīng)用解碼后的專用命令執(zhí)行與該專用命令對應(yīng)的操作。
所述步驟C中當(dāng)存儲設(shè)備工作在常規(guī)命令模式,固件執(zhí)行該常規(guī)讀寫命令對應(yīng)的常規(guī)命令操作包括當(dāng)存儲設(shè)備接收到一般常規(guī)讀寫命令后,執(zhí)行該一般常規(guī)讀寫命令對應(yīng)的常規(guī)命令操作;當(dāng)存儲設(shè)備接收到特殊命令序列后,執(zhí)行與該命令序列對應(yīng)的模式切換操作。
所述執(zhí)行與命令序列對應(yīng)的模式切換操作的步驟包括定義一個特殊的命令序列,所述特殊命令序列由常規(guī)讀寫命令組成;當(dāng)存儲設(shè)備收到操作系統(tǒng)發(fā)送的所述特殊命令序列后,切換到專用命令模式。
所述步驟C中當(dāng)存儲設(shè)備工作在常規(guī)命令模式,固件執(zhí)行常規(guī)讀寫命令對應(yīng)的常規(guī)命令操作的步驟包括存儲設(shè)備的固件接收到操作系統(tǒng)的常規(guī)讀寫命令后,對該常規(guī)讀寫命令進(jìn)行解碼;固件應(yīng)用解碼后的常規(guī)命令執(zhí)行與該常規(guī)命令對應(yīng)的操作。
所述步驟C中當(dāng)存儲設(shè)備工作在常規(guī)命令模式時進(jìn)一步包括在存儲設(shè)備有效邏輯地址范圍外定義一個特殊邏輯地址;當(dāng)存儲設(shè)備收到操作系統(tǒng)發(fā)送的讀該邏輯地址命令后,切換到專用命令模式。
所述步驟C中當(dāng)存儲設(shè)備工作在專用命令模式時進(jìn)一步包括定義存儲設(shè)備有效邏輯地址范圍內(nèi)的一個邏輯地址或該有效邏輯地址范圍外的一個特殊邏輯地址對應(yīng)模式切換專用命令;當(dāng)存儲設(shè)備收到操作系統(tǒng)發(fā)送的讀或?qū)懺撨壿嫷刂返拿詈?,切換到常規(guī)命令模式。
一種支持存儲設(shè)備專用命令的設(shè)備,包括命令模式判斷單元,用于在接收到操作系統(tǒng)的常規(guī)讀寫命令后,判斷存儲設(shè)備當(dāng)前所處的命令模式;命令處理單元,用于定義專用命令與操作系統(tǒng)的常規(guī)讀寫命令的對應(yīng)關(guān)系以及存儲設(shè)備的工作模式,當(dāng)存儲設(shè)備工作在專用命令模式時根據(jù)所述對應(yīng)關(guān)系執(zhí)行與該常規(guī)讀寫命令對應(yīng)的專用命令操作;當(dāng)存儲設(shè)備工作在常規(guī)命令模式時執(zhí)行該常規(guī)讀寫命令對應(yīng)的常規(guī)命令操作。
所述命令處理單元包括命令模式轉(zhuǎn)換單元,用于調(diào)用模式切換命令使存儲設(shè)備工作于指定的命令模式;常規(guī)命令處理單元,用于解碼并執(zhí)行接收到的操作系統(tǒng)的常規(guī)命令;專用命令處理單元,根據(jù)存儲設(shè)備中專用命令與操作系統(tǒng)的常規(guī)讀寫命令的對應(yīng)關(guān)系解碼并執(zhí)行接收到的操作系統(tǒng)的常規(guī)讀寫命令。
所述常規(guī)命令處理單元包括常規(guī)命令解碼單元,當(dāng)存儲設(shè)備處于常規(guī)命令模式時,對常規(guī)讀寫命令進(jìn)行解碼;常規(guī)命令執(zhí)行單元,應(yīng)用解碼后的常規(guī)命令執(zhí)行該常規(guī)命令對應(yīng)的操作。
所述專用命令模式單元包括專用命令解碼單元,當(dāng)存儲設(shè)備處于專用命令模式時,對與操作系統(tǒng)的常規(guī)讀寫命令對應(yīng)的專用命令進(jìn)行解碼;專用命令執(zhí)行單元,應(yīng)用解碼后的專用命令執(zhí)行該專用命令對應(yīng)的操作。
由本發(fā)明提供的技術(shù)方案可見,本發(fā)明通過定義存儲設(shè)備的工作模式及存儲設(shè)備中專用命令與操作系統(tǒng)的常規(guī)讀寫命令的對應(yīng)關(guān)系,使得存儲設(shè)備的開發(fā)人員無需編寫驅(qū)動程序,就能實現(xiàn)用操作系統(tǒng)的常規(guī)讀寫命令對存儲設(shè)備定義的專用命令的調(diào)用并執(zhí)行相應(yīng)的專用命令操作。
本發(fā)明通過定義由常規(guī)讀寫命令組成的特殊命令序列對應(yīng)工作模式轉(zhuǎn)換命令,或在存儲設(shè)備中定義一個特殊邏輯地址對應(yīng)工作模式轉(zhuǎn)換操作,還能實現(xiàn)存儲設(shè)備中多種工作模式間的轉(zhuǎn)換。


圖1是現(xiàn)有技術(shù)中操作系統(tǒng)實現(xiàn)專用命令的方法流程圖;圖2是本發(fā)明方法的優(yōu)選實施例流程圖;圖3是本發(fā)明優(yōu)選實施例中常規(guī)命令模式與專用命令模式切換的流程圖;圖4是本發(fā)明優(yōu)選實施例中從常規(guī)命令模式切換到專用命令模式的實施例流程圖;圖5是本發(fā)明優(yōu)選實施例中從常規(guī)命令模式切換到專用命令模式的另一
具體實施例方式
本發(fā)明的核心在于定義存儲設(shè)備的工作模式及存儲設(shè)備中專用命令與操作系統(tǒng)的常規(guī)讀寫命令的對應(yīng)關(guān)系,存儲設(shè)備的固件接收到操作系統(tǒng)的常規(guī)讀寫命令后,該固件判斷存儲設(shè)備當(dāng)前的工作模式,當(dāng)固件的工作模式為專用命令模式時,根據(jù)定義的對應(yīng)關(guān)系用操作系統(tǒng)的常規(guī)讀寫命令執(zhí)行與其對應(yīng)的專用命令操作。
為了使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)的說明。
本發(fā)明方法的優(yōu)選實施例流程如圖2所示步驟210定義存儲設(shè)備的工作模式及存儲設(shè)備中專用命令與操作系統(tǒng)的常規(guī)讀寫命令的對應(yīng)關(guān)系。
其中,存儲設(shè)備的工作模式包括常規(guī)命令模式和專用命令模式,當(dāng)工作在常規(guī)命令模式下時,存儲設(shè)備將從主機(jī)接收到的讀寫命令作為常規(guī)的數(shù)據(jù)讀寫命令,執(zhí)行標(biāo)準(zhǔn)的數(shù)據(jù)讀寫操作;當(dāng)工作在專用命令模式下時,存儲設(shè)備將從主機(jī)接收到的讀寫命令作為專用命令,根據(jù)該專用命令與常規(guī)讀寫命令的對應(yīng)關(guān)系,執(zhí)行相應(yīng)的專用命令操作。
步驟220操作系統(tǒng)發(fā)送常規(guī)讀寫命令到存儲設(shè)備的固件。
操作系統(tǒng)的應(yīng)用程序部分負(fù)責(zé)調(diào)用操作系統(tǒng)提供的文件讀寫函數(shù),函數(shù)調(diào)用發(fā)生后,操作系統(tǒng)中的文件系統(tǒng)進(jìn)行相應(yīng)的處理,并且調(diào)用操作系統(tǒng)提供的系統(tǒng)設(shè)備驅(qū)動程序,由系統(tǒng)設(shè)備驅(qū)動程序通過硬件接口將讀寫任務(wù)及參數(shù)發(fā)送到存儲設(shè)備的固件,固件是運行在存儲設(shè)備上的底層軟件。
步驟230存儲設(shè)備固件判斷存儲設(shè)備當(dāng)前的工作模式,若為專用命令模式,則執(zhí)行步驟240;若為常規(guī)命令模式,則執(zhí)行步驟250。
步驟240用常規(guī)讀寫命令執(zhí)行與其對應(yīng)的專用命令操作,結(jié)束流程。
存儲設(shè)備當(dāng)前工作于專用命令模式下,固件對該常規(guī)讀寫命令進(jìn)行解碼,解碼后執(zhí)行與該常規(guī)讀寫命令對應(yīng)的專用命令操作。
步驟250用常規(guī)讀寫命令執(zhí)行常規(guī)讀寫操作,結(jié)束流程。
存儲設(shè)備當(dāng)前工作于常規(guī)命令模式下,固件對該常規(guī)讀寫命令進(jìn)行解碼,解碼后執(zhí)行與該常規(guī)讀寫命令對應(yīng)的常規(guī)讀寫操作。
本發(fā)明方法優(yōu)選實施例中常規(guī)命令模式與專用命令模式切換的流程如圖3所示步驟310操作系統(tǒng)發(fā)送常規(guī)讀寫命令到存儲設(shè)備的固件。
操作系統(tǒng)的應(yīng)用程序部分負(fù)責(zé)調(diào)用操作系統(tǒng)提供的文件讀寫函數(shù),函數(shù)調(diào)用發(fā)生后,操作系統(tǒng)中的文件系統(tǒng)進(jìn)行相應(yīng)的處理,并且調(diào)用操作系統(tǒng)提供的系統(tǒng)設(shè)備驅(qū)動程序,由系統(tǒng)設(shè)備驅(qū)動程序通過硬件接口將讀寫任務(wù)及參數(shù)發(fā)送到存儲設(shè)備的固件。
步驟320存儲設(shè)備的固件判斷當(dāng)前存儲設(shè)備的工作模式,若存儲設(shè)備工作在專用命令模式,則執(zhí)行步驟330,若存儲設(shè)備工作在常規(guī)命令模式,則執(zhí)行步驟350。
當(dāng)工作在專用命令模式下時,存儲設(shè)備將從主機(jī)接收到的讀寫命令作為專用命令,根據(jù)該專用命令與常規(guī)讀寫命令的對應(yīng)關(guān)系,執(zhí)行相應(yīng)的專用命令操作;當(dāng)工作在常規(guī)命令模式下時,存儲設(shè)備將從主機(jī)接收到的讀寫命令作為常規(guī)的數(shù)據(jù)讀寫命令,執(zhí)行標(biāo)準(zhǔn)的數(shù)據(jù)讀寫操作。
步驟330存儲設(shè)備固件接收到命令模式切換專用命令。
在專用命令模式下,存儲設(shè)備的固件接收到一個常規(guī)讀寫命令,該常規(guī)讀寫命令對應(yīng)一個模式切換專用命令。
步驟340存儲設(shè)備固件切換到常規(guī)命令模式,結(jié)束流程。
存儲設(shè)備固件收到操作系統(tǒng)發(fā)送的模式切換專用命令對應(yīng)的一個常規(guī)命令后,切換到常規(guī)命令模式,然后用操作系統(tǒng)的常規(guī)讀寫命令執(zhí)行常規(guī)命令操作。
步驟350存儲設(shè)備固件接收到一個特殊的命令序列。
在常規(guī)命令模式下,存儲設(shè)備的固件接收一個由若干常規(guī)讀寫命令組成的特殊命令序列,該特殊命令序列對應(yīng)命令模式的切換。
步驟360存儲設(shè)備的固件切換到專用命令模式,結(jié)束流程。
存儲設(shè)備的固件在常規(guī)命令模式下接收到由若干常規(guī)讀寫命令組成的特殊命令序列后,切換到專用命令模式,然后用操作系統(tǒng)的常規(guī)讀寫命令執(zhí)行與其對應(yīng)的專用命令操作。
本發(fā)明方法優(yōu)選實施例中從常規(guī)命令模式切換到專用命令模式的實施例流程如圖4所示步驟401存儲設(shè)備執(zhí)行從操作系統(tǒng)接收到的常規(guī)讀命令A(yù)。
定義三個常規(guī)讀命令Read 555h,Length=1;Read 999h,Length=2;Read555h,Length=3的命令序列對應(yīng)從常規(guī)命令模式切換到專用命令模式的操作。
步驟402存儲設(shè)備判斷命令A(yù)是否為Read 555h,Length=1,若是,則執(zhí)行步驟403,否則,執(zhí)行步驟409。
步驟403存儲設(shè)備等待下一個命令,并判斷等待時間是否超時,若沒有超時,則執(zhí)行步驟404,否則,執(zhí)行步驟409。
步驟404存儲設(shè)備執(zhí)行從操作系統(tǒng)接收到的常規(guī)讀命令B。
步驟405存儲設(shè)備判斷命令B是否為Read 999h,Length=2,若是,則執(zhí)行步驟406,否則,執(zhí)行步驟409。
步驟406存儲設(shè)備等待下一個命令,并判斷等待時間是否超時,若沒有超時,則執(zhí)行步驟407,否則,執(zhí)行步驟409。
步驟407存儲設(shè)備執(zhí)行從操作系統(tǒng)接收到的常規(guī)讀命令C。
步驟408存儲設(shè)備判斷命令C是否為Read 555h,Length=3,若是,則執(zhí)行步驟410,否則,執(zhí)行步驟409。
步驟409存儲設(shè)備不進(jìn)行從常規(guī)命令模式到專用命令模式的切換,并結(jié)束流程。
步驟410存儲設(shè)備根據(jù)接收到的三個連續(xù)常規(guī)讀命令組成的特殊命令序列,將自身的命令模式從常規(guī)命令模式切換到專用命令模式,執(zhí)行專用命令操作。
本發(fā)明優(yōu)選實施例中從常規(guī)命令模式切換到專用命令模式的另一實施例流程如圖5所示步驟510在存儲設(shè)備的有效邏輯地址范圍外定義一個特殊的邏輯地址,并定義包括該邏輯地址在內(nèi)的任一邏輯地址對應(yīng)一個專用命令。
其中,在存儲設(shè)備有效的邏輯地址范圍外定義一個特殊的邏輯地址為0x0ffffffe,在常規(guī)命令模式下,Read 0x0ffffffe對應(yīng)從常規(guī)命令模式切換到專用命令模式;在存儲設(shè)備的有效邏輯地址范圍和該特殊邏輯地址中任選一個邏輯地址,定義任意一個邏輯地址(優(yōu)先考慮有效邏輯地址范圍內(nèi)的任意一個邏輯地址)對應(yīng)從專用命令模式切換到常規(guī)命令模式,本實施例中選擇Read 0x1,在專用命令模式下,Read 0x1對應(yīng)從專用命令模式切換到常規(guī)命令模式。
步驟520操作系統(tǒng)發(fā)送常規(guī)讀寫命令到存儲設(shè)備固件。
操作系統(tǒng)的應(yīng)用程序部分負(fù)責(zé)調(diào)用操作系統(tǒng)提供的文件讀寫函數(shù),函數(shù)調(diào)用發(fā)生后,操作系統(tǒng)中的文件系統(tǒng)進(jìn)行相應(yīng)的處理,并且調(diào)用操作系統(tǒng)提供的系統(tǒng)設(shè)備驅(qū)動程序,由系統(tǒng)設(shè)備驅(qū)動程序通過硬件接口將讀寫任務(wù)及參數(shù)發(fā)送到存儲設(shè)備的固件。
步驟530存儲設(shè)備的固件判斷當(dāng)前存儲設(shè)備的工作模式,若存儲設(shè)備工作在常規(guī)命令模式,則執(zhí)行步驟540,若存儲設(shè)備工作在專用命令模式,則執(zhí)行步驟570。
當(dāng)工作在專用命令模式下時,存儲設(shè)備將從主機(jī)接收到的讀寫命令作為專用命令,根據(jù)該專用命令與常規(guī)讀寫命令的對應(yīng)關(guān)系,執(zhí)行相應(yīng)的專用命令操作;當(dāng)工作在常規(guī)命令模式下時,存儲設(shè)備將從主機(jī)接收到的讀寫命令作為常規(guī)的數(shù)據(jù)讀寫命令,執(zhí)行標(biāo)準(zhǔn)的數(shù)據(jù)讀寫操作。
步驟540存儲設(shè)備固件判斷接收到的常規(guī)讀命令是否為讀邏輯地址Read0x0ffffffe,若是則執(zhí)行步驟550,否則,執(zhí)行步驟560。
步驟550存儲設(shè)備切換到專用命令模式,結(jié)束操作。
讀邏輯地址Read 0x0ffffffe對應(yīng)從常規(guī)命令模式切換到專用命令模式,存儲設(shè)備的工作模式切換到專用命令模式。
步驟560存儲設(shè)備執(zhí)行相應(yīng)的常規(guī)讀寫命令,結(jié)束操作。
步驟570存儲設(shè)備固件判斷接收到的常規(guī)讀命令是否為讀邏輯地址Read0x1,若是則執(zhí)行步驟580,否則,執(zhí)行步驟590。
步驟580存儲設(shè)備切換到常規(guī)命令模式,結(jié)束操作。
讀邏輯地址Read 0x1對應(yīng)從專用命令模式切換到常規(guī)命令模式,存儲設(shè)備的工作模式切換到常規(guī)命令模式。
步驟590根據(jù)對應(yīng)關(guān)系執(zhí)行與該常規(guī)讀寫命令對應(yīng)的專用命令操作,結(jié)束操作。
本發(fā)明設(shè)備的一種優(yōu)選實施例如圖6所示該設(shè)備包括命令模式判斷單元610和命令處理單元620。其中,命令模式判斷單元用于在接收到操作系統(tǒng)的常規(guī)讀寫命令后,判斷存儲設(shè)備當(dāng)前所處的命令模式;命令處理單元用于命令模式的轉(zhuǎn)換及執(zhí)行操作系統(tǒng)發(fā)送的讀寫命令。
與命令模式判斷單元相連的命令處理單元根據(jù)相應(yīng)的命令模式執(zhí)行命令操作,因此命令處理單元包括常規(guī)命令處理單元630,用于解碼并執(zhí)行接收到的操作系統(tǒng)的常規(guī)命令,專用命令處理單元640,用于根據(jù)存儲設(shè)備中專用命令與操作系統(tǒng)的常規(guī)讀寫命令的對應(yīng)關(guān)系解碼并執(zhí)行接收到的操作系統(tǒng)的常規(guī)讀寫命令,和命令模式轉(zhuǎn)換單元650,用于調(diào)用模式切換命令使存儲設(shè)備工作于指定的命令模式。
其中,常規(guī)命令處理單元包括常規(guī)命令解碼單元631和常規(guī)命令執(zhí)行單元632;專用命令處理單元包括專用命令解碼單元641,當(dāng)存儲設(shè)備處于專用命令模式時,對與操作系統(tǒng)的常規(guī)讀寫命令對應(yīng)的專用命令進(jìn)行解碼,和專用命令執(zhí)行單元642,用于根據(jù)解碼后的專用命令執(zhí)行該專用命令對應(yīng)的操作。
在本發(fā)明中,常規(guī)的讀邏輯地址命令Read 0x1234在常規(guī)命令模式下執(zhí)行從邏輯地址是0x1234的磁盤位置讀取存儲在磁盤上的信息;而在專用命令模式下,可定義該常規(guī)讀命令用于設(shè)置磁盤上的一個參數(shù)。
當(dāng)操作系統(tǒng)發(fā)送常規(guī)的讀命令Read 0x1234到存儲設(shè)備時,命令模式判斷單元判斷當(dāng)前存儲設(shè)備所處的命令模式。當(dāng)存儲設(shè)備處于常規(guī)命令模式時,命令模式判斷單元將該常規(guī)的讀命令Read 0x1234發(fā)送到命令處理單元中的常規(guī)命令處理單元,常規(guī)命令處理單元中的常規(guī)命令解碼單元接收到該常規(guī)的讀命令Read 0x1234后對其進(jìn)行解碼,然后將解碼后的命令發(fā)送到常規(guī)命令執(zhí)行單元,常規(guī)命令執(zhí)行單元執(zhí)行從邏輯地址是0x1234的磁盤位置上讀取存儲在磁盤上的信息;當(dāng)存儲設(shè)備處于專用命令模式時,命令模式判斷單元將該常規(guī)的讀命令Read 0x1234發(fā)送到命令處理單元中的專用命令處理單元,專用命令處理單元中的專用命令解碼單元接收到該常規(guī)讀命令Read 0x1234后對其進(jìn)行解碼,然后將解碼后的命令發(fā)送到專用命令執(zhí)行單元,專用命令執(zhí)行單元執(zhí)行與該常規(guī)讀寫命令Read 0x1234對應(yīng)的專用命令,即設(shè)置磁盤上的一個參數(shù)。
本發(fā)明設(shè)備中命令模式轉(zhuǎn)換單元的工作原理與方法中的模式轉(zhuǎn)換的工作原理相同,在此不再贅述。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種支持存儲設(shè)備專用命令的方法,其特征在于,包括步驟A、定義存儲設(shè)備的專用命令與操作系統(tǒng)的常規(guī)讀寫命令的對應(yīng)關(guān)系,以及存儲設(shè)備的工作模式,所述存儲設(shè)備的工作模式包括常規(guī)命令模式和專用命令模式;B、存儲設(shè)備的固件接收到操作系統(tǒng)的常規(guī)讀寫命令后,該固件判斷存儲設(shè)備當(dāng)前的工作模式;C、當(dāng)存儲設(shè)備工作在專用命令模式,固件根據(jù)所述對應(yīng)關(guān)系執(zhí)行與該常規(guī)讀寫命令對應(yīng)的專用命令操作;當(dāng)存儲設(shè)備工作在常規(guī)命令模式,固件執(zhí)行該常規(guī)讀寫命令對應(yīng)的常規(guī)命令操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟C中當(dāng)存儲設(shè)備工作在專用命令模式,固件根據(jù)所述對應(yīng)關(guān)系執(zhí)行與該常規(guī)讀寫命令對應(yīng)的專用命令操作包括當(dāng)存儲設(shè)備接收到一般專用命令后,根據(jù)所述對應(yīng)關(guān)系執(zhí)行與常規(guī)讀寫命令對應(yīng)的一般專用命令操作;當(dāng)存儲設(shè)備接收到模式切換專用命令后,據(jù)所述對應(yīng)關(guān)系執(zhí)行與常規(guī)讀寫命令對應(yīng)的模式切換專用命令操作。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述執(zhí)行與常規(guī)讀寫命令對應(yīng)的模式切換專用命令操作的步驟包括定義一個模式切換專用命令,所述專用命令對應(yīng)一個操作系統(tǒng)的常規(guī)讀寫命令;當(dāng)存儲設(shè)備收到操作系統(tǒng)發(fā)送的所述模式切換專用命令對應(yīng)的一個常規(guī)命令后,切換到常規(guī)命令模式。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟C中當(dāng)存儲設(shè)備工作在專用命令模式,固件根據(jù)所述對應(yīng)關(guān)系執(zhí)行與該常規(guī)讀寫命令對應(yīng)的專用命令操作的步驟包括存儲設(shè)備的固件接收到操作系統(tǒng)的常規(guī)讀寫命令后,將與該常規(guī)讀寫命令對應(yīng)的專用命令進(jìn)行解碼;固件應(yīng)用解碼后的專用命令執(zhí)行與該專用命令對應(yīng)的操作。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟C中當(dāng)存儲設(shè)備工作在常規(guī)命令模式,固件執(zhí)行該常規(guī)讀寫命令對應(yīng)的常規(guī)命令操作包括當(dāng)存儲設(shè)備接收到一般常規(guī)讀寫命令后,執(zhí)行該一般常規(guī)讀寫命令對應(yīng)的常規(guī)命令操作;當(dāng)存儲設(shè)備接收到特殊命令序列后,執(zhí)行與該命令序列對應(yīng)的模式切換操作。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述執(zhí)行與命令序列對應(yīng)的模式切換操作的步驟包括定義一個特殊的命令序列,所述特殊命令序列由常規(guī)讀寫命令組成;當(dāng)存儲設(shè)備收到操作系統(tǒng)發(fā)送的所述特殊命令序列后,切換到專用命令模式。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟C中當(dāng)存儲設(shè)備工作在常規(guī)命令模式,固件執(zhí)行常規(guī)讀寫命令對應(yīng)的常規(guī)命令操作的步驟包括存儲設(shè)備的固件接收到操作系統(tǒng)的常規(guī)讀寫命令后,對該常規(guī)讀寫命令進(jìn)行解碼;固件應(yīng)用解碼后的常規(guī)命令執(zhí)行與該常規(guī)命令對應(yīng)的操作。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟C中當(dāng)存儲設(shè)備工作在常規(guī)命令模式時進(jìn)一步包括在存儲設(shè)備有效邏輯地址范圍外定義一個特殊邏輯地址;當(dāng)存儲設(shè)備收到操作系統(tǒng)發(fā)送的讀該邏輯地址命令后,切換到專用命令模式。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟C中當(dāng)存儲設(shè)備工作在專用命令模式時進(jìn)一步包括定義存儲設(shè)備有效邏輯地址范圍內(nèi)的一個邏輯地址或該有效邏輯地址范圍外的一個特殊邏輯地址對應(yīng)模式切換專用命令;當(dāng)存儲設(shè)備收到操作系統(tǒng)發(fā)送的讀或?qū)懺撨壿嫷刂返拿詈?,切換到常規(guī)命令模式。
10.一種支持存儲設(shè)備專用命令的設(shè)備,其特征在于,包括命令模式判斷單元,用于在接收到操作系統(tǒng)的常規(guī)讀寫命令后,判斷存儲設(shè)備當(dāng)前所處的命令模式;命令處理單元,用于定義專用命令與操作系統(tǒng)的常規(guī)讀寫命令的對應(yīng)關(guān)系以及存儲設(shè)備的工作模式,當(dāng)存儲設(shè)備工作在專用命令模式時根據(jù)所述對應(yīng)關(guān)系執(zhí)行與該常規(guī)讀寫命令對應(yīng)的專用命令操作;當(dāng)存儲設(shè)備工作在常規(guī)命令模式時執(zhí)行該常規(guī)讀寫命令對應(yīng)的常規(guī)命令操作。
11.根據(jù)權(quán)利要求10所述的設(shè)備,其特征在于,所述命令處理單元包括命令模式轉(zhuǎn)換單元,用于調(diào)用模式切換命令使存儲設(shè)備工作于指定的命令模式;常規(guī)命令處理單元,用于解碼并執(zhí)行接收到的操作系統(tǒng)的常規(guī)命令;專用命令處理單元,根據(jù)存儲設(shè)備中專用命令與操作系統(tǒng)的常規(guī)讀寫命令的對應(yīng)關(guān)系解碼并執(zhí)行接收到的操作系統(tǒng)的常規(guī)讀寫命令。
12.根據(jù)權(quán)利要求11所述的設(shè)備,其特征在于,所述常規(guī)命令處理單元包括常規(guī)命令解碼單元,當(dāng)存儲設(shè)備處于常規(guī)命令模式時,對常規(guī)讀寫命令進(jìn)行解碼;常規(guī)命令執(zhí)行單元,應(yīng)用解碼后的常規(guī)命令執(zhí)行該常規(guī)命令對應(yīng)的操作。
13.根據(jù)權(quán)利要求11所述的設(shè)備,其特征在于,所述專用命令模式單元包括專用命令解碼單元,當(dāng)存儲設(shè)備處于專用命令模式時,對與操作系統(tǒng)的常規(guī)讀寫命令對應(yīng)的專用命令進(jìn)行解碼;專用命令執(zhí)行單元,應(yīng)用解碼后的專用命令執(zhí)行該專用命令對應(yīng)的操作。
全文摘要
本發(fā)明公開了一種實現(xiàn)存儲設(shè)備專用命令的方法,包括步驟定義存儲設(shè)備的專用命令與操作系統(tǒng)的常規(guī)讀寫命令的對應(yīng)關(guān)系,以及存儲設(shè)備的常規(guī)命令模式和專用命令模式;存儲設(shè)備的固件接收到操作系統(tǒng)的常規(guī)讀寫命令后,該固件判斷存儲設(shè)備當(dāng)前的工作模式;當(dāng)存儲設(shè)備工作在專用命令模式,固件根據(jù)所述對應(yīng)關(guān)系執(zhí)行與該常規(guī)讀寫命令對應(yīng)的專用命令操作;當(dāng)存儲設(shè)備工作在常規(guī)命令模式,固件執(zhí)行該常規(guī)讀寫命令對應(yīng)的常規(guī)命令操作;本發(fā)明還公開了一種實現(xiàn)存儲設(shè)備專用命令的設(shè)備,包括命令模式判斷單元和命令處理單元,使得存儲設(shè)備的開發(fā)人員無需編寫驅(qū)動程序,就能實現(xiàn)用操作系統(tǒng)的常規(guī)讀寫命令對存儲設(shè)備定義的專用命令的調(diào)用并執(zhí)行相應(yīng)的專用命令操作。
文檔編號G06F3/06GK1959619SQ200610127599
公開日2007年5月9日 申請日期2006年9月19日 優(yōu)先權(quán)日2006年9月19日
發(fā)明者阮玉園, 楊天文 申請人:重慶禾興江源科技發(fā)展有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
沐川县| 娄底市| 桦南县| 博野县| 乌兰察布市| 鄂伦春自治旗| 梁河县| 墨玉县| 荔波县| 祥云县| 卢氏县| 泸西县| 巨鹿县| 普定县| 揭阳市| 桦甸市| 呼和浩特市| 吉林市| 凤山县| 舒兰市| 邓州市| 常州市| 杂多县| 谷城县| 中卫市| 洱源县| 绥德县| 观塘区| 调兵山市| 上杭县| 柳林县| 仁寿县| 涞源县| 姜堰市| 高台县| 鄂尔多斯市| 剑阁县| 深州市| 岫岩| 德令哈市| 化州市|