亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

控制集成器件電子裝置的方法

文檔序號:6554656閱讀:237來源:國知局
專利名稱:控制集成器件電子裝置的方法
技術領域
本發(fā)明涉及一種控制集成器件電子(Integrated Device Electronic,以下簡稱IDE)裝置的方法,特別涉及不需要利用IDE控制器即可實現(xiàn)控制IDE裝置的方法。
IDE裝置,例如IDE的硬盤、IDE光盤機(CD-ROM)與IDE數(shù)字視頻光盤機(DVD-ROM),是目前在電腦系統(tǒng)中最常用來存儲數(shù)據(jù)的裝置。
現(xiàn)有技術的IDE裝置與主機(Host)之間的聯(lián)系通常會使用到IDE控制器(IDE controller),而這些IDE控制器,例如Western Digital的硬盤控制器、OakTechnology的CD-ROM控制器、聯(lián)發(fā)科技(Media Tek)的多媒體與DVD-ROM控制器,這些控制器的設計都是作為主機與IDE裝置之間的聯(lián)系。
當主機必須讀取IDE裝置上的數(shù)據(jù)時,主機必須發(fā)出讀取信號,而IDE控制器則必須將該讀取信號轉(zhuǎn)換為IDE裝置所能接收并且了解的信號,接著IDE裝置將數(shù)據(jù)經(jīng)由數(shù)據(jù)總線傳送至主機。
同理,當主機的數(shù)據(jù)必須寫入IDE裝置上時,主機必須發(fā)出寫入信號,而IDE控制器則必須將該寫入信號轉(zhuǎn)換為IDE裝置所能接收并且了解的信號,接著再由數(shù)據(jù)總線將寫入數(shù)據(jù)存儲于IDE裝置上。
本發(fā)明的控制器的設計,幾乎都是針對特定機型的主機所設計的,亦即,對于市面上許多的微控制器(Micro controller)來說,例如8051、Z80…等硬件系統(tǒng)結構中,若以這些微控制器當作主機,并讀寫IDE裝置的數(shù)據(jù),則必須要另外設計新的IDE控制器來作為主機與IDE裝置之間的聯(lián)系元件,而設計這些控制器不但要耗費設計成本,并且在設計之后還必須經(jīng)過認證(license)才能夠成為商品來販售,并且還要考慮其市場商機,相當費時以及耗費金錢。
因此本發(fā)明的一個目的是提供一種控制IDE裝置的方法,本發(fā)明在一個沒有IDE控制器的系統(tǒng)中,利用硬件的控制信號線來完成讀寫IDE裝置的功能。
本發(fā)明的另一目的是提供一種控制IDE裝置的方法,利用本方法,特定規(guī)格的硬件系統(tǒng)也可讀寫IDE裝置,并可在符合ATAPI協(xié)定的情況下以最低成本來讀寫IDE裝置。
根據(jù)本發(fā)明,提供了一種控制IDE裝置的方法,其簡述如下當主機硬件確定IDE裝置為不忙碌狀態(tài)時,主機硬件通知IDE裝置即將輸入一個指令,在IDE裝置確認之后,主機硬件輸入指令,并且IDE裝置執(zhí)行指令的動作,在IDE裝置結束指令操作后,設定IDE裝置為不忙碌狀態(tài)。
根據(jù)本發(fā)明,提供了一種控制IDE裝置的結構,其簡述如下主機硬件至少包括多條主機數(shù)據(jù)線、主機寫入信號線、主機讀取信號線、主機等待信號線、主機中斷信號線以及多條主機地址線,而IDE裝置具有多條數(shù)據(jù)線可連接至相對應的主機數(shù)據(jù)線,寫入信號線連接至主機寫入信號線,讀取信號線連接至主機讀取信號線,等待信號線連接至主機等待信號線,中斷信號線連接于主機中斷信號線,以及三條地址線用以連接至主機地址線中的三條,用以選擇IDE裝置內(nèi)的多個I/O暫存器,而其它未被選擇的主機地址線則用來解碼并將解碼結果連接至IDE裝置的芯片選擇線。
根據(jù)本發(fā)明,提供了一種控制IDE裝置的系統(tǒng),其簡述如下主機硬件至少包括多條主機數(shù)據(jù)線、主機寫入信號線、主機讀取信號線、主機等待信號線、主機中斷信號線以及多條主機地址線,而IDE裝置具有多條數(shù)據(jù)線可連接至相對應的主機數(shù)據(jù)線,寫入信號線連接至主機寫入信號線,讀取信號線連接至主機讀取信號線,等待信號線連接至主機等待信號線,中斷信號線連接于主機中斷信號線,以及三條地址線用以連接至主機地址線中的三條,用以選擇IDE裝置內(nèi)的多個I/O暫存器,而其它未被選擇的主機地址線則用來解碼并將解碼結果連接至IDE裝置的芯片選擇線。
其中,當主機硬件確定IDE裝置為不忙碌狀態(tài)時,主機硬件會通知IDE裝置即將輸入一個指令,在IDE裝置確認之后,主機硬件輸入指令,并且IDE裝置執(zhí)行指令的動作,在IDE裝置結束指令操作后,設定IDE裝置為不忙碌狀態(tài)。
本發(fā)明的一個優(yōu)點是提供了一種控制IDE裝置的方法,本發(fā)明在一個沒有IDE控制器的系統(tǒng)中,利用硬件的控制信號線來完成讀寫IDE裝置的功能。
本發(fā)明的另一個優(yōu)點是提供了一種控制IDE裝置的方法,利用本方法,特定規(guī)格的硬件系統(tǒng)亦可讀寫IDE裝置,并可在符合ATAPI協(xié)定的情況下以最低成本來讀寫IDE裝置。
為使本發(fā)明的上述目的、特征、和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并結合附圖作詳細說明如下附圖的簡單說明

