專利名稱:一種用于異步終端適配器接口的熱插拔裝置的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及一種使用于IDE(集成驅(qū)動(dòng)器電路)總線上的熱插拔裝置,特別是指一種可以在公知IDE總線上,并且不更動(dòng)標(biāo)準(zhǔn)的驅(qū)動(dòng)程序的情況,來達(dá)到熱插拔功能的熱插拔裝置。
如果IDE總線上儲(chǔ)存裝置硬件的變化情況,若無法讓電腦所執(zhí)行的操作系統(tǒng)感知,它將會(huì)發(fā)生下述的問題(a)開機(jī)時(shí),此一時(shí)間若不能在IDE總線上找到儲(chǔ)存裝置硬件,那開機(jī)完成后,之后不管在IDE總線上有任何新加入的儲(chǔ)存裝置硬件,都無法讓操作系統(tǒng)知道,使得能在人機(jī)接口上產(chǎn)生一個(gè)新加入的磁盤驅(qū)動(dòng)器。(b)若操作系統(tǒng)在IDE總線上無儲(chǔ)存裝置硬件存在時(shí),對(duì)IDE總線送出執(zhí)行讀取或?qū)懭氲闹噶?,將?huì)發(fā)生難以預(yù)料的情況,例如最差的情況是發(fā)生系統(tǒng)死機(jī)的現(xiàn)象。
本實(shí)用新型的目的在于提出一種由IDE磁盤控制器、異步終端適配器(ATA)接口、系統(tǒng)總線和儲(chǔ)存裝置所組成的一種用于ATA接口的熱插拔裝置,它可以在公知的IDE總線上,不更動(dòng)標(biāo)準(zhǔn)的驅(qū)動(dòng)程序的情況來達(dá)到熱插拔的功能,另外,它還可以用于個(gè)人計(jì)算存儲(chǔ)卡國(guó)際協(xié)會(huì)/壓縮閃爍(Personal Computer Menory Card International Association/CompactFlash;PCM CIA/CF)接口的熱插拔裝置,從而解決了現(xiàn)有技術(shù)所存在的問題。
本實(shí)用新型所采用的技術(shù)方案在于它至少包含一個(gè)連接一ATA接口的IDE磁盤控制器,用于處理自該ATA接口所傳送來的IDE指令,其特征在于該IDE磁盤控制器至少具有一程序碼,使得該IDE磁盤控制器執(zhí)行該程序碼后,回送該ATA接口為一虛擬儲(chǔ)存裝置或者為一實(shí)體儲(chǔ)存裝置。
本實(shí)用新型的特點(diǎn)在于當(dāng)程序碼用以如果IDE磁盤控制器無連接或經(jīng)由ATA接口無連接一實(shí)體儲(chǔ)存器裝置時(shí),回送ATA接口的為一虛擬儲(chǔ)存裝置,而該程序碼用以該實(shí)體儲(chǔ)存裝置連接磁盤控制器或經(jīng)由ATA接口連接IDE磁盤控制器時(shí),ATA接口會(huì)接收到連接上實(shí)體儲(chǔ)存裝置的回送。
現(xiàn)在結(jié)合上述各附圖來進(jìn)一步說明本實(shí)用新型的較佳具體實(shí)施例。
圖1顯示本實(shí)用新型第一具體實(shí)施例。圖1本實(shí)用新型熱插拔裝置的IDE磁盤控制器10連接ATA接口20,ATA接口20連接磁盤電子元件30,其中ATA接口20連接電腦的系統(tǒng)總線40。IDE磁盤控制器10的存儲(chǔ)器10a,它至少具有一程序碼,使得IDE磁盤控制器10執(zhí)行該程序碼,其中該程序碼用以如果IDE磁盤控制器10經(jīng)由ATA接口20無連接一個(gè)例如為磁盤電子元件30的實(shí)體儲(chǔ)存裝置時(shí),則回送ATA接口20為一虛擬儲(chǔ)存裝置;及該程序碼用以當(dāng)該實(shí)體儲(chǔ)存裝置(例如為磁盤電子元件30)經(jīng)由ATA接口20連接IDE磁盤控制器10時(shí),則禁止(disable)IDE磁盤控制器10與ATA接口20的連接,轉(zhuǎn)移由該實(shí)體儲(chǔ)存裝置回送ATA接口20。
圖2A及圖2B顯示本實(shí)用新型的第二具體實(shí)施例。圖2A的本實(shí)用新型熱插拔裝置的IDE磁盤控制器10,它分別連接ATA接口20及磁盤電子元件30,及圖2B的本實(shí)用新型熱插拔裝置的IDE磁盤控制器10,它分別連接ATA接口20及快閃存儲(chǔ)器儲(chǔ)存裝置32,其中ATA接口20連接PCMCIA/CF接口50,PCMCIA/CF接口50連接系統(tǒng)總線40。IDE磁盤控制器10的存儲(chǔ)器10a,它至少具有一程序碼,使得IDE磁盤控制器10執(zhí)行該程序碼,其中該程序碼用以如果IDE磁盤控制器10無連接一個(gè)例如為磁盤電子元件30或快閃存儲(chǔ)器儲(chǔ)存裝置32的實(shí)體儲(chǔ)存裝置時(shí),則回送ATA接口20為一虛擬儲(chǔ)存裝置;及該程序碼用以該實(shí)體儲(chǔ)存裝置(例如為磁盤電子元件30或快閃存儲(chǔ)器儲(chǔ)存裝置32)連接IDE磁盤控制器10時(shí),則回送ATA接口20的為該實(shí)體儲(chǔ)存裝置。
圖3顯示本實(shí)用新型的流程圖。圖3的流程圖是在IDE磁盤控制器10無連接上述的實(shí)體儲(chǔ)存裝置的情況下進(jìn)行。當(dāng)電腦啟動(dòng)電源開機(jī)時(shí),系統(tǒng)總線40經(jīng)由ATA接口20,或者系統(tǒng)總線40經(jīng)由PCMCIA/CF接口50再經(jīng)由ATA接口20,向IDE磁盤控制器10送出ATA確認(rèn)指令(ATAIdentify Command,屬于IDE指令的其中一個(gè)),IDE磁盤控制器10執(zhí)行該程序碼輸出虛擬ID表60。接者,當(dāng)電腦啟動(dòng)執(zhí)行操作系統(tǒng)(OperatingSystem)時(shí),操作系統(tǒng)向IDE磁盤控制器10送出ATA確認(rèn)指令,IDE磁盤控制器10執(zhí)行程序碼輸出虛擬ID表60。然后,操作系統(tǒng)向IDE磁盤控制器10送出讀取分割表(Partition Table)磁區(qū)(Sector)指令,IDE磁盤控制器10執(zhí)行該程序碼輸出虛擬分割表70。
圖4顯示虛擬ID(標(biāo)識(shí)符)表的具體實(shí)施例。虛擬ID表的規(guī)范是一種已實(shí)行的工業(yè)標(biāo)準(zhǔn),圖4的虛擬ID表60,是在配合本實(shí)用新型熱插拔裝置及符合工業(yè)標(biāo)準(zhǔn)規(guī)范下的具體實(shí)施例。由于虛擬ID表60已定義各個(gè)的值(以16進(jìn)制表示),它用以實(shí)現(xiàn)虛擬儲(chǔ)存裝置。
圖5顯示虛擬分割表的具體實(shí)施例。虛擬分割表的規(guī)范是一種已實(shí)行的工業(yè)標(biāo)準(zhǔn),圖5的虛擬分割表70,是在配合本實(shí)用新型熱插拔裝置及符合工業(yè)標(biāo)準(zhǔn)規(guī)范下的具體實(shí)施例。由于虛擬分割表70中已定義各個(gè)的值(以16進(jìn)制表示),它用以實(shí)現(xiàn)虛擬儲(chǔ)存裝置。虛擬分割表70的第四個(gè)字節(jié)(OFFSET 4)值“YY”,其代表分割型態(tài),“YY”的真正值可依據(jù)具體應(yīng)用,分別采以00(Unknow,未知的分割型態(tài))、06(FAT16的分割型態(tài))、0B(FAT32的分割型態(tài))、0C(FAT32 28.4G的分割型態(tài))、OF(Extend FAT32的分割型態(tài))等值。
為了使操作系統(tǒng)每次讀取或?qū)懭霑r(shí)能夠取得正確的地址。本實(shí)用新型利用一個(gè)操作系統(tǒng)的特性,其特性是原來沒類似如磁盤驅(qū)動(dòng)器的實(shí)體儲(chǔ)存裝置,后來有實(shí)體儲(chǔ)存裝置進(jìn)入時(shí),操作系統(tǒng)能重新整理其檔案系統(tǒng)的結(jié)構(gòu)。在配合此操作系統(tǒng)的特性,磁盤控制器10執(zhí)行讀取虛擬儲(chǔ)存裝置的磁區(qū)時(shí),除了磁區(qū)0(其會(huì)輸出包含虛擬分割表70的磁區(qū)0數(shù)據(jù))外,皆要輸出回送磁區(qū)數(shù)據(jù)皆是0值,如此操作系統(tǒng)就會(huì)認(rèn)為這個(gè)扮演為磁盤驅(qū)動(dòng)器的虛擬儲(chǔ)存裝置存在,但目前尚未格式化。而新磁盤驅(qū)動(dòng)器的實(shí)體儲(chǔ)存裝置進(jìn)入后,操作系統(tǒng)必定會(huì)再讀取一次新磁盤驅(qū)動(dòng)器的磁區(qū),以達(dá)到更新的目的。同時(shí)為了確保指令動(dòng)作正常,操作系統(tǒng)必需要將磁盤驅(qū)動(dòng)器的屬性設(shè)成可攜式,這樣就可以避免數(shù)據(jù)延遲寫入的問題。
以上是將本實(shí)用新型做一詳細(xì)說明,但以上所述的,僅為本實(shí)用新型較佳實(shí)施例而已,當(dāng)不能以此限定本實(shí)用新型實(shí)施的范圍,即凡依本實(shí)用新型權(quán)利要求保護(hù)所作的等效變化與修飾,皆仍屬本實(shí)用新型的書保護(hù)的范圍內(nèi)。
權(quán)利要求1.一種用于異步終端適配器接口的熱插拔裝置,至少包含一個(gè)連接一ATA接口的IDE磁盤控制器,用于處理自該ATA接口所傳送來的IDE指令,其特征在于該IDE磁盤控制器至少具有一程序碼,使得該IDE磁盤控制器執(zhí)行該程序碼后,回送該ATA接口為一虛擬儲(chǔ)存裝置或者為一實(shí)體儲(chǔ)存裝置。
2.如權(quán)利要求1所述的熱插拔裝置,其特征在于所述的程序碼,它用以如果該IDE磁盤控制器經(jīng)由該ATA接口無連接該實(shí)體儲(chǔ)存裝置時(shí),回送該ATA接口的為該虛擬儲(chǔ)存裝置;及該程序碼用以當(dāng)該實(shí)體儲(chǔ)存裝置經(jīng)由該ATA接口連接該IDE磁盤控制器時(shí),則禁止(disable)該IDE磁盤控制器與該ATA接口的連接,轉(zhuǎn)移由該實(shí)體儲(chǔ)存裝置回送該ATA接口。
3.如權(quán)利要求1所述的熱插拔裝置,其特征在于所述的程序碼用以如果該IDE磁盤控制器無連接該實(shí)體儲(chǔ)存裝置時(shí),回送該ATA接口的為該虛擬儲(chǔ)存裝置及該程序碼用以該實(shí)體儲(chǔ)存裝置連接該IDE磁盤控制器時(shí),回送該ATA接口的為該實(shí)體儲(chǔ)存裝置。
4.如權(quán)利要求3所述的熱插拔裝置,其特征在于所述的實(shí)體儲(chǔ)存裝置,它為快閃存儲(chǔ)器儲(chǔ)存裝置。
5.如權(quán)利要求1所述的熱插拔裝置,其特征在于所述的用以回送該ATA接口的為一虛擬儲(chǔ)存裝置的程序碼,它經(jīng)該IDE磁盤控制器執(zhí)行輸出一虛擬ID表及一虛擬分割表至該ATA接口。
專利摘要本實(shí)用新型涉及一種用于異步終端適配器接口的熱插拔裝置,它其至少包括一個(gè)IDE磁盤控制器,用于處理自一ATA接口所傳送來的IDE指令,其特征在于:IDE磁盤控制器至少具有一程序碼,IDE磁盤控制器執(zhí)行該程序碼,其中該程序碼用以如果IDE磁盤控制器無連接或經(jīng)由ATA接口無連接一實(shí)體儲(chǔ)存裝置時(shí),回送ATA接口的為一虛擬儲(chǔ)存裝置;及該程序碼用以該實(shí)體儲(chǔ)存裝置連接IDE磁盤控制器或經(jīng)由ATA接口連接IDE磁盤控制器時(shí),ATA接口會(huì)接收到連接上實(shí)體儲(chǔ)存裝置的回送。
文檔編號(hào)G06F1/00GK2501082SQ0125945
公開日2002年7月17日 申請(qǐng)日期2001年8月27日 優(yōu)先權(quán)日2001年8月27日
發(fā)明者簡(jiǎn)丞志, 吳炳飛, 傅若偉, 高龍毅 申請(qǐng)人:慧亞科技股份有限公司