摘要:通過分析NE2000網(wǎng)卡與微機ISA總線的接口電路,用DSP芯片TMS320F206結(jié)合外圍電路模擬ISA時序,實現(xiàn)了DSP與NE2000網(wǎng)卡的軟、硬件接口,從而使ISA總線開型網(wǎng)卡脫離了PC機環(huán)境的制約。
關鍵詞:網(wǎng)卡 ISA總線 DSP
以太網(wǎng)是當今最受歡迎的局域網(wǎng)之一,它包括了OSI七層模型的物理層和數(shù)據(jù)鏈路層的全部內(nèi)容[1]。在以太網(wǎng)中,網(wǎng)卡用于實現(xiàn)802.3規(guī)程,其代表是 NOVELL公司的NE2000和3COM公司的3C503、3C508、3C509等網(wǎng)卡。對網(wǎng)卡直接編程就可以實現(xiàn)局域網(wǎng)內(nèi)任意站點之間的通信而完全拋開了網(wǎng)絡操作系統(tǒng),這就啟發(fā)我們能否在脫離PC環(huán)境的條件下實現(xiàn)網(wǎng)卡與其它微處理器之間的接口,從而建立基于非PC機平臺的局域網(wǎng)絡。對ISA總線型網(wǎng)卡,
要實現(xiàn)這一設想,關鍵在于怎樣利用微處理器及外圍輔助電路模擬ISA時序。本文作者根據(jù)所做課題需要,通過分析NE2000網(wǎng)卡與微機ISA總線的接口電路,用DSP芯片TMS320F206結(jié)合外圍電路模擬ISA時序,解決了DSP與NE2000網(wǎng)卡的軟、硬件接口問題,初步實現(xiàn)了網(wǎng)卡在非PC機環(huán)境下的應用。
1 NE2000網(wǎng)卡與微機ISA總線接口電路分析
NE2000 網(wǎng)卡是NOVELL公司生產(chǎn)的16位ISA總線的網(wǎng)卡,利用NE2000網(wǎng)卡可以組成總線結(jié)構(gòu)的以太計算機局域網(wǎng)。該網(wǎng)卡遵循的標準與協(xié)議為 IEEE802.3。其硬件結(jié)構(gòu)如圖1所示,按功能可將其劃分為接口電路、緩總RAM、站地址PROM、自舉ROM、狀態(tài)設置跳線器、連接器、 DP8390、DP8391以及DP8392九部分[2]。
接口電路主要實現(xiàn)兩種功能:一是與計算機ISA總線相連,包括數(shù)據(jù)總線讀寫、地址總線驅(qū)動、中斷控制信號的產(chǎn)生、存儲器讀寫信號以及I/O端口讀寫信號的引入等;二是對網(wǎng)內(nèi)部的操作,包括對緩沖RAM的讀寫、對DP8390的控制、讀站地址PROM以及讀自舉ROM等。表1列出了NE2000網(wǎng)卡接口電路所使用的ISA總線信號(不考慮電源線和地線)。從表1可以看出,網(wǎng)卡接口電路僅使用了50根ISA信號線。通過對網(wǎng)卡工作原理的分析,我們還可以將網(wǎng)卡與 DSP之間的接口信號線減至最少。
表1 NE2000網(wǎng)卡接口電路所使用的ISA總線信號
| 信號線 | 引 腳 |
| 數(shù)據(jù)信號線 | SD0~SD15 |
| 地址信號線 | SA0~SA19 |
| 地址允許線 | AEN |
| I/O通道準備好信號線 | IOCHRDY |
| 復位信號線 | RESETDRV |
| 系統(tǒng)存儲器讀信號 | /SMEMR |
| I/O讀信號 | /IOR |
| I/O寫信號 | /IOW |
| I/O片選16位信號 | /IOCS 16 |
| 中斷信號線 | IRQ5,4,3,10,11,12,15 |
(1)網(wǎng)卡自舉ROM中固化了遠程自舉程序,使得用戶工作站能夠遠程自舉DOS系統(tǒng),并從服務器上裝載程序。這個功能很少用到,而且在基于DSP平臺的局域網(wǎng)中也不存在DOS系統(tǒng),故一般情況下都是通過跳線屏蔽掉此功能。因而,/SMEMR和SA10~SA19這11根信號線可以不用。
(2)AEN信號只有當DMA控制器是總線占有者時,它才生產(chǎn)作用[3]。由于網(wǎng)卡并不使用DMA操作,故可將該信號線始終保持在低電平,使網(wǎng)卡I/O譯碼操作一直有效。
(3)80X86系列微機為了兼容的需要,設置了/IOCS16信號線。由于我們使用的是16位DSP,不進行8/16位數(shù)據(jù)讀寫的轉(zhuǎn)換,故不需要此信號。
(4)DSP只需要一根中斷線,因而可在上述7根線中任選一根即可,其余6根中斷線懸空即可。
(5)網(wǎng)卡與ISA總線交換數(shù)據(jù)是通過I/O端口實現(xiàn)的,微機采用PIO方式,從網(wǎng)卡緩沖RAM中讀入數(shù)據(jù),或?qū)⒅鳈C內(nèi)存中的數(shù)據(jù)送至網(wǎng)卡RAM緩沖區(qū)。根據(jù)這一分析,DSP及其外圍輔助電路應能完成模擬ISA總線I/O讀寫的功能。
通過上面對網(wǎng)卡接口信號線的詳細分析,可以看到DSP與網(wǎng)卡之間只需正確連接32根信號線,從而使DSP的外圍接口電路大大簡化。
2 DSP與NE2000網(wǎng)卡接口硬件電路
TMS320F206 [4]是一種低價格、高性能的16位定點DSP,它的性價比極高,目前已成為高檔單片機的理想替代品,在通信、語音/語言、軍事、儀器儀表、圖像處理、工業(yè)控制等領域得到了廣泛的應用。本文所設計的就是該DSP與NE2000網(wǎng)卡的軟、硬件接口,從而展開對基于DSP平臺的局域網(wǎng)的研究。
根據(jù)上面對網(wǎng)卡與微機ISA總線接口電路的分析,表2列出了F206與網(wǎng)卡接口所需的引腳信號。
表2 F206與NE2000網(wǎng)卡接口所需引腳





