專利名稱:在單一ide界面熱切換外圍設(shè)備的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于一種在單一IDE界面熱切換外圍設(shè)備的方法,可應(yīng)用於具有單一IDE界面的個人電腦,使用者於單一IDE界面連接或拔除另一外圍設(shè)備,不須將電腦硬件復(fù)零,即可使操作系統(tǒng)啟動或移除其驅(qū)動程序。
通常電腦系統(tǒng)均包含打印機、磁盤機、磁帶機、光盤驅(qū)動器或是鼠標(biāo)等外圍設(shè)備,外圍設(shè)備與電腦間的溝通裝置為界面(Interface)。
個人電腦(personal computer簡稱PC)的主機板上有許多總線插槽,上面可加裝各種界面卡(interface card),經(jīng)由各種界面卡,個人電腦的功能得以無限延伸。有些界面因為經(jīng)常使用,已經(jīng)成為電腦系統(tǒng)的標(biāo)準(zhǔn)界面,例如串行傳輸?shù)腞S-232界面、平行傳輸?shù)拇蛴C界面、鍵盤界面、AT-SUS界面、軟盤界面等。
IDE界面為電腦界面的一種,為“集成驅(qū)動電子界面”(Integrated DriveElectronics)的縮寫,是一種8或16位控制外圍設(shè)備的界面,其控制芯片通常位於外圍設(shè)備上,因界面卡本身較簡單,價格較低,為目前市場上的主流產(chǎn)品。
在16位的AT上IDE界面設(shè)計用來和外圍設(shè)備的傳輸,所以也稱為ATA(AT Attachment),稍後改良的第二代ATA-2還支援了2.5英寸的小硬盤機(ATA-2也稱為E-IDE或是Fast IDE),較新的第三代ATA-3則具有33 MBps的數(shù)據(jù)傳輸速率,支援DMA mode 2,此外,它還能做數(shù)據(jù)傳輸?shù)腃RC檢查、密碼保護、省電模式,最新的ATA-4則可以達到120ns的數(shù)據(jù)傳輸時間。
ATAPI界面(IBM PC/AT Attachment Packet Interface)為個人電腦當(dāng)中和磁盤機或是光盤驅(qū)動器溝通的界面,此界面以16位的ISA總線讓外圍設(shè)備與CPU溝通,同時支援“隨插即用”與磁盤機平行I/O的能力,此界面是由ATA改良而來的,可完全支援IDE界面。
個人電腦最多提供兩組IDE界面,每一IDE界面可連接兩個外圍設(shè)備。連接同一IDE界面的主設(shè)備(Master Device)與輔助設(shè)備(Slave Device)共用同一總線(Bus),須在主從協(xié)定(Master Slave Diagnostic Protocol)下才能同時運作;而此協(xié)定僅在開機(Power On)或硬件復(fù)零(Hardware Reset時啟動。因此于電腦使用狀態(tài)下,在單一IDE界面連接另一外圍設(shè)備,須將電腦硬件復(fù)零,才能使操作系統(tǒng)(Operation System,簡稱OS)啟動其驅(qū)動程序(Driver),而使外圍設(shè)備均能作用。同樣地,在電腦使用狀態(tài)下,拔除單一IDE界面另一外圍設(shè)備,須將電腦硬件復(fù)零,才能使操作系統(tǒng)移除其驅(qū)動程序,不致對其他應(yīng)用程序產(chǎn)生干擾。
在電腦使用狀態(tài)下,在單一IDE界面要連接或拔除另一外圍設(shè)備,須將電腦硬件復(fù)零,才能使操作系統(tǒng)啟動或移除其驅(qū)動程序,此操作方式頗為不便。本發(fā)明提出一種在電腦使用狀態(tài)下,於單一IDE界面連接或拔除另一外圍設(shè)備,不須將電腦硬件復(fù)零,也可使操作系統(tǒng)啟動或移除其驅(qū)動程序,亦即在單一IDE界面熱切換(Hot Swap)外圍設(shè)備的方法。
本發(fā)明的目的是這樣實現(xiàn)的一種在單一IDE界面熱切換外圍設(shè)備的方法,其步驟包括在檢測出IDE界面連接輔助設(shè)備的接腳信號後,發(fā)出系統(tǒng)管理中斷訊號(SMI),SMI通知BIOS;BIOS檢測主設(shè)備的動作狀態(tài),若主設(shè)備不在動作狀態(tài),則啟動輔助設(shè)備的IDE總線及電源,并令主設(shè)備與輔助設(shè)備完成主從協(xié)定及BIOS通知操作系統(tǒng)啟動輔助設(shè)備的驅(qū)動程序。
一種在單一IDE界面熱切換外圍設(shè)備的方法,其步驟包括EC在檢測出拔除設(shè)備的接腳信號後發(fā)出SMI通知BIOS;B10S切斷原連接該設(shè)備的IDE總線及電源并通知操作系統(tǒng)移除該設(shè)備的驅(qū)動程序。
本發(fā)明提出一種在電腦使用狀態(tài)下,於單一IDE界面連接或拔除另一外圍設(shè)備,不須將電腦硬件復(fù)零,也可使操作系統(tǒng)啟動或移除其驅(qū)動程序,亦即在單一IDE界面熱切換(Hot Swap)外圍設(shè)備的方法,具有操作便利的優(yōu)點。
有關(guān)本發(fā)明的詳細內(nèi)容及技術(shù),配合
如下圖1為依據(jù)本發(fā)明的實施例連接外圍設(shè)備的流程圖;圖2為依據(jù)本發(fā)明的實施例拔除外圍設(shè)備的流程示符號說明100開機
101EC檢查IDE I/O102有輔助設(shè)備存在?103啟動IDE電源及總線104關(guān)閉IDE電源及總線105EC收到連接信號?106時間延遲107以SMI通知BIOS108主設(shè)備動作中?109時間延遲110啟動IDE電源及總線111主設(shè)備與輔助設(shè)備硬件復(fù)零112操作系統(tǒng)啟動驅(qū)動程序200開始201EC收到拔除信號?202時間延遲203以SMI通知BIOS204關(guān)閉IDE電源及總線205操作系統(tǒng)移除驅(qū)動程序本發(fā)明是提供一種在單一IDE界面完成熱切換外圍設(shè)備的方法。在單一IDE界面連接或拔除另一外圍設(shè)備,不須將電腦硬件復(fù)零,也可使操作系統(tǒng)啟動或移除其驅(qū)動程序。
本發(fā)明包含在單一IDE界面連接另一外圍設(shè)備的方法與拔除外圍設(shè)備的方法。
請參閱圖1,為在單一IDE界面連接另一外圍設(shè)備的流程圖。
當(dāng)電腦開機時,由EC檢測IDE的輸入及輸出(步驟101);由IDE的輸入及輸出判斷輔助設(shè)備是否存在(步驟102);若輔助設(shè)備存在,則啟動IDE的電源及總線(步驟103),并通知操作系統(tǒng)啟動驅(qū)動程序(步驟112);若輔助設(shè)備不存在,則關(guān)閉IDE的電源及總線(步驟104);在電腦使用中,EC定時檢測連接輔助設(shè)備的接腳信號(步驟105);EC檢測出連接輔助設(shè)備的接腳信號時,發(fā)出SMI通知BIOS步驟107);B10S檢測主設(shè)備是否在動作狀態(tài)(步驟108),其檢測方式是依界面的輸出入狀態(tài),例如ATA或ATAPI標(biāo)準(zhǔn)界面的輸出入狀態(tài),來檢測主設(shè)備是否在動作狀態(tài);若主設(shè)備在動作狀態(tài),擱置SMI,暫不處理(步驟109)若主設(shè)備不在動作狀態(tài),儲存主設(shè)備現(xiàn)在所有狀態(tài),待其所有動作完成後,啟動輔助設(shè)備的IDE總線及電源(步驟110);令主設(shè)備與輔助設(shè)備均復(fù)零,以完成主從協(xié)定(步驟111);通知操作系統(tǒng)啟動驅(qū)動程序(步驟112)。
請參閱圖2,為在單一IDE界面拔除另一外圍設(shè)備的流程圖在電腦使用中,EC定時檢測連接輔助設(shè)備的接腳信號(步驟201);EC檢測出拔除輔助設(shè)備的接腳信號時,發(fā)出SMI通知BIOS(步驟203);B10S切斷原連接該設(shè)備的IDE總線及電源(步驟204)通知操作系統(tǒng)移除驅(qū)動程序(步驟205)。
權(quán)利要求
1.一種在單一IDE界面熱切換外圍設(shè)備的方法,其特征在于通過電腦執(zhí)行下列步驟而完成熱切換外圍設(shè)備的方法的步驟包括在檢測出IDE界面連接輔助設(shè)備的接腳信號後,發(fā)出系統(tǒng)管理中斷訊號(SMI),SMI通知BIOS;BIOS檢測主設(shè)備的動作狀態(tài),若主設(shè)備不在動作狀態(tài),則啟動輔助設(shè)備的IDE總線及電源,并令主設(shè)備與輔助設(shè)備完成主從協(xié)定;及BIOS通知操作系統(tǒng)啟動輔助設(shè)備的驅(qū)動程序。
2.如所述的在單一IDE界面熱切換外圍設(shè)備的方法,其特征在于由EC檢測IDE界面連接輔助設(shè)備的接腳信號。
3.如權(quán)利要求1所述的在單一IDE界面熱切換外圍設(shè)備的方法,其特征在于BIOS是依界面的輸出入狀態(tài)檢測主設(shè)備是否在動作狀態(tài)。
4.如權(quán)利要求1、3所述的在單一IDE界面熱切換外圍設(shè)備的方法,其特征在于BIOS是依ATA/ATAPI標(biāo)準(zhǔn)界面的輸出入狀態(tài)檢測主設(shè)備是否在動作狀態(tài)。
5.如權(quán)利要求1、3所述的在單一IDE界面熱切換外圍設(shè)備的方法,其特征在于所述的方法還包括BIOS檢測出主設(shè)備在動作狀態(tài)時,擱置SMI并通知EC于固定時間後重發(fā)SMI。
6.如權(quán)利要求1所述的在單一IDE界面熱切換外圍設(shè)備的方法,其特征在于所述的方法還包括B10S檢測出主設(shè)備不在動作狀態(tài)時,在啟動輔助設(shè)備的IDE總線前,儲存IDE總線所有狀態(tài)并完成IDE總線的動作
7.如權(quán)利要求1所述的在單一IDE界面熱切換外圍設(shè)備的方法,其特征在于所述的方法還包括當(dāng)主從協(xié)定完成,BIOS通知EC停止發(fā)出SMI。
8.一種在單一IDE界面熱切換外圍設(shè)備的方法,其特征在于通過電腦執(zhí)行下列步驟而完成熱切換外圍設(shè)備的方法的步驟包括EC在檢測出拔除設(shè)備的接腳信號後發(fā)出SMI通知BIOS;B10S切斷原連接該設(shè)備的IDE總線及電源并通知操作系統(tǒng)移除該設(shè)備的驅(qū)動程序。
全文摘要
本發(fā)明屬于一種在單一IDE界面熱切換外圍設(shè)備的方法,特別是指一種於電腦使用狀態(tài)下,在單一IDE界面連接或拔除另一外圍設(shè)備,不需將電腦硬件復(fù)零,即可使操作系統(tǒng)啟動或移除其驅(qū)動程序的方法,具有操作便利的優(yōu)點。
文檔編號G06F9/445GK1355479SQ0013480
公開日2002年6月26日 申請日期2000年12月1日 優(yōu)先權(quán)日2000年12月1日
發(fā)明者王思聰 申請人:神基科技股份有限公司