圖1所示為IDE裝置內(nèi)的I/O暫存器功能描繪圖;圖2A所示為ATAPI狀態(tài)暫存器;圖2B所示為ATAPI字節(jié)計數(shù)暫存器;圖2C所示為ATAPI中斷理由暫存器;圖3所示為IDE裝置的硬件管腳圖描繪圖;以及圖4所示為本發(fā)明的控制IDE裝置的方法的流程圖。
附圖中的標號說明10 主機硬件20 IDE裝置30 確定IDE裝置不在忙碌狀態(tài)40 通知IDE裝置即將輸入指令50 在IDE裝置確認之后即可輸入指令并執(zhí)行指令60 結束操作后設定為不忙碌狀態(tài)接著,介紹幾個在讀取或者寫入時會使用到的I/O暫存器,在讀取時ATAPI狀態(tài)暫存器(A2,A1,A0)=(1,1,1)如圖2A所描繪,其中D7位為BSY,當此位被設定時,代表IDE裝置正在做存取動作。
D3位為DRQ,當此位被設定時,代表IDE裝置已經(jīng)準備好進行主機硬件與IDE裝置間的數(shù)據(jù)傳遞。
在讀取或者寫入時,ATAPI字節(jié)計數(shù)暫存器(A2,A1,A0)=(1,0,0)以及(1,0,1)如圖2B所繪示,這兩個暫存器在指令傳遞到IDE裝置之前就需先設定完畢,用來記錄要轉(zhuǎn)換數(shù)據(jù)的大小。
在讀取時,ATAPI中斷理由暫存器(A2,A1,A0)=(0,1,0)如圖2C所繪示,其中D0位為CoD,當此位被設定時,被傳遞的即為指令,當此位未被設定時,所傳遞的即為數(shù)據(jù)。
D1位為IO,當此位被設定時,即代表信息的傳遞方向為輸出此IDE裝置,當此位未被設定時,即代表信息的傳遞方向為輸入此IDE裝置。
請參照圖3,其所描繪為IDE裝置的硬件管腳圖。IDE裝置20的數(shù)據(jù)線(D0~D15)可連接到主機硬件10(例如微控制器或者中央處理單元(CPU))的數(shù)據(jù)總線(data bus),IDE裝置20的寫入(WR)以及讀取(RD)信號線接至主機硬件10的寫入以及讀取信號線,IDE裝置20的等待(WAIT)信號線接至主機硬件10的等待信號線,IDE裝置20的中斷(IDERQ)信號線接至主機硬件10的中斷信號線,IDE裝置20的地址信號線(A0、A1、A2)接至主機硬件10的地址信號線,而IDE裝置20的芯片選擇(CS41、CS42)線則由主機硬件10的其它地址信號線解碼來驅(qū)動。
請參照圖4,其所描繪為本發(fā)明的控制IDE裝置的方法的流程圖。首先確定IDE裝置不在忙碌狀態(tài)(步驟30),此時必須讀取狀態(tài)暫存器內(nèi)的BSY與DREQ這兩個位的信號,當這兩個位為“0”時即代表IDE裝置不在忙碌狀態(tài),可開始控制IDE裝置。
接著,通知IDE裝置即將輸入指令(步驟40),此步驟為設定狀態(tài)暫存器內(nèi)的BSY位,用以通知IDE裝置準備要輸入指令(package command),當IDE裝置準備就緒時,ATAPI中斷理由暫存器內(nèi)的CoD位設定為“1”,并將ATAPI中斷理由暫存器內(nèi)的IO位以及狀態(tài)暫存器內(nèi)的BSY位清除為“0”。此時IDE裝置的中斷管腳(INTRQ)以及狀態(tài)暫存器內(nèi)的DRQ位都被設定為“1”。
在IDE裝置確認之后即可輸入指令并執(zhí)行指令(步驟50),在上述的IDE裝置的中斷管腳(INTRQ)以及狀態(tài)暫存器內(nèi)的DRQ位被設定為“1”后,即代表IDE裝置完成確認。此時輸入指令并將狀態(tài)暫存器內(nèi)的BSY位設定為“1”,因此IDE裝置隨即開始執(zhí)行指令。此指令可以為讀取數(shù)據(jù)也可以為寫入數(shù)據(jù),所以根據(jù)指令將數(shù)據(jù)寫入數(shù)據(jù)暫存器即可完成數(shù)據(jù)的存入,或者讀取數(shù)據(jù)暫存器內(nèi)的數(shù)據(jù)即可完成數(shù)據(jù)的取出。
結束操作后設定為不忙碌狀態(tài)(步驟60),當存取完成之后,ATAPI中斷理由暫存器內(nèi)的IO位、CoD位以及狀態(tài)暫存器內(nèi)的DRDY位設定為“1”,并且狀態(tài)暫存器內(nèi)的BSY與DREQ這兩個位的信號清除為“0”,此時即代表此IDE裝置存取完成,并恢復IDE裝置為不忙碌狀態(tài)。
根據(jù)上述的做法,即可實現(xiàn)本發(fā)明的在沒有IDE控制器的狀態(tài)下也能夠控制IDE裝置,實現(xiàn)IDE裝置的讀寫功能,所以對于任何一種主機硬件,例如微控制器或者中央處理單元,即使沒有其適用的IDE控制器,也能夠?qū)崿F(xiàn)控制IDE裝置的功能。
因此,本發(fā)明的一個優(yōu)點是提供了一種控制IDE裝置的方法,本發(fā)明在一個沒有IDE控制器的系統(tǒng)中,利用硬件的控制信號線來完成讀寫IDE裝置的功能。
本發(fā)明的另一個優(yōu)點是提供了一種控制IDE裝置的方法,利用本方法,特定規(guī)格的硬件系統(tǒng)亦可讀寫IDE裝置,并可在符合ATAPI協(xié)定的情況下以最低成本來讀寫IDE裝置。
綜上所述,雖然對本發(fā)明已以較佳實施例揭露如上,然而這些實施例并非用以限定本發(fā)明,本領域任何普通技術人員在不脫離本發(fā)明的精神和范圍的情況下,均可對本發(fā)明作各種更動與潤飾,因此本發(fā)明的保護范圍應當以所附的權利要求書所限定的范圍為準。
權利要求
1.一種控制IDE裝置的方法,包括下列步驟一主機硬件確定一IDE裝置不在忙碌狀態(tài);所述主機硬件通知所述IDE裝置即將輸入一指令;在所述IDE裝置確認之后,所述主機硬件輸入所述指令,并且所述IDE裝置執(zhí)行所述指令的動作;以及在所述IDE裝置結束所述指令操作后,設定所述IDE裝置為不忙碌狀態(tài)。
2.如權利要求1所述的控制IDE裝置的方法,其中所述主機硬件為一微控制器。
3.如權利要求1所述的控制IDE裝置的方法,其中所述主機硬件為一中央處理單元。
4.如權利要求1所述的控制IDE裝置的方法,其中所述IDE裝置為一IDE硬盤。
5.如權利要求1所述的控制IDE裝置的方法,其中所述IDE裝置為一IDE光盤機。
6.如權利要求1所述的控制IDE裝置的方法,其中所述IDE裝置為一IDE數(shù)字視頻光盤機。
7.一種控制IDE裝置的結構,包括一主機硬件,所述主機硬件至少包括復數(shù)條主機數(shù)據(jù)線、一主機寫入信號線、一主機讀取信號線、一主機等待信號線、一主機中斷信號線以及復數(shù)條主機地址線;以及一IDE裝置,所述IDE裝置具有復數(shù)條數(shù)據(jù)線連接至相對應的所述主機數(shù)據(jù)線,一寫入信號線連接至所述主機寫入信號線,一讀取信號線連接至所述主機讀取信號線,一等待信號線連接至所述主機等待信號線,一中斷信號線連接于所述主機中斷信號線,以及三條地址線用以連接至所述主機地址線中的三條,用以選擇所述IDE裝置內(nèi)的復數(shù)個I/O暫存器,而所述未被選擇的主機地址線則用來解碼并將解碼結果連接至所述IDE裝置的復數(shù)條芯片選擇線。
8.如權利要求7所述的可控制IDE裝置的結構,其中所述主機硬件為一微控制器。
9.如權利要求7所述的可控制IDE裝置的結構,其中所述主機硬件為一中央處理單元。
10.如權利要求7所述的可控制IDE裝置的結構,其中所述IDE裝置為一IDE硬盤。
11.如權利要求7所述的可控制IDE裝置的結構,其中所述IDE裝置為一IDE光盤機。
12.如權利要求7所述的可控制IDE裝置的結構,其中所述IDE裝置為一IDE數(shù)字視頻光盤機。
13.一種控制IDE裝置的系統(tǒng),包括一主機硬件,所述主機硬件至少包括復數(shù)條主機數(shù)據(jù)線、一主機寫入信號線、一主機讀取信號線、一主機等待信號線、一主機中斷信號線以及復數(shù)條主機地址線;一IDE裝置,所述IDE裝置具有復數(shù)條數(shù)據(jù)線連接至相對應的所述主機數(shù)據(jù)線,一寫入信號線連接至所述主機寫入信號線,一讀取信號線連接至所述主機讀取信號線,一等待信號線連接至所述主機等待信號線,一中斷信號線連接于所述主機中斷信號線,以及三條地址線用以連接至所述主機地址線中的三條,用以選擇所述IDE裝置內(nèi)的復數(shù)個I/O暫存器,而所述未被選擇的主機地址線則用來解碼并將解碼結果連接至所述IDE裝置的復數(shù)條芯片選擇線;其中,當所述主機硬件確定所述IDE裝置為一不忙碌狀態(tài)時,所述主機硬件通知所述IDE裝置即將輸入一指令;在所述IDE裝置確認之后,所述主機硬件輸入所述指令,并且所述IDE裝置執(zhí)行所述指令的動作;以及在所述IDE裝置結束所述指令操作后,設定所述IDE裝置為所述不忙碌狀態(tài)。
14.如權利要求13所述的控制IDE裝置的系統(tǒng),其中所述主機硬件為一微控制器。
15.如權利要求13所述的控制IDE裝置的系統(tǒng),其中所述主機硬件為一中央處理單元。
16.如權利要求13所述的控制IDE裝置的系統(tǒng),其中所述IDE裝置為一IDE硬盤。
17.如權利要求13所述的控制IDE裝置的系統(tǒng),其中所述IDE裝置為一IDE光盤機。
18.如權利要求13所述的控制IDE裝置的系統(tǒng),其中所述IDE裝置為一IDE數(shù)字視頻光盤機。
全文摘要
本發(fā)明提供了一種控制IDE裝置的方法,在一沒有IDE控制器的系統(tǒng)中,利用主機硬件的控制信號線來完成讀定IDE裝置的功能,使得本發(fā)明在沒有IDE控制器的狀態(tài)下也能夠控制IDE裝置,實現(xiàn)IDE裝置的讀寫功能,利用本方法,特定規(guī)格的硬件系統(tǒng)也可讀定IDE裝置,因此,本方法可在符合ATAPI協(xié)定的情況下以最低成本來讀定IDE裝置。
文檔編號G06F13/00GK1304097SQ00100919
公開日2001年7月18日 申請日期2000年1月7日 優(yōu)先權日2000年1月7日
發(fā)明者李春先, 黃財旺 申請人:聯(lián)陽半導體股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1