專利名稱:一種lpc/isa接口轉(zhuǎn)換方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于工控領(lǐng)域,尤其涉及一種LPC/ISA接口轉(zhuǎn)換方法及裝置。
背景技術(shù):
低管腳數(shù)(Low Pin Count, LPC )總線是英特爾(Intel)公司定義的一個數(shù)據(jù)地址命令多路復(fù)用總線,工作頻率為33MH (兆赫)。在計算機(jī)領(lǐng)域,LPC已經(jīng)逐漸取代了工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(Industry Standard Architecture, ISA) 、 X-bus (X總線)等而成為新的接口。
然而,目前仍然有很多外圍設(shè)備只提供其他類型的總線接口,如ISA總線等。由于這些總線的工作頻率,數(shù)據(jù)地址總線寬度以及讀寫時序等等與LPC總線不同,因而外圍設(shè)備需要進(jìn)行總線接口轉(zhuǎn)換后才能接入LPC總線正常工作。
在工控領(lǐng)域,目前很多工控機(jī)主板已經(jīng)不再提供ISA接口 ,普遍以LPC接口取代ISA接口,所以,業(yè)界致力于開發(fā)出該兩種接口的轉(zhuǎn)接卡以期能夠繼續(xù)使用ISA設(shè)備。然而,現(xiàn)在的轉(zhuǎn)接卡只支持8位的ISA設(shè)備,不支持16位的ISA設(shè)備。如此,工控領(lǐng)域許多現(xiàn)存的16位ISA設(shè)備就不能夠繼續(xù)使用,導(dǎo)致資源的重大浪費。
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供一種LPC/ISA接口轉(zhuǎn)換方法,旨在解決以現(xiàn)有技術(shù)開發(fā)出的LPC/ISA轉(zhuǎn)接卡不支持16位數(shù)據(jù)操作,導(dǎo)致很多現(xiàn)存的16位ISA設(shè)備不能繼續(xù)使用的問題。
本發(fā)明實施例是這樣實現(xiàn)的, 一種LPC/ISA接口轉(zhuǎn)換方法,所述方法包括以下步驟發(fā)送外設(shè)的訪問地址;
根據(jù)所述訪問地址的奇偶,判斷傳送的數(shù)據(jù)寬度;或者,根據(jù)接收的信息 和所述訪問地址的奇偶,判斷傳送的數(shù)據(jù)寬度; 訪問支持所述數(shù)據(jù)寬度的ISA設(shè)備。
本發(fā)明實施例的另 一 目的在于提供一種LPC/ISA接口轉(zhuǎn)換裝置,包括LPC 接口、 ISA接口、等待時間存儲模塊和數(shù)據(jù)寬度判斷模塊,其中
LPC接口和ISA接口 ,分別用于連接LPC總線和ISA總線;
等待時間存儲模塊,用于接收并累加LPC總線時鐘周期,在累加值達(dá)到設(shè) 定的閾值時,輸出該信息給數(shù)據(jù)寬度判斷模塊。
數(shù)據(jù)寬度判斷模塊,根據(jù)等待時間存儲模塊輸出的信息或根據(jù)等待時間存 儲模塊輸出的信息和其他信息,判斷在讀寫周期所傳送的數(shù)據(jù)寬度。
本發(fā)明實施例的另一目的在于提供一種采用LPC總線和ISA總線的輸入輸 出I/O系統(tǒng),所述系統(tǒng)包括如權(quán)利要求11所述的LPC/ISA接口轉(zhuǎn)換裝置。
本發(fā)明提供一種基于復(fù)雜可編程邏輯器件CPLD或FPGA的LPC/ISA接口 轉(zhuǎn)換裝置,通過LPC接口發(fā)送的地址特性和ISA接口反饋的信息判斷接口之間 傳送數(shù)據(jù)的寬度,從而兼容了支持8位和16位的ISA設(shè)備。
圖1是本發(fā)明實施例提供的LPC/ISA接口轉(zhuǎn)換的實現(xiàn)流程; 圖2是本發(fā)明實施例提供的采用LPC總線和ISA總線的輸入輸出(I/O) 系統(tǒng)結(jié)構(gòu);
圖3是本發(fā)明實施例提供的接口轉(zhuǎn)換裝置的內(nèi)部結(jié)構(gòu)。
具體實施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實 施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實施例提供一種基于復(fù)雜可編程邏輯器件(Complex Programmable Logic Device, CPLD )或現(xiàn)場可編禾呈門陣列(Field Programmable Gate Array, FPGA)的LPC/ISA接口轉(zhuǎn)換裝置,通過LPC接口發(fā)送的地址特性和ISA接口 反饋的信息判斷接口之間傳送數(shù)據(jù)的寬度,從而正確地訪問支持相應(yīng)數(shù)據(jù)寬度 的ISA設(shè)備。
圖1是本發(fā)明實施例提供的LPC/ISA接口轉(zhuǎn)換的實現(xiàn)流程,詳述如下 在步驟S101中,程序初始化接口轉(zhuǎn)換裝置。 主設(shè)備和從設(shè)備開始工作,設(shè)置初始狀態(tài),進(jìn)行初始化。 在步驟S102中,判斷進(jìn)程是否開始運行。
本步驟中,在以主設(shè)備、轉(zhuǎn)換裝置和從設(shè)備構(gòu)成的系統(tǒng)運行之初,判斷接 口之間是否有數(shù)據(jù)需要傳送,若沒有數(shù)據(jù)傳送,進(jìn)程處于等待狀態(tài)直到進(jìn)程開 始;若有數(shù)據(jù)傳送,說明進(jìn)程還沒完成。在當(dāng)接口需要進(jìn)行16位數(shù)據(jù)操作時, 判斷進(jìn)程在完成高8位數(shù)據(jù)操作完成之后是否仍然處于運行狀態(tài)。
在步驟S103中,判斷運行的進(jìn)程是讀進(jìn)程還是寫進(jìn)程,若讀進(jìn)程,轉(zhuǎn)入步 驟S111;否則,轉(zhuǎn)入步驟S104。
在步驟S104中,寫進(jìn)程開始運行。
該寫進(jìn)程實現(xiàn)向ISA設(shè)備寫數(shù)據(jù)的操作。
在步驟S105中,判斷ISA端寫進(jìn)程是否完成。
本發(fā)明提供的實施例中,只有當(dāng)ISA端設(shè)備準(zhǔn)備好接收數(shù)據(jù),LPC接口才 能開始向接口轉(zhuǎn)換裝置寫數(shù)據(jù),因此,需要判斷ISA端設(shè)備準(zhǔn)備接收數(shù)據(jù)操作 是否已經(jīng)完成。
在步驟S106中,對LPC接口執(zhí)行的兩個8位寫數(shù)據(jù)操作之間的等待時間 進(jìn)行判斷。
在確認(rèn)ISA端設(shè)備準(zhǔn)備接收數(shù)據(jù)操作完成之后,接口轉(zhuǎn)換裝置開始處理 LPC接口傳、送的數(shù)據(jù)。接口轉(zhuǎn)換裝置判斷LPC接口傳送給ISA接口的兩個8位數(shù)據(jù)之間的等待時間,以確定是8位數(shù)據(jù)的寫操作還是16位數(shù)據(jù)的寫操作。 本發(fā)明的實施例中,如果該等待時間小于9個LPC時鐘周期,則接口轉(zhuǎn)換裝置 確認(rèn)傳送的數(shù)據(jù)寬度是16位,當(dāng)前執(zhí)行的操作是對16位ISA設(shè)備的寫數(shù)據(jù)操 作,流程轉(zhuǎn)向步驟S109;否則,執(zhí)行步驟S107的操作。 在步驟S107中,運行ISA接口的寫進(jìn)程。
若LPC接口傳送過來的是偶地址,并且ISA設(shè)備收到偶地址后沒有向接口 轉(zhuǎn)換裝置傳送有效16位片選信號,則傳送的數(shù)據(jù)寬度為8位,當(dāng)前執(zhí)行是對8 位ISA設(shè)備的寫數(shù)據(jù)操作。若LPC接口傳送過來的是奇地址,并且ISA設(shè)備收 到奇地址后沒有向接口轉(zhuǎn)換裝置傳送有效16位片選信號,則LPC接口側(cè)主設(shè) 備將總線高字節(jié)允許信號置成有效狀態(tài),對8位ISA設(shè)備執(zhí)行寫數(shù)據(jù)操作。若 LPC接口傳送過來的是偶地址,并且ISA設(shè)備收到偶地址后向接口轉(zhuǎn)換裝置傳 送了有效16位片選信號以及連續(xù)兩個8位數(shù)據(jù)之間的等待時間小于9個LPC 時鐘周期,則接口轉(zhuǎn)換裝置判定傳送的數(shù)據(jù)寬度為16位,LPC接口側(cè)主設(shè)備 收到16位使能信號后,將總線高字節(jié)允許信號置成有效狀態(tài),執(zhí)行對16位ISA 設(shè)備的寫數(shù)據(jù)操作。
在步驟S108中,判斷ISA接口的寫進(jìn)程是否完成。
如果寫進(jìn)程已經(jīng)完成,則轉(zhuǎn)向步驟SIOI,回到起始初始化狀態(tài);否則,轉(zhuǎn) 入步驟SllO,考察LPC接口數(shù)據(jù)傳送的狀態(tài)。
在步驟S109中,確定執(zhí)行的是16位寫數(shù)據(jù)操作。
接口轉(zhuǎn)換裝置確定傳送的數(shù)據(jù)寬度是16位后,重復(fù)執(zhí)行步驟S107前的動作。
在步驟S110中,考察LPC接口數(shù)據(jù)傳送的狀態(tài),確定是否結(jié)束進(jìn)程。 在本發(fā)明的實施例中,如果LPC接口傳送的兩個8位寫數(shù)據(jù)之間的等待時 間大于60個LPC時鐘周期,則接口轉(zhuǎn)換裝置確定此寫進(jìn)程已經(jīng)結(jié)束,主設(shè)備 開始對ISA從設(shè)備執(zhí)行下一個寫操作;否則,表明此寫進(jìn)程尚未結(jié)束,接口轉(zhuǎn) 換裝置繼續(xù)未完成的ISA接口寫進(jìn)程。
7以上步驟是接口轉(zhuǎn)換裝置實現(xiàn)ISA接口寫進(jìn)程的方案,從步驟Slll開始, 是接口轉(zhuǎn)換裝置實現(xiàn)LPC接口讀進(jìn)程的方案,以下詳述之。 在步驟S111中,讀進(jìn)程開始運行。
該讀進(jìn)程中包含從ISA接口讀取數(shù)據(jù)到LPC接口的特殊操作,該讀進(jìn)程實
現(xiàn)主設(shè)備從ISA接口讀取數(shù)據(jù)到LPC接口的操作。 在步驟S112中,判斷所讀取數(shù)據(jù)的寬度。 如果數(shù)據(jù)是8位,則轉(zhuǎn)入步驟S113;否則,轉(zhuǎn)入步驟S116。 在步驟S113中,從LPC接口讀出存儲的8位數(shù)據(jù)。 在步驟S114中,考察LPC接口數(shù)據(jù)傳送的狀態(tài),確定是否結(jié)束進(jìn)程。 在本發(fā)明的實施例中,如果LPC接口傳送的兩個8位寫數(shù)據(jù)之間的等待時
間大于60個LPC時鐘周期,則接口轉(zhuǎn)換裝置確定此讀進(jìn)程已經(jīng)結(jié)束,回到起
始狀態(tài);否則,表明此讀進(jìn)程尚未結(jié)束,接口轉(zhuǎn)換裝置繼續(xù)未完成的LPC接口
讀進(jìn)程。
在步驟S115中,從LPC接口讀出高8位數(shù)據(jù)。
從LPC接口讀出高8位數(shù)據(jù)后,轉(zhuǎn)入步驟S102,繼續(xù)讀進(jìn)程,在下一個 讀操作周期讀取低8位數(shù)據(jù)。
在步驟S116中,判斷是否讀取16位數(shù)據(jù)的高8位。 在步驟S117中,從LPC接口讀取低8位數(shù)據(jù)。
若傳送的數(shù)據(jù)寬度為16位,則在讀取高8位數(shù)據(jù)后,在下一個讀操作周期 從LPC接口讀取低8位數(shù)據(jù)。
在步驟S118中,考察LPC接口 16位數(shù)據(jù)的連續(xù)兩個8位數(shù)據(jù)寫操作之間 的狀態(tài),確定是否結(jié)束進(jìn)程。
在本發(fā)明的實施例中,如果LPC接口傳送的16位數(shù)據(jù)中連續(xù)兩個8位數(shù) 據(jù)讀操作之間的等待時間大于60個LPC時鐘周期,則接口轉(zhuǎn)換裝置確定LPC 針對接口的讀進(jìn)程已經(jīng)結(jié)束,回到起始狀態(tài)。開始執(zhí)行LPC接口的下一個數(shù)據(jù) 訪問操作;否則,表明此讀進(jìn)程尚未結(jié)束,接口轉(zhuǎn)換裝置繼續(xù)未完成的針對LPC接口的讀進(jìn)程。
圖2是本發(fā)明實施例提供的采用LPC總線和ISA總線的輸入輸出(I/O ) 系統(tǒng)結(jié)構(gòu)。主設(shè)備(譬如,工控機(jī))201通過LPC總線202與接口轉(zhuǎn)換裝置203 連接,接口轉(zhuǎn)換裝置203的另一側(cè)通過ISA總線204與ISA設(shè)備205連接。ISA 設(shè)備205可以是8位或16位I/O設(shè)備和存儲器設(shè)備。
主設(shè)備201在取得總線的使用權(quán)后,通過LPC總線202發(fā)起對ISA設(shè)備 205的訪問。接口轉(zhuǎn)換裝置203的相關(guān)功能模塊根據(jù)LPC總線202傳送的地址 特征,或根據(jù)LPC總線202傳送的地址特征和收到的兩個總線傳送的其他信息, 確定傳送的數(shù)據(jù)的寬度(8位或16位),讀取LPC總線202上的數(shù)據(jù),并通 過ISA總線204驅(qū)動ISA設(shè)備,從而完成8位或16位數(shù)據(jù)的寫操作。
圖3是本發(fā)明實施例提供的接口轉(zhuǎn)換裝置203的內(nèi)部結(jié)構(gòu),為了便于說明, 僅示出了與本發(fā)明實施例相關(guān)的部分。該裝置可以是內(nèi)置于I/O系統(tǒng)的軟件單 元,硬件單元,或者軟硬件相結(jié)合的單元。
該裝置可以采用復(fù)雜可編程邏輯器件(Complex Programmable Logic Device, CPLD)或現(xiàn)場可編程門陣列(Field Programmable Gate Array, FPGA) 實現(xiàn)。接口轉(zhuǎn)換裝置203包括地址寄存模塊301、等待時間存儲模塊302、數(shù)據(jù) 寬度判定模塊303和數(shù)據(jù)緩沖模塊304,其中等待時間存儲模塊302累加LPC 總線時鐘周期。地址寄存模塊301、等待時間存儲模塊302和數(shù)據(jù)緩沖模塊304 分別與LPC總線相連,接收LPC總線的輸入。數(shù)據(jù)寬度判定模塊303接收地 址寄存模塊301、等待時間存儲模塊302和ISA總線的輸入,根據(jù)輸入信息產(chǎn) 生輸出,決定數(shù)據(jù)緩沖模塊304對總線的讀寫方式。
主設(shè)備在LPC總線上發(fā)起讀寫周期,接口轉(zhuǎn)換裝置203將LPC總線傳輸 的數(shù)據(jù)解碼,產(chǎn)生讀寫控制信號,其中訪問地址信息暫時存入地址寄存模塊 301,數(shù)據(jù)信息暫時存入數(shù)據(jù)緩沖模塊304。然后,接口轉(zhuǎn)換裝置203根據(jù)訪問 地址產(chǎn)生相應(yīng)設(shè)備片選信號,并將地址、數(shù)據(jù)和控制信號驅(qū)動到ISA總線上。
對于讀操作,數(shù)據(jù)寬度判斷模塊303根據(jù)地址寄存模塊301的地址特征,判斷在讀操作周期所讀數(shù)據(jù)的寬度。在本發(fā)明的實施例中,地址寄存模塊301 先收到的訪問地址為奇地址時,則接口轉(zhuǎn)換裝置201從ISA總線讀取8位數(shù)據(jù) 到數(shù)據(jù)緩沖模塊304,以備LPC總線在讀操作周期讀取到主設(shè)備。當(dāng)?shù)刂芳拇?模塊301先收到的訪問地址為偶地址,數(shù)據(jù)寬度判斷模塊303根據(jù)LPC總線讀 取的兩個8位數(shù)據(jù)的等待時間,判斷在讀操作周期讀取的數(shù)據(jù)寬度。在本發(fā)明 實施例中,如果該等待時間超過9個LPC時鐘周期,則確定是8位讀數(shù)據(jù);反 之,可以確定是16位讀數(shù)據(jù)。接口轉(zhuǎn)換裝置201將數(shù)據(jù)讀取至數(shù)據(jù)緩沖模塊 304暫存,供LPC接口在讀操作周期將數(shù)據(jù)讀入主設(shè)備。
對于寫操作,數(shù)據(jù)寬度判斷模塊303根據(jù)地址寄存模塊301的地址特征、 LPC總線和ISA總線傳送的信息,判斷在寫操作周期所寫數(shù)據(jù)的寬度。在本發(fā) 明的實施例中,地址寄存模塊301收到的訪問地址為奇地址時,數(shù)據(jù)寬度判斷 模塊303根據(jù)這一地址特征和ISA總線傳送的無效的16位片選信號,則判斷 是8位數(shù)據(jù)的寫操作,并將此判斷信息輸入給數(shù)據(jù)緩沖模塊304,接口轉(zhuǎn)換裝 置201置高字節(jié)允許信號為有效狀態(tài),將數(shù)據(jù)緩沖模塊304的8位數(shù)據(jù)寫入8 位ISA設(shè)備。如果地址寄存模塊301收到的訪問地址為偶地址,數(shù)據(jù)寬度判斷 模塊303根據(jù)這一地址特征和ISA總線傳送的有效16位片選信號,判斷是16 位數(shù)據(jù)的寫操作,并將此判斷信息輸入給數(shù)據(jù)緩沖模塊304,接口轉(zhuǎn)換裝置201 置高字節(jié)允許信號為有效狀態(tài),將數(shù)據(jù)緩沖模塊304的16位數(shù)據(jù)寫入16位ISA 設(shè)備;否則,判斷是8位數(shù)據(jù)的寫操作,并將此判斷信息輸入給數(shù)據(jù)緩沖模塊 304,接口轉(zhuǎn)換裝置201置高字節(jié)允許信號為無效狀態(tài),將數(shù)據(jù)緩沖模塊304 的8位數(shù)據(jù)寫入8位ISA設(shè)備。
本發(fā)明提供一種基于復(fù)雜可編程邏輯器件(Complex Programmable Logic Device, CPLD )或現(xiàn)場可編程門陣列(Field Programmable Gate Array, FPGA) 的LPC/ISA接口轉(zhuǎn)換裝置,通過LPC接口發(fā)送的地址奇偶特征和ISA接口反 饋的16位片選信號狀態(tài),判斷接口之間傳送數(shù)據(jù)的寬度,正確地訪問支持相應(yīng) 數(shù)據(jù)寬度的ISA設(shè)備,從而兼容了 8位和16位ISA設(shè)備的讀寫,延長了現(xiàn)存的16位ISA設(shè)備的使用壽命。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明 的保護(hù)范圍之內(nèi)。
ii
權(quán)利要求
1、一種LPC/ISA接口轉(zhuǎn)換方法,其特征在于,所述方法包括以下步驟發(fā)送外設(shè)的訪問地址;根據(jù)所述訪問地址的奇偶,判斷傳送的數(shù)據(jù)寬度;或者,根據(jù)接收的信息和所述訪問地址的奇偶,判斷傳送的數(shù)據(jù)寬度;訪問支持所述數(shù)據(jù)寬度的ISA設(shè)備。
2、 如權(quán)利要求1所述的LPC/ISA接口轉(zhuǎn)換方法,其特征在于,所述數(shù)據(jù) 寬度為8位或16位。
3、 如權(quán)利要求1所述的LPC/ISA接口轉(zhuǎn)換方法,其特征在于,所述根據(jù) 所述訪問地址的奇偶,判斷傳送的數(shù)據(jù)寬度具體為當(dāng)LPC接口傳送的訪問地址為奇地址,判斷傳送的數(shù)據(jù)寬度為8位。
4、 如權(quán)利要求1所述的LPC/ISA接口轉(zhuǎn)換方法,其特征在于,所述根據(jù) 接收的信息和所述訪問地址的奇偶,判斷傳送的數(shù)據(jù)寬度步驟具體為當(dāng)LPC接口傳送的訪問地址為偶地址,獲取連續(xù)傳送的兩個8位數(shù)據(jù)之間 的等待時間信息;根據(jù)所述等待時間信息,判斷操作周期的數(shù)據(jù)寬度。
5、 如權(quán)利要求4所述的LPC/ISA接口轉(zhuǎn)換方法,其特征在于,當(dāng)所述等 待時間信息為小于9個LPC時鐘周期時,所述操作周期的數(shù)據(jù)寬度為16位; 當(dāng)所述等待時間信息為大于9個LPC時鐘周期時,所述操作周期的數(shù)據(jù)寬度為 8位。
6、 如權(quán)利要求4所述的LPC/ISA接口轉(zhuǎn)換方法,其特征在于,當(dāng)接收的 信息為有效的16位片選信號時,訪問支持16位數(shù)據(jù)的外設(shè);當(dāng)接收到的信息 為無效的16位片選信號時,訪問支持8位數(shù)據(jù)的外設(shè)。
7、 如權(quán)利要求1所述的LPC/ISA接口轉(zhuǎn)換方法,其特征在于,當(dāng)所述發(fā) 送外設(shè)的訪問地址為奇地址,而接收的信息為無效的16位片選信號和有效的高 字節(jié)允許信號時,訪問支持8位數(shù)據(jù)的外設(shè)。
8、 一種LPC/ISA接口轉(zhuǎn)換裝置,包括LPC接口、 ISA接口、等待時間存 儲模塊和數(shù)據(jù)寬度判斷模塊,其特征在于LPC接口和ISA接口 ,分別用于連接LPC總線和ISA總線; 等待時間存儲模塊,用于接收并累加LPC總線時鐘周期,在累加值達(dá)到設(shè)定的閾值時,輸出該信息給數(shù)據(jù)寬度判斷模塊。數(shù)據(jù)寬度判斷模塊,根據(jù)等待時間存儲模塊輸出的信息或根據(jù)等待時間存儲模塊輸出的信息和其他信息,判斷在讀寫周期所傳送的數(shù)據(jù)寬度。
9、 如權(quán)利要求8所述的LPC/ISA接口轉(zhuǎn)換裝置,其特征在于,所述裝置 進(jìn)一步包括地址寄存模塊,用于暫存LPC接口傳送的外設(shè)訪問地址,并將訪問地址的 特征提供給所述數(shù)據(jù)寬度判斷模塊;數(shù)據(jù)緩沖模塊,用于暫存LPC接口傳送的8位或16位數(shù)據(jù)。
10、 如權(quán)利要求8所述的LPC/ISA接口轉(zhuǎn)換裝置,其特征在于,所述其他 信息包括16位片選信號的狀態(tài)或高字節(jié)允許信號的狀態(tài)。
11、 如權(quán)利要求8所述的LPC/ISA接口轉(zhuǎn)換裝置,其特征在于,所述接口 轉(zhuǎn)換裝置基于復(fù)雜可編程邏輯器件CPLD或現(xiàn)場可編程門陣列FPGA。
12、 一種采用LPC總線和ISA總線的輸入輸出I/O系統(tǒng),其特征在于,所 述系統(tǒng)包括如權(quán)利要求8所述的LPC/ISA接口轉(zhuǎn)換裝置。
全文摘要
本發(fā)明適用于工控領(lǐng)域,提供了一種LPC/ISA接口轉(zhuǎn)換方法,所述方法包括下述步驟發(fā)送外設(shè)的訪問地址;根據(jù)所述訪問地址的奇偶,判斷傳送的數(shù)據(jù)寬度,或者,根據(jù)接收的信息和所述訪問地址的奇偶,判斷傳送的數(shù)據(jù)寬度;訪問支持所述數(shù)據(jù)寬度的ISA設(shè)備。本發(fā)明通過接收訪問地址的特征或接口傳送的信號狀態(tài),實現(xiàn)了對8位和16位ISA設(shè)備的讀寫兼容,延長了現(xiàn)存的16位ISA設(shè)備的使用壽命。
文檔編號G06F13/38GK101477502SQ20081006502
公開日2009年7月8日 申請日期2008年1月4日 優(yōu)先權(quán)日2008年1月4日
發(fā)明者劉志剛, 劉愛珊 申請人:研祥智能科技股份有限公司