專利名稱:陣列卡控制方法
技術領域:
本發(fā)明是有關于一種陣列卡控制方法,且特別是有關于一種接收第一接口指令以
控制陣列卡上的第二接口所連接的裝置的陣列卡控制方法。
背景技術:
在Li皿x的系統(tǒng)中,通常是通過小型計算器系統(tǒng)接口類型驅動程序(SCSIgeneric driver)來對小型計算器系統(tǒng)接口陣列卡上的各裝置進行控制。然而,由于陣列卡制造廠商 的不同,使得陣列卡可能須要透過不同的驅動程序來進行控制。因此,Li皿x系統(tǒng)中針對小 型計算器系統(tǒng)接口類型驅動程序而設計的應用軟件,并無法搭配其它驅動程序的陣列卡使 用,而必須重新設計以支持不同的驅動程序。上述的方式,將是耗時且費力的一項過程,對 講求效率的科技產(chǎn)業(yè),是相當不利的。 因此,如何設計一個新的陣列卡控制方法,使不同的驅動程序可以與Li皿x系統(tǒng) 中預設支持的驅動程序進行整合,是業(yè)界亟待解決的問題。
發(fā)明內容
因此本發(fā)明的目的在于提供一種陣列卡控制方法,使不同的驅動程序可以與 Li皿x系統(tǒng)中預設支持的驅動程序進行整合。 為了實現(xiàn)上述目的,本發(fā)明提供一種陣列卡控制方法,其中陣列卡是用以接收至 少一第一接口指令以控制陣列卡上的第二接口所連接的至少一裝置,陣列卡接口控制方法 包含下列步驟偵測到第二接口上所連接的至少一裝置;建立至少一第一接口虛擬裝置, 分別對應至少一裝置;建立第一接口指令隊列;每隔一周期檢查第一接口指令隊列是否自 主機接收至少一第一接口指令,當?shù)谝唤涌谥噶铌犃薪邮盏谝唤涌谥噶?,轉譯第一接口指 令為至少一第二接口指令;根據(jù)第二接口指令控制裝置;裝置分別傳送一裝置信息至對應 的第一接口虛擬裝置;以及第一接口虛擬裝置回傳裝置信息至主機。 本發(fā)明的優(yōu)點在于能夠利用建立虛擬裝置以自主機接收第一接口指令,在轉換第 一接口指令為第二接口指令后對在第二接口上的裝置進行實質的控制,而輕易地達到上述 的目的。 在參閱附圖及隨后描述的實施方式后,該技術領域具有通常知識者便可了解本發(fā) 明的目的,以及本發(fā)明的技術手段及實施方式。
為讓本發(fā)明的上述和其它目的、特征、優(yōu)點與實施例能更明顯易懂,所附附圖的詳 細說明如下 圖1為依本發(fā)明的第一實施例的陣列卡控制方法所建立的一陣列卡系統(tǒng)的示意 圖;以及 圖2為本發(fā)明的第一實施例的陣 卡控制方法的一流程圖。[ocrn]主要組件符號說明
1 :陣列卡系統(tǒng) IOO:第一接口指令隊列 102、104、106 :第一接口虛擬裝置 12、14、16:裝置 18 :主機
具體實施例方式
請參照圖l,為依本發(fā)明的第一實施例的陣列卡控制方法所建立的一陣列卡系統(tǒng) l的示意圖。陣列卡系統(tǒng)1包含陣列卡10及三個裝置12、14、16。陣列卡10是用以自一主 機18接收第一接口指令101以控制通過陣列卡10上的第二接口 (未繪示)而與陣列卡IO 連接的裝置12、14、16。第一接口及第二接口在一實施例中,為兩個互異的小型計算器系統(tǒng) 接口 。 一實施例中,主機18中的應用程序實質上僅提供第一接口指令101 ,然而由于第一接 口指令101的格式是無法為第二接口上的裝置12、 14、 16所辨識,無法直接對第二接口上的 裝置12、14、16進行控制,因此須要提供一個新的機制以使第一接口指令101可以間接地對 裝置12、14、16進行控制。當陣列卡IO通過第二接口與裝置12、14、16連接后,陣列卡10 將建立對應裝置12、 14、 16的第一接口虛擬裝置102、104、106,并建立一個第一接口指令隊 列IOO。第一接口指令隊列100是用以自主機18接收第一接口指令101。陣列卡10將以 輪詢的方式來執(zhí)行第一接口指令IOI,意即每隔一周期,陣列卡IO將檢查第一接口指令隊 列100中是否已經(jīng)接收到第一接口指令101。 一實施例中,陣列卡10是可通過一隊列狀態(tài) 參數(shù)來判斷,當?shù)谝唤涌谥噶铌犃?00并未接收到任何第一接口指令IOI,則隊列狀態(tài)參數(shù) 設定為非忙碌狀態(tài),陣列卡IO將不做任何處理。如果第一接口指令隊列100已經(jīng)接收到至 少一個第一接口指令IOI,則隊列狀態(tài)參數(shù)將設定為忙碌狀態(tài),陣列卡10將取出所有在第 一接口指令隊列100中的第一接口指令IOI,并由轉譯模塊108進一步使第一接口指令101 轉譯為第二接口指令103。陣列卡10進一步傳送第二接口指令103至對應的裝置12、 14、 16,以根據(jù)第二接口指令103控制裝置12、14、16進行存取。當裝置12、14、16完成第二接 口指令103所指示的控制動作后,將分別傳送裝置信息121、141、161至對應的第一接口虛 擬裝置102、 104、 106,第一接口虛擬裝置102、 104、 106接收后,將裝置信息121、 141、 161再 回傳至主機18的一應用程序,以使主機18得知控制動作已經(jīng)執(zhí)行完畢。
圖2為本發(fā)明的第一實施例的陣列卡控制方法的一流程圖。陣列卡控制方法是用 以接收至少一第一接口指令以控制陣列卡上的第二接口所連接的至少一裝置,陣列卡接口 控制方法包含下列步驟在步驟201,偵測到第二接口上所連接的至少一裝置;在步驟202, 建立至少一第一接口虛擬裝置,分別對應至少一裝置;在步驟203,建立第一接口指令隊 列;在步驟204,每隔一周期檢查第一接口指令隊列是否自主機接收至少一第一接口指令, 當?shù)谝唤涌谥噶铌犃薪邮盏谝唤涌谥噶?,轉譯第一接口指令為至少一第二接口指令;在步 驟205,根據(jù)第二接口指令控制裝置;在步驟206,裝置分別傳送一裝置信息至對應的第一 接口虛擬裝置;以及在步驟207,第一接口虛擬裝置回傳裝置信息至主機。
本發(fā)明的優(yōu)點在于能夠利用建立虛擬裝置以自主機接收第一接口指令,在轉換第 一接口指令為第二接口指令后對在第二接口上的裝置進行實質的控制。
10 :陣列卡
101 :第一接口指令 103:第二接口指令 108 :轉譯模塊
121、 141、 161 :裝置信息
雖然本發(fā)明已以一較佳實施例揭露如上,然其并非用以限定本發(fā)明,任何熟悉此 技術的人員,在不脫離本發(fā)明的精神和范圍內,當可作各種的更動與潤飾,因此本發(fā)明的保 護范圍當以權利要求書所界定的范圍為準。
權利要求
一種陣列卡控制方法,其特征在于,該陣列卡是用以接收至少一第一接口指令以控制該陣列卡上的一第二接口所連接的至少一裝置,該陣列卡接口控制方法包含下列步驟偵測到該第二接口上所連接的該至少一裝置;建立至少一第一接口虛擬裝置,分別對應該至少一裝置;建立一第一接口指令隊列;每隔一周期檢查該第一接口指令隊列是否自一主機接收該至少一第一接口指令,當該第一接口指令隊列接收該至少一第一接口指令,轉譯該至少一第一接口指令為至少一第二接口指令;根據(jù)該至少一第二接口指令控制該至少一裝置;該至少一裝置分別傳送一裝置信息至對應的一第一接口虛擬裝置;以及該第一接口虛擬裝置回傳該裝置信息至該主機。
2. 根據(jù)權利要求1所述的陣列卡控制方法,其特征在于,每隔一周期檢查該第一接口 指令隊列是否自該主機接收該至少一第一接口指令的步驟是檢查該第一接口指令隊列的 一隊列狀態(tài)參數(shù)。
3. 根據(jù)權利要求1所述的陣列卡控制方法,其特征在于,該第一接口虛擬裝置回傳該 裝置信息至該主機的步驟是回傳該裝置信息至該主機的一應用程序。
4. 根據(jù)權利要求1所述的陣列卡控制方法,其特征在于,該第一接口及該第二接口為 兩種不同規(guī)格的小型計算器系統(tǒng)接口。
全文摘要
本發(fā)明涉及一種陣列卡控制方法,其中陣列卡是用以接收至少一第一接口指令以控制陣列卡上的第二接口所連接的至少一裝置,陣列卡接口控制方法包含下列步驟偵測到第二接口上所連接的至少一裝置;建立至少一第一接口虛擬裝置,分別對應至少一裝置;建立第一接口指令隊列;每隔一周期檢查第一接口指令隊列是否自主機接收至少一第一接口指令,當?shù)谝唤涌谥噶铌犃薪邮盏谝唤涌谥噶睿D譯第一接口指令為至少一第二接口指令;根據(jù)第二接口指令控制裝置;裝置分別傳送一裝置信息至對應的第一接口虛擬裝置;以及第一接口虛擬裝置回傳裝置信息至主機。
文檔編號G06F3/06GK101788886SQ200910006059
公開日2010年7月28日 申請日期2009年1月22日 優(yōu)先權日2009年1月22日
發(fā)明者孫佑良 申請人:英業(yè)達股份有限公司