專利名稱:實(shí)現(xiàn)pci適配卡進(jìn)行熱插拔的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種PCI適配卡熱插拔功能的方法,且特別涉及一種不提供 PCI適配卡熱插拔的環(huán)境下實(shí)現(xiàn)PCI適配卡進(jìn)行熱插拔的方法。
背景技術(shù):
周邊零件連接適酉己卡產(chǎn)品(Peripheral Component Interconnect, PCI適酉己卡, 包括PCI-Express、 PCI-X及mini-PCI等等)的測(cè)試過程,是將一待測(cè)試的PCI 適配卡插入一計(jì)算機(jī)裝置的PCI接口插槽中,此PCI接口插槽可接受PCI適 配卡,并利用一套測(cè)試軟件對(duì)此PCI適配卡進(jìn)行種種的測(cè)試項(xiàng)目(如性能測(cè) 試、電力負(fù)載測(cè)試等等),待此PCI適配卡經(jīng)測(cè)試無(wú)誤后,便可更換下一PCI 適配卡而持續(xù)進(jìn)行相同的測(cè)試方式。
然而,上述計(jì)算機(jī)裝置的操作系統(tǒng)采用美商微軟公司的窗口 2000 (Windows 2000 ),由于窗口 200(f的操作系統(tǒng)并未支持PCI接口的熱插拔 功能,當(dāng)測(cè)試人員未關(guān)閉計(jì)算機(jī)裝置及操作系統(tǒng)下,而更換PCI適配卡時(shí),操 作系統(tǒng)無(wú)法辨識(shí)PCI適配卡原先所使用的總線代號(hào),而無(wú)法分配新的PCI適配 卡一組總線代號(hào),而操作系統(tǒng)便出現(xiàn)錯(cuò)誤。
因此,每當(dāng)測(cè)試人員測(cè)試完且拔除一PCI適配卡后,便必須關(guān)閉計(jì)算機(jī)裝 置及操作系統(tǒng),待插入下一PCI適配卡后,才可再次開啟計(jì)算機(jī)裝置及操作系 統(tǒng)。如此,測(cè)試人員必須重復(fù)花費(fèi)關(guān)閉及開啟計(jì)算機(jī)裝置(包括操作系統(tǒng))的時(shí) 間,才能進(jìn)行下一次的PCI適配卡測(cè)試,相當(dāng)耗費(fèi)測(cè)試時(shí)間及測(cè)試成本,而上 述的操作系統(tǒng)相當(dāng)普遍,倘若業(yè)者全面改用可提供PCI適配卡熱插拔環(huán)境的操 作系統(tǒng)時(shí),則必須花費(fèi)更多的金錢、人力、時(shí)間進(jìn)行軟件購(gòu)買、更換及教育訓(xùn) 練,對(duì)于營(yíng)利為目的的業(yè)者絕非最好的選擇,因此,若能保持PCI適配卡的測(cè) 試工作于現(xiàn)存的操作系統(tǒng)下,又可克服上述的不便及缺點(diǎn),縮短測(cè)試的時(shí)間及 流程,即為業(yè)者所亟于解決的目標(biāo)。
發(fā)明內(nèi)容
本發(fā)明的目的是在一不提供PCI適配卡熱插拔的環(huán)境下實(shí)現(xiàn)PCI適配卡進(jìn)
行熱插拔的方法,以避免重復(fù)花費(fèi)關(guān)閉及開啟計(jì)算機(jī)裝置(包括操作系統(tǒng))的時(shí) 間,進(jìn)而節(jié)省測(cè)試時(shí)間及測(cè)試成本。
根據(jù)上述的目的,本發(fā)明一種實(shí)現(xiàn)PCI適配卡進(jìn)行熱插拔的方法,應(yīng)用于 不提供PCI適配卡熱插拔環(huán)境的一測(cè)試主機(jī),測(cè)試主機(jī)具有二個(gè)以上的PCI 總線,該些PCI總線之間分別由一PCI橋接器相互連接,該些PCI總線可供 連接至少一 PCI待測(cè)卡,此方法包括(a)儲(chǔ)存PCI橋接器所分配到的一總線代 號(hào);(b)使PCI橋接器失能;(C)切斷PCI橋接器的供應(yīng)電源;(d)待PCI待測(cè)卡 被更換為另一 PCI待測(cè)卡后,恢復(fù)PCI橋接器的供應(yīng)電源;(e)將先前所儲(chǔ)存 的總線代號(hào),分配回PCI橋接器,以提供測(cè)試主機(jī)使用;以及(f)使PCI橋接器 致能。
本發(fā)明的另一實(shí)施方式為一種實(shí)現(xiàn)PCI適配卡進(jìn)行熱插拔的方法,應(yīng)用于 一不提供PCI適配卡熱插拔環(huán)境的一測(cè)試主機(jī),測(cè)試主機(jī)具有至少三階PCI 總線,任二階PCI總線之間由一 PCI橋接器而形成串聯(lián),各PCI總線可供連 接至少一 PCI待測(cè)卡,此方法包括(a)紀(jì)錄第二階PCI總線以后的各PCI橋接 器所分配的總線代號(hào);(b)使所有PCI橋接器失能;(c)切斷第二階PCI總線以 后的PCI橋接器的供應(yīng)電源;(d)待PCI待測(cè)卡被更換后,恢復(fù)第二階PCI總 線以后的PCI橋接器的供應(yīng)電源;(e)對(duì)第二階PCI總線以后的PCI橋接器進(jìn) 行偵測(cè),并于偵測(cè)到PCI橋接器時(shí),分配對(duì)應(yīng)的總線代號(hào),直到所有的PCI 橋接器被分配總線代號(hào)完畢為止;以及(f)使所有PCI橋接器致能。
以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的 限定。
圖1本發(fā)明第一實(shí)施例的測(cè)試主機(jī)內(nèi)各組件的連接示意圖2本發(fā)明第二實(shí)施例的測(cè)試主機(jī)的PCI總線分配圖3本發(fā)明第二實(shí)施例的前階段流程圖4本發(fā)明第二實(shí)施例的后階段流程圖5本發(fā)明第二實(shí)施例的步驟303的細(xì)部流程圖。其中,附圖標(biāo)記
1:測(cè)試主機(jī)
11:操作系統(tǒng)
12:中央處理單元
13:PCI總線
14:PCI橋接器
15:PCI界面插槽
16:PCI待測(cè)卡
17:總線代號(hào)
18:配置登記碼
19:儲(chǔ)存裝置
20:開關(guān)組件
201-207:步驟 301-304:步驟 3031-3035:步驟
具體實(shí)施例方式
本發(fā)明揭露一種實(shí)現(xiàn)PCI適配卡進(jìn)行熱插拔的方法,于一第一實(shí)施例中, 請(qǐng)見圖1所示,本發(fā)明第一實(shí)施例的測(cè)試主機(jī)內(nèi)各組件的連接示意圖。此方法 應(yīng)用于可進(jìn)行PCI適配卡測(cè)試程序的一測(cè)試主機(jī)1上,此測(cè)試主機(jī)1采用不提 供PCI適配卡熱插拔環(huán)境的操作系統(tǒng)ll(如美商微軟公司出品的窗口 2000 、 窗口XP^等),且于硬件方面具有中央處理單元12、至少二PCI總線13 (PCI bus) 、 PCI橋接器14(PCI Bridge)、 PCI接口插槽15(PCI Slot)及PCI接口 的待測(cè)卡16,其中待測(cè)卡16可供插設(shè)于其中一 PCI接口插槽15上,PCI接口 插槽15連接于任一 PCI總線13上,其中一 PCI總線13與該中央處理單元12 相連接,而任二相鄰PCI總線13由此PCI橋接器14相互連接,其余的PCI 總線13由此PCI橋接器14與中央處理單元12相連接。
當(dāng)測(cè)試主機(jī)1開機(jī)而啟動(dòng)此操作系統(tǒng)11后,會(huì)分配一組總線代號(hào)17至 PCI橋接器14,以供中央處理單元12辨識(shí)其與待測(cè)卡16后續(xù)傳輸數(shù)據(jù)之用。 其中中央處理單元12將使上述PCI橋接器14所分配到的總線代號(hào)17而記錄至PCI橋接器14的一配置登記碼18中(PCI-to-PCI Bridge Configuration registers),此組總線代號(hào)17分別為一主階總線代號(hào)(primary bus number) 可代表此PCI橋接器14本身所位于PCI總線13的位置、 一次階總線代號(hào) (secondary bus number)可代表此PCI橋接器14本身位置的下一階PCI總線 13位置,及一末階總線代號(hào)(subordinate bus number),可代表此PCI橋接 器14本身位置后最末階的PCI總線13位置。
當(dāng)PCI接口插槽15上的待測(cè)卡16被測(cè)試完畢,而欲進(jìn)行熱插拔功能時(shí), 不必如傳統(tǒng)般關(guān)閉測(cè)試主機(jī)1及操作系統(tǒng)U,而首先使中央處理單元12將PCI 橋接器14所分配到的此組總線代號(hào)17 (包括主階總線代號(hào)、次階總線代號(hào)及 末階總線代號(hào))紀(jì)錄至一儲(chǔ)存裝置19 (如內(nèi)存等),接著,進(jìn)行此PCI橋 接器14失能(disable)及切斷供應(yīng)電源(power off)的工作,此時(shí)PCI橋 接器14便失去配置登記碼18中的總線代號(hào)17,于是便可于此測(cè)試主機(jī)1及 操作系統(tǒng)11仍運(yùn)行下更換另一待測(cè)卡16。
當(dāng)PCI接口插槽15上的待測(cè)卡16進(jìn)行熱插拔功能,而更換另一待測(cè)卡 16后,接著便使中央處理單元12回復(fù)此PCI橋接器14的供應(yīng)電源(power on), 并于偵測(cè)到此PCI橋接器14后,分配先前所儲(chǔ)存的該組總線代號(hào)17至此PCI 橋接器14的配置登記碼18中,使得PCI橋接器14具有先前的總線代號(hào)17, 之后,再進(jìn)行PCI橋接器14致能的工作,如此,當(dāng)測(cè)試主機(jī)i的操作系統(tǒng)ll 偵測(cè)到再次致能的PCI橋接器14,且偵測(cè)其對(duì)應(yīng)新待測(cè)卡16的PC工橋接器14 巳分配有總線代號(hào)17時(shí),便不會(huì)自行分配總線代號(hào),而會(huì)依據(jù)此PCI橋接器 14的總線代號(hào)17進(jìn)行工作。
另外,當(dāng)測(cè)試主機(jī)1具有大量PCI總線13時(shí),此些PCI總線13的資源分 配呈階層式,請(qǐng)同時(shí)見圖2所示,圖2本發(fā)明第二實(shí)施例的測(cè)試主機(jī)的PCI 總線分配圖,至少有三階(i、 ii及iii) PCI總線13以上,(此第二實(shí)施例 是以五階為例)任二階PCI總線13之間由一PCI橋接器14而形成串聯(lián),其中 第一階(i) PCI總線13與中央處理單元12相連接,使得第二階(ii) PCI 總線13之后的其余PCI總線13均由第一、二階(i、 ii) PCI總線13之間的 PCI橋接器A而與中央處理單元12相連接,而PCI橋接器A與第二、三階(ii、 iii) PCI總線13之間的PCI總線B中,設(shè)有一可斷/開電路的開關(guān)組件20 (switch)(復(fù)見圖1),其中此測(cè)試主機(jī)1具有7條不同的PCI總線13 (依序?yàn)锽us 0, Bus 14, Bus 15, Bus 16、 18及Bus 17、 19),共5階(i、 ii、 iii、 iv及v) 、 6個(gè)PCI橋接器(A、 B、 C、 D、 E及F)及連接2個(gè)待測(cè)的網(wǎng) 絡(luò)卡1、 2。
其中第一階(i) PCI總線Bus O與第二階(ii) PCI總線Bus 14之間連 接有PCI橋接器A、第二階(ii) PCI總線Bus 14與第三階(iii) PCI總線 Bus 15之間連接有PCI橋接器B、第三階(iii) PCI總線Bus 15分別與第四 階(iv) PCI總線Bus 16之間連接有PCI橋接器C,與第四階PCI總線Bus 18 之間連接有PCI橋接器E、第四階PCI (iv)總線Bus 16與第五階(v) PCI 總線Bus 17之間連接有PCI橋接器D,第四階(iv) PCI總線Bus 18與第五 階(v) PCI總線Bus 19之間連接有PCI橋接器F。而網(wǎng)絡(luò)卡1連接至PCI總 線Bus 17上,網(wǎng)絡(luò)卡2連接至PCI總線Bus 19上。
當(dāng)網(wǎng)絡(luò)卡l、 2被測(cè)試完畢,而欲分別更換待測(cè)的另一網(wǎng)絡(luò)卡之前,此實(shí) 施例可細(xì)分成二詳細(xì)的階段,如圖3,前階段為更換另一網(wǎng)絡(luò)卡之前的種種步 驟,如圖4,后階段為更換另一網(wǎng)絡(luò)卡之后的種種步驟,測(cè)試主機(jī)依據(jù)下列步 驟進(jìn)行前階段
步驟(201)儲(chǔ)存各PCI橋接器B、 C、 D、 E及F所分配到的總線代號(hào)17:
當(dāng)此測(cè)試主機(jī)1被開機(jī)且其操作系統(tǒng)11被啟動(dòng)時(shí),中央處理單元12會(huì)依 據(jù)各PCI橋接器A、 B、 C、 D、 E及F各別所對(duì)應(yīng)的PCI總線Bus 0、 14、 15、 16、 17、 18及19,而分配各PCI橋接器A、 B、 C、 D、 E及F的主階總線代號(hào)、 次階總線代號(hào)及末階總線代號(hào),如此實(shí)施例中,PCI橋接器A的主階總線代號(hào) /次階總線代號(hào)/末階總線代號(hào)分別為0/14/19; PCI橋接器B的主階總線代號(hào)/ 次階總線代號(hào)/末階總線代號(hào)分別為14/15/19; PCI橋接器C的主階總線代號(hào)/ 次階總線代號(hào)/末階總線代號(hào)分別為15/16/17;而PCI橋接器D的主階總線代 號(hào)/次階總線代號(hào)/末階總線代號(hào)分別為16/17/17,而PCI橋接器E的主階總 線代號(hào)/次階總線代號(hào)/末階總線代號(hào)分別為15/18/19,而PCI橋接器F的主 階總線代號(hào)/次階總線代號(hào)/末階總線代號(hào)分別為18/19/19。
之后,再使此中央處理單元12紀(jì)錄各PCI橋接器B、 C、 D、 E及F所對(duì)應(yīng) 的主階總線代號(hào)、次階總線代號(hào)及末階總線代號(hào)總線代號(hào)。
步驟(202)使PCI橋接器A失能(disable):
此中央處理單元12對(duì)PCI橋接器A的其中一腳位發(fā)出一失能信號(hào),使得PCI橋接器A因此而被關(guān)閉,而由于其它PCI橋接器B、 C、 D、 E及F皆位于 第二階(ii) PCI總線(即PCI總線bus14)后,因此,當(dāng)PCI橋接器A被關(guān) 閉時(shí),其它PCI橋接器B、 C、 D、 E及F也因此無(wú)法作用; 步驟(203)分別卸載各網(wǎng)絡(luò)卡l、 2的驅(qū)動(dòng)程序
為保護(hù)各網(wǎng)絡(luò)卡l、 2于熱插拔后的狀態(tài),特地于熱插拔前關(guān)閉各網(wǎng)絡(luò)卡 1、 2的驅(qū)動(dòng)程序,使得各網(wǎng)絡(luò)卡l、 2失去其功能。
步驟(204)切斷各PCI橋接器B、 C、 D、 E及F的供應(yīng)電源 此實(shí)施例中,當(dāng)此測(cè)試主機(jī)1接收切斷各PCI橋接器B、 C、 D、 E及F的 供應(yīng)電源的指令后,中央處理單元12便驅(qū)動(dòng)此開關(guān)組件20形成斷路,使得 PCI橋接器A無(wú)法傳送電源至PCI橋接器B,依此類推,PC工橋接器C、 D、 E 及F亦無(wú)法得到電源,使得各PCI橋接器B、 C、 D、 E及F分別失去其主階總
線代號(hào)/次階總線代號(hào)/末階總線代號(hào);
步驟(205)對(duì)各PCI橋接器B、 C、 D、 E及F進(jìn)行測(cè)試,判斷是否確實(shí)失 去供應(yīng)電源,若是,則進(jìn)行步驟(206),否則回步驟(204):
為保護(hù)測(cè)試人員于分別移除各網(wǎng)絡(luò)卡1、 2時(shí)不致觸電,以及保護(hù)各網(wǎng)絡(luò) 卡l、 2,必須確定各PCI橋接器B、 C、 D、 E及F確實(shí)失去供應(yīng)電源。
步驟(206)通知此測(cè)試主機(jī)1的操作系統(tǒng)11,更新各網(wǎng)絡(luò)卡1、 2已無(wú) 作用的狀態(tài)
此步驟可以重新整理的指令,使得操作系統(tǒng)ll重新掃瞄各網(wǎng)絡(luò)卡l、 2, 當(dāng)操作系統(tǒng)ll無(wú)法偵測(cè)各網(wǎng)絡(luò)卡l、 2時(shí),則顯示已無(wú)各網(wǎng)絡(luò)卡l、 2存在;
步驟(207)顯示一可更換網(wǎng)絡(luò)卡的信息,以告知測(cè)試人員可換卡的時(shí)機(jī)。
當(dāng)測(cè)試人員將各另一網(wǎng)絡(luò)卡分別插設(shè)于一 PCI接口插槽15后,并可開始 進(jìn)行后階段,見圖4,測(cè)試主機(jī)依據(jù)下列步驟進(jìn)行后階段
歩驟(301)恢復(fù)PCI橋接器B、 C、 D、 E及F的供應(yīng)電源
此實(shí)施例中,當(dāng)測(cè)試主機(jī)1接收恢復(fù)各PCI橋接器B、 C、 D、 E及F的供 應(yīng)電源的指令后,此中央處理單元12便驅(qū)動(dòng)此開關(guān)組件20形成通路,使得 PCI橋接器A可再度傳送電源至PCI橋接器B、 C、 D、 E及F;
步驟(302)對(duì)各PCI橋接器B、 C、 D、 E及F進(jìn)行測(cè)試,判斷是否確實(shí)恢 復(fù)供應(yīng)電源,若是,則進(jìn)行步驟(303),否則回步驟(301):
步驟(303)依序?qū)Ω鱌CI橋接器B、 C、 D、 E及F進(jìn)行偵測(cè),并于偵測(cè)到PCI橋接器B、 C、 D、 E及F時(shí),依據(jù)先前所儲(chǔ)存的總線代號(hào)17,對(duì)應(yīng)地分配 至PCI橋接器B、 C、 D、 E及F,直到所有的PCI橋接器B、 C、 D、 E及F被偵 測(cè)且被分配對(duì)應(yīng)的總線代號(hào)17為止;
雖然PCI橋接器B、 C、 D、 E及F剛被恢復(fù)供應(yīng)電源,但是,并未被重新 分配一組總線代號(hào)17,因此,測(cè)試主機(jī)1必須將PCI橋接器B、 C、 D、 E及F 先前已儲(chǔ)存的總線代號(hào)17依序分配回去,圖5本發(fā)明第二實(shí)施例的步驟303 的細(xì)部流程圖。步驟(303)的細(xì)部步驟為
步驟(3031)將先前的總線代號(hào)17分配回PCI橋接器B: 測(cè)試主機(jī)1僅能由PCI橋接器A偵測(cè)到PCI橋接器B,因此,測(cè)試主機(jī)l 便將PCI橋接器B先前已儲(chǔ)存的的總線代號(hào)17分配予PCI橋接器B,使得PCI 橋接器B的配置登記碼18中的主階總線代號(hào)/次階總線代號(hào)/末階總線代號(hào)分 別為14/15/19。
步驟(3032)依據(jù)PCI橋接器B的總線代號(hào)17,判斷是否偵測(cè)到任何的 PCI橋接器C、 D、 E或F,若是,則進(jìn)行步驟(3033),否則,進(jìn)行步驟(3031)。
此時(shí),倘若PCI橋接器B的總線代號(hào)17正確,測(cè)試主機(jī)1便能由PCI橋 接器B偵測(cè)到PCI總線Bus 15上的PCI橋接器C及E,否則,代表PCI橋接 器B的總線代號(hào)17出現(xiàn)錯(cuò)誤,必須重新檢查PCI橋接器B的總線代號(hào)17后, 將正確的總線代號(hào)分17配回PCI橋接器B。
步驟(3033)將先前的總線代號(hào)17分配回PCI橋接器C及E:
測(cè)試主機(jī)1再將PCI橋接器C及E先前已儲(chǔ)存的的總線代號(hào)17各別分配 予PCI橋接器C及E,使得PCI橋接器C及E的配置登記碼18中的主階總線 代號(hào)/次階總線代號(hào)/末階總線代號(hào)分別為15/16/17及15/18/19。
步驟(3034)依據(jù)PCI橋接器C及E的總線代號(hào)17,依序判斷是否偵測(cè) 到任何的PCI橋接器D或F,若是,則進(jìn)行步驟(3035),否則,進(jìn)行步驟(3033)。
同樣地,倘若PCI橋接器C或E的總線代號(hào)17正確,測(cè)試主機(jī)l接著便 能由PCI橋接器C偵測(cè)到PCI橋接器D、由PCI橋接器E偵測(cè)到PCI橋接器F, 否則,代表PCI橋接器C或E的總線代號(hào)17出現(xiàn)錯(cuò)誤,必須重新檢査PCI橋 接器C或E的總線代號(hào)17后,將正確的總線代號(hào)17分配回PCI橋接器C或E。
步驟(3035)將先前的總線代號(hào)17分配回PCI橋接器D及F:
測(cè)試主機(jī)1再將PCI橋接器D及F先前已儲(chǔ)存的的總線代號(hào)17各別分配予PCI橋接器D及F,使得PCI橋接器D及F的配置登記碼18中的主階總線 代號(hào)/次階總線代號(hào)/末階總線代號(hào)分別為16/17/17及18/19/19。
如此,各PCI橋接器B、 C、 D、 E及F便可依序取得原先的總線代號(hào),可 提供測(cè)試主機(jī)1與各另一網(wǎng)絡(luò)卡之間進(jìn)行數(shù)據(jù)的存取。
步驟(304)使PCI橋接器A致能
此測(cè)試主機(jī)1對(duì)PCI橋接器A的其中一腳位發(fā)出一致能信號(hào),使得PCI 橋接器A因此而被啟動(dòng),而由于其它PCI橋接器B、 C、 D、 E及F憑借PCI橋 接器A與此測(cè)試主機(jī)1內(nèi)的中央處理單元12連接,故,其它PCI橋接器B、 C、 D、 E及F也跟著被啟動(dòng)。
如此,測(cè)試主機(jī)1的操作系統(tǒng)11偵測(cè)到PCI橋接器A、 B、 C、 D、 E及F 均被致能后,便檢查PCI橋接器B、 C、 D、 E及F是否已分配有總線代號(hào)17, 當(dāng)操作系統(tǒng)11檢査到PCI橋接器B、 C、 D、 E及F己分配有各自的總線代號(hào) 17時(shí),操作系統(tǒng)11便不會(huì)自行分配總線代號(hào),而可依據(jù)此PCI橋接器B、 C、 D、 E及F各自的總線代號(hào)17進(jìn)行工作。
由于測(cè)試主機(jī)采用的操作系統(tǒng)并不支持PCI適配卡熱插拔環(huán)境,如此,本 發(fā)明可節(jié)省重復(fù)關(guān)閉及開啟計(jì)算機(jī)裝置及操作系統(tǒng)兩次的時(shí)間,進(jìn)而節(jié)省測(cè)試 時(shí)間及測(cè)試成本,提升測(cè)試效率。
當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情
況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但 這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
ii
權(quán)利要求
1. 一種實(shí)現(xiàn)PCI適配卡進(jìn)行熱插拔的方法,應(yīng)用于一測(cè)試主機(jī),該測(cè)試主機(jī)具有一不提供PCI適配卡熱插拔環(huán)境的操作系統(tǒng)及至少二PCI總線,該些PCI總線之間分別由一PCI橋接器相互連接,該些PCI總線可供連接至少一PCI待測(cè)卡,其特征在于,該方法包括(a)儲(chǔ)存該P(yáng)CI橋接器所分配到的一組總線代號(hào);(b)使該P(yáng)CI橋接器失能;(c)切斷該P(yáng)CI橋接器的供應(yīng)電源;(d)待該P(yáng)CI待測(cè)卡被更換為另一PCI待測(cè)卡后,恢復(fù)該P(yáng)CI橋接器的供應(yīng)電源;(e)將先前所儲(chǔ)存的該組總線代號(hào),分配予該P(yáng)CI橋接器,以提供該測(cè)試主機(jī)使用;以及(f)使該P(yáng)CI橋接器致能。
2. 根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)PCI適配卡進(jìn)行熱插拔的方法,其特征在于, 該步驟(a)中該P(yáng)CI橋接器所分配到的總線代號(hào)包括一主階總線代號(hào)、 一次階 總線代號(hào)及一末階總線代號(hào),并分別紀(jì)錄至一儲(chǔ)存裝置。
3. 根據(jù)權(quán)利要求2所述的實(shí)現(xiàn)PCI適配卡進(jìn)行熱插拔的方法,其特征在于, 該步驟(e)中將先前所儲(chǔ)存的該組總線代號(hào),分配予該P(yáng)CI橋接器之前,該測(cè) 試主機(jī)需偵測(cè)到該P(yáng)CI橋接器。
4. 一種實(shí)現(xiàn)PCI適配卡進(jìn)行熱插拔的方法,應(yīng)用于一測(cè)試主機(jī),該測(cè)試 主機(jī)具有一不提供PCI適配卡熱插拔環(huán)境的操作系統(tǒng)及至少三階PCI總線,任 二階PCI總線之間由一 PCI橋接器而形成串聯(lián),每一該些PCI總線可供連接至 少一PCI待測(cè)卡,其特征在于,該方法包括(a) 紀(jì)錄第二階PCI總線以后的每一該些PCI橋接器所分配的總線代號(hào);(b) 使所有PCI橋接器失能;(c) 切斷該第二階PCI總線以后的每一該些PCI橋接器的供應(yīng)電源;(d) 待該至少一 PCI待測(cè)卡被更換后,恢復(fù)該第二階PCI總線以后的每一 該些PCI橋接器的供應(yīng)電源;(e) 對(duì)該第二階PCI總線以后的每一該些PCI橋接器進(jìn)行偵測(cè),并于偵測(cè)到一PCI橋接器時(shí),分配對(duì)應(yīng)的總線代號(hào),直到所有的PCI橋接器被分配總線 代號(hào)完畢為止;以及(f)使所有PCI橋接器致能。
5. 根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)PCI適配卡進(jìn)行熱插拔的方法,其特征在于, 該步驟(a)中每一該些PCI橋接器所分配到的總線代號(hào)各包括一主階總線代 號(hào)、 一次階總線代號(hào)及一末階總線代號(hào),并分別紀(jì)錄至一儲(chǔ)存裝置。
6. 根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)PCI適配卡進(jìn)行熱插拔的方法,其特征在于, 步驟(b)對(duì)該第一、二階PCI總線間的PCI橋接器的其中一腳位發(fā)出一失能信 號(hào),使得該第二階PCI總線后的PCI橋接器皆失能。
7. 根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)PCI適配卡進(jìn)行熱插拔的方法,其特征在于, 該步驟(c)中于該第一、二階PCI總線間的PCI橋接器與該第二、三階PCI總 線間的PCI橋接器之間,設(shè)有一開關(guān)組件,該測(cè)試主機(jī)驅(qū)使該開關(guān)組件形成斷 路,切斷該第二階PCI總線后的PCI橋接器的供應(yīng)電源。
8. 根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)PCI適配卡進(jìn)行熱插拔的方法,其特征在于, 該步驟(d)中,該測(cè)試主機(jī)驅(qū)使該開關(guān)組件形成開路,使得該第一、二階PCI 總線間的PCI橋接器可再度傳送電源至該第二階PCI總線后的PCI橋接器的供 應(yīng)電源。
9. 根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)PCI適配卡進(jìn)行熱插拔的方法,其特征在于, 該步驟(e)中包括將先前的總線代號(hào)分配回該第二、三階PCI總線間的PCI橋接器 依據(jù)該第二、三階PCI總線間的PCI橋接器,判斷是否于下二階PCI總線間偵測(cè)到任何PC工橋接器;以及當(dāng)判斷到任一 PCI橋接器時(shí),將先前的總線代號(hào)分配回該下二階PCI總線間的PCI橋接器。
10. 根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)PCI適配卡進(jìn)行熱插拔的方法,其特征在 于,步驟(f)對(duì)該第一、二階PCI總線間的PCI橋接器的其中一腳位發(fā)出一致 能信號(hào),使得該第二階PCI總線后的PCI橋接器皆致能。
全文摘要
一種實(shí)現(xiàn)PCI適配卡進(jìn)行熱插拔的方法,應(yīng)用于不提供PCI適配卡熱插拔環(huán)境的一測(cè)試主機(jī),測(cè)試主機(jī)具有至少二PCI總線,各PCI總線可供連接一PCI待測(cè)卡且各PCI總線之間分別以一PCI橋接器相互串聯(lián),測(cè)試主機(jī)于儲(chǔ)存各PCI橋接器所分配到的總線代號(hào)后,便依序使PCI橋接器失能及失去供應(yīng)電源;再于PCI待測(cè)卡被更換后,開始恢復(fù)PCI橋接器的供應(yīng)電源,將先前所儲(chǔ)存的總線代號(hào)分配回PCI橋接器,再使PCI橋接器致能,如此測(cè)試主機(jī)偵測(cè)到被更換PCI待測(cè)卡的PCI橋接器仍具有總線代號(hào),便依據(jù)此PCI橋接器的總線代號(hào)進(jìn)行工作。
文檔編號(hào)G06F13/40GK101499045SQ20081000685
公開日2009年8月5日 申請(qǐng)日期2008年2月1日 優(yōu)先權(quán)日2008年2月1日
發(fā)明者吳明城 申請(qǐng)人:英業(yè)達(dá)股份有限公司