專利名稱:控制集成器件電子裝置的方法
技術領域:
本發明涉及一種控制集成器件電子(Integrated Device Electronic,以下簡稱IDE)裝置的方法,特別涉及不需要利用IDE控制器即可實現控制IDE裝置的方法。
IDE裝置,例如IDE的硬盤、IDE光盤機(CD-ROM)與IDE數字視頻光盤機(DVD-ROM),是目前在電腦系統中最常用來存儲數據的裝置。
現有技術的IDE裝置與主機(Host)之間的聯系通常會使用到IDE控制器(IDE controller),而這些IDE控制器,例如Western Digital的硬盤控制器、OakTechnology的CD-ROM控制器、聯發科技(Media Tek)的多媒體與DVD-ROM控制器,這些控制器的設計都是作為主機與IDE裝置之間的聯系。
當主機必須讀取IDE裝置上的數據時,主機必須發出讀取信號,而IDE控制器則必須將該讀取信號轉換為IDE裝置所能接收并且了解的信號,接著IDE裝置將數據經由數據總線傳送至主機。
同理,當主機的數據必須寫入IDE裝置上時,主機必須發出寫入信號,而IDE控制器則必須將該寫入信號轉換為IDE裝置所能接收并且了解的信號,接著再由數據總線將寫入數據存儲于IDE裝置上。
本發明的控制器的設計,幾乎都是針對特定機型的主機所設計的,亦即,對于市面上許多的微控制器(Micro controller)來說,例如8051、Z80…等硬件系統結構中,若以這些微控制器當作主機,并讀寫IDE裝置的數據,則必須要另外設計新的IDE控制器來作為主機與IDE裝置之間的聯系元件,而設計這些控制器不但要耗費設計成本,并且在設計之后還必須經過認證(license)才能夠成為商品來販售,并且還要考慮其市場商機,相當費時以及耗費金錢。
因此本發明的一個目的是提供一種控制IDE裝置的方法,本發明在一個沒有IDE控制器的系統中,利用硬件的控制信號線來完成讀寫IDE裝置的功能。
本發明的另一目的是提供一種控制IDE裝置的方法,利用本方法,特定規格的硬件系統也可讀寫IDE裝置,并可在符合ATAPI協定的情況下以最低成本來讀寫IDE裝置。
根據本發明,提供了一種控制IDE裝置的方法,其簡述如下當主機硬件確定IDE裝置為不忙碌狀態時,主機硬件通知IDE裝置即將輸入一個指令,在IDE裝置確認之后,主機硬件輸入指令,并且IDE裝置執行指令的動作,在IDE裝置結束指令操作后,設定IDE裝置為不忙碌狀態。
根據本發明,提供了一種控制IDE裝置的結構,其簡述如下主機硬件至少包括多條主機數據線、主機寫入信號線、主機讀取信號線、主機等待信號線、主機中斷信號線以及多條主機地址線,而IDE裝置具有多條數據線可連接至相對應的主機數據線,寫入信號線連接至主機寫入信號線,讀取信號線連接至主機讀取信號線,等待信號線連接至主機等待信號線,中斷信號線連接于主機中斷信號線,以及三條地址線用以連接至主機地址線中的三條,用以選擇IDE裝置內的多個I/O暫存器,而其它未被選擇的主機地址線則用來解碼并將解碼結果連接至IDE裝置的芯片選擇線。
根據本發明,提供了一種控制IDE裝置的系統,其簡述如下主機硬件至少包括多條主機數據線、主機寫入信號線、主機讀取信號線、主機等待信號線、主機中斷信號線以及多條主機地址線,而IDE裝置具有多條數據線可連接至相對應的主機數據線,寫入信號線連接至主機寫入信號線,讀取信號線連接至主機讀取信號線,等待信號線連接至主機等待信號線,中斷信號線連接于主機中斷信號線,以及三條地址線用以連接至主機地址線中的三條,用以選擇IDE裝置內的多個I/O暫存器,而其它未被選擇的主機地址線則用來解碼并將解碼結果連接至IDE裝置的芯片選擇線。
其中,當主機硬件確定IDE裝置為不忙碌狀態時,主機硬件會通知IDE裝置即將輸入一個指令,在IDE裝置確認之后,主機硬件輸入指令,并且IDE裝置執行指令的動作,在IDE裝置結束指令操作后,設定IDE裝置為不忙碌狀態。
本發明的一個優點是提供了一種控制IDE裝置的方法,本發明在一個沒有IDE控制器的系統中,利用硬件的控制信號線來完成讀寫IDE裝置的功能。
本發明的另一個優點是提供了一種控制IDE裝置的方法,利用本方法,特定規格的硬件系統亦可讀寫IDE裝置,并可在符合ATAPI協定的情況下以最低成本來讀寫IDE裝置。
為使本發明的上述目的、特征、和優點能更明顯易懂,下文特舉較佳實施例,并結合附圖作詳細說明如下附圖的簡單說明
圖1所示為IDE裝置內的I/O暫存器功能描繪圖;圖2A所示為ATAPI狀態暫存器;圖2B所示為ATAPI字節計數暫存器;圖2C所示為ATAPI中斷理由暫存器;圖3所示為IDE裝置的硬件管腳圖描繪圖;以及圖4所示為本發明的控制IDE裝置的方法的流程圖。
附圖中的標號說明10 主機硬件20 IDE裝置30 確定IDE裝置不在忙碌狀態40 通知IDE裝置即將輸入指令50 在IDE裝置確認之后即可輸入指令并執行指令60 結束操作后設定為不忙碌狀態接著,介紹幾個在讀取或者寫入時會使用到的I/O暫存器,在讀取時ATAPI狀態暫存器(A2,A1,A0)=(1,1,1)如圖2A所描繪,其中D7位為BSY,當此位被設定時,代表IDE裝置正在做存取動作。
D3位為DRQ,當此位被設定時,代表IDE裝置已經準備好進行主機硬件與IDE裝置間的數據傳遞。
在讀取或者寫入時,ATAPI字節計數暫存器(A2,A1,A0)=(1,0,0)以及(1,0,1)如圖2B所繪示,這兩個暫存器在指令傳遞到IDE裝置之前就需先設定完畢,用來記錄要轉換數據的大小。
在讀取時,ATAPI中斷理由暫存器(A2,A1,A0)=(0,1,0)如圖2C所繪示,其中D0位為CoD,當此位被設定時,被傳遞的即為指令,當此位未被設定時,所傳遞的即為數據。
D1位為IO,當此位被設定時,即代表信息的傳遞方向為輸出此IDE裝置,當此位未被設定時,即代表信息的傳遞方向為輸入此IDE裝置。
請參照圖3,其所描繪為IDE裝置的硬件管腳圖。IDE裝置20的數據線(D0~D15)可連接到主機硬件10(例如微控制器或者中央處理單元(CPU))的數據總線(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的其它地址信號線解碼來驅動。
請參照圖4,其所描繪為本發明的控制IDE裝置的方法的流程圖。首先確定IDE裝置不在忙碌狀態(步驟30),此時必須讀取狀態暫存器內的BSY與DREQ這兩個位的信號,當這兩個位為“0”時即代表IDE裝置不在忙碌狀態,可開始控制IDE裝置。
接著,通知IDE裝置即將輸入指令(步驟40),此步驟為設定狀態暫存器內的BSY位,用以通知IDE裝置準備要輸入指令(package command),當IDE裝置準備就緒時,ATAPI中斷理由暫存器內的CoD位設定為“1”,并將ATAPI中斷理由暫存器內的IO位以及狀態暫存器內的BSY位清除為“0”。此時IDE裝置的中斷管腳(INTRQ)以及狀態暫存器內的DRQ位都被設定為“1”。
在IDE裝置確認之后即可輸入指令并執行指令(步驟50),在上述的IDE裝置的中斷管腳(INTRQ)以及狀態暫存器內的DRQ位被設定為“1”后,即代表IDE裝置完成確認。此時輸入指令并將狀態暫存器內的BSY位設定為“1”,因此IDE裝置隨即開始執行指令。此指令可以為讀取數據也可以為寫入數據,所以根據指令將數據寫入數據暫存器即可完成數據的存入,或者讀取數據暫存器內的數據即可完成數據的取出。
結束操作后設定為不忙碌狀態(步驟60),當存取完成之后,ATAPI中斷理由暫存器內的IO位、CoD位以及狀態暫存器內的DRDY位設定為“1”,并且狀態暫存器內的BSY與DREQ這兩個位的信號清除為“0”,此時即代表此IDE裝置存取完成,并恢復IDE裝置為不忙碌狀態。
根據上述的做法,即可實現本發明的在沒有IDE控制器的狀態下也能夠控制IDE裝置,實現IDE裝置的讀寫功能,所以對于任何一種主機硬件,例如微控制器或者中央處理單元,即使沒有其適用的IDE控制器,也能夠實現控制IDE裝置的功能。
因此,本發明的一個優點是提供了一種控制IDE裝置的方法,本發明在一個沒有IDE控制器的系統中,利用硬件的控制信號線來完成讀寫IDE裝置的功能。
本發明的另一個優點是提供了一種控制IDE裝置的方法,利用本方法,特定規格的硬件系統亦可讀寫IDE裝置,并可在符合ATAPI協定的情況下以最低成本來讀寫IDE裝置。
綜上所述,雖然對本發明已以較佳實施例揭露如上,然而這些實施例并非用以限定本發明,本領域任何普通技術人員在不脫離本發明的精神和范圍的情況下,均可對本發明作各種更動與潤飾,因此本發明的保護范圍應當以所附的權利要求書所限定的范圍為準。
權利要求
1.一種控制IDE裝置的方法,包括下列步驟一主機硬件確定一IDE裝置不在忙碌狀態;所述主機硬件通知所述IDE裝置即將輸入一指令;在所述IDE裝置確認之后,所述主機硬件輸入所述指令,并且所述IDE裝置執行所述指令的動作;以及在所述IDE裝置結束所述指令操作后,設定所述IDE裝置為不忙碌狀態。
2.如權利要求1所述的控制IDE裝置的方法,其中所述主機硬件為一微控制器。
3.如權利要求1所述的控制IDE裝置的方法,其中所述主機硬件為一中央處理單元。
4.如權利要求1所述的控制IDE裝置的方法,其中所述IDE裝置為一IDE硬盤。
5.如權利要求1所述的控制IDE裝置的方法,其中所述IDE裝置為一IDE光盤機。
6.如權利要求1所述的控制IDE裝置的方法,其中所述IDE裝置為一IDE數字視頻光盤機。
7.一種控制IDE裝置的結構,包括一主機硬件,所述主機硬件至少包括復數條主機數據線、一主機寫入信號線、一主機讀取信號線、一主機等待信號線、一主機中斷信號線以及復數條主機地址線;以及一IDE裝置,所述IDE裝置具有復數條數據線連接至相對應的所述主機數據線,一寫入信號線連接至所述主機寫入信號線,一讀取信號線連接至所述主機讀取信號線,一等待信號線連接至所述主機等待信號線,一中斷信號線連接于所述主機中斷信號線,以及三條地址線用以連接至所述主機地址線中的三條,用以選擇所述IDE裝置內的復數個I/O暫存器,而所述未被選擇的主機地址線則用來解碼并將解碼結果連接至所述IDE裝置的復數條芯片選擇線。
8.如權利要求7所述的可控制IDE裝置的結構,其中所述主機硬件為一微控制器。
9.如權利要求7所述的可控制IDE裝置的結構,其中所述主機硬件為一中央處理單元。
10.如權利要求7所述的可控制IDE裝置的結構,其中所述IDE裝置為一IDE硬盤。
11.如權利要求7所述的可控制IDE裝置的結構,其中所述IDE裝置為一IDE光盤機。
12.如權利要求7所述的可控制IDE裝置的結構,其中所述IDE裝置為一IDE數字視頻光盤機。
13.一種控制IDE裝置的系統,包括一主機硬件,所述主機硬件至少包括復數條主機數據線、一主機寫入信號線、一主機讀取信號線、一主機等待信號線、一主機中斷信號線以及復數條主機地址線;一IDE裝置,所述IDE裝置具有復數條數據線連接至相對應的所述主機數據線,一寫入信號線連接至所述主機寫入信號線,一讀取信號線連接至所述主機讀取信號線,一等待信號線連接至所述主機等待信號線,一中斷信號線連接于所述主機中斷信號線,以及三條地址線用以連接至所述主機地址線中的三條,用以選擇所述IDE裝置內的復數個I/O暫存器,而所述未被選擇的主機地址線則用來解碼并將解碼結果連接至所述IDE裝置的復數條芯片選擇線;其中,當所述主機硬件確定所述IDE裝置為一不忙碌狀態時,所述主機硬件通知所述IDE裝置即將輸入一指令;在所述IDE裝置確認之后,所述主機硬件輸入所述指令,并且所述IDE裝置執行所述指令的動作;以及在所述IDE裝置結束所述指令操作后,設定所述IDE裝置為所述不忙碌狀態。
14.如權利要求13所述的控制IDE裝置的系統,其中所述主機硬件為一微控制器。
15.如權利要求13所述的控制IDE裝置的系統,其中所述主機硬件為一中央處理單元。
16.如權利要求13所述的控制IDE裝置的系統,其中所述IDE裝置為一IDE硬盤。
17.如權利要求13所述的控制IDE裝置的系統,其中所述IDE裝置為一IDE光盤機。
18.如權利要求13所述的控制IDE裝置的系統,其中所述IDE裝置為一IDE數字視頻光盤機。
全文摘要
本發明提供了一種控制IDE裝置的方法,在一沒有IDE控制器的系統中,利用主機硬件的控制信號線來完成讀定IDE裝置的功能,使得本發明在沒有IDE控制器的狀態下也能夠控制IDE裝置,實現IDE裝置的讀寫功能,利用本方法,特定規格的硬件系統也可讀定IDE裝置,因此,本方法可在符合ATAPI協定的情況下以最低成本來讀定IDE裝置。
文檔編號G06F13/00GK1304097SQ00100919
公開日2001年7月18日 申請日期2000年1月7日 優先權日2000年1月7日
發明者李春先, 黃財旺 申請人:聯陽半導體股份有限公司