DSP與以太網卡的接口技術研究
發布時間:2008/5/26 0:00:00 訪問次數:671
來源:《電子技術應用》
摘要:通過分析ne2000網卡與微機isa總線的接口電路,用dsp芯片tms320f206結合外圍電路模擬isa時序,實現了dsp與ne2000網卡的軟、硬件接口,從而使isa總線開型網卡脫離了pc機環境的制約。 關鍵詞:網卡 isa總線 dsp 以太網是當今最受歡迎的局域網之一,它包括了osi七層模型的物理層和數據鏈路層的全部內容[1]。在以太網中,網卡用于實現802.3規程,其代表是novell公司的ne2000和3com公司的3c503、3c508、3c509等網卡。對網卡直接編程就可以實現局域網內任意站點之間的通信而完全拋開了網絡操作系統,這就啟發我們能否在脫離pc環境的條件下實現網卡與其它微處理器之間的接口,從而建立基于非pc機平臺的局域網絡。對isa總線型網卡,要實現這一設想,關鍵在于怎樣利用微處理器及外圍輔助電路模擬isa時序。本文作者根據所做課題需要,通過分析ne2000網卡與微機isa總線的接口電路,用dsp芯片tms320f206結合外圍電路模擬isa時序,解決了dsp與ne2000網卡的軟、硬件接口問題,初步實現了網卡在非pc機環境下的應用。 1 ne2000網卡與微機isa總線接口電路分析 ne2000網卡是novell公司生產的16位isa總線的網卡,利用ne2000網卡可以組成總線結構的以太計算機局域網。該網卡遵循的標準與協議為ieee802.3。其硬件結構如圖1所示,按功能可將其劃分為接口電路、緩總ram、站地址prom、自舉rom、狀態設置跳線器、連接器、dp8390、dp8391以及dp8392九部分[2]。 接口電路主要實現兩種功能:一是與計算機isa總線相連,包括數據總線讀寫、地址總線驅動、中斷控制信號的產生、存儲器讀寫信號以及i/o端口讀寫信號的引入等;二是對網內部的操作,包括對緩沖ram的讀寫、對dp8390的控制、讀站地址prom以及讀自舉rom等。表1列出了ne2000網卡接口電路所使用的isa總線信號(不考慮電源線和地線)。從表1可以看出,網卡接口電路僅使用了50根isa信號線。通過對網卡工作原理的分析,我們還可以將網卡與dsp之間的接口信號線減至最少。
表1 ne2000網卡接口電路所使用的isa總線信號 信號線 引 腳 數據信號線 sd0~sd15 地址信號線 sa0~sa19 地址允許線 aen i/o通道準備好信號線 iochrdy 復位信號線 resetdrv 系統存儲器讀信號 /smemr i/o讀信號 /ior i/o寫信號 /iow i/o片選16位信號 /iocs 16 中斷信號線 irq5,4,3,10,11,12,15 (1)網卡自舉rom中固化了遠程自舉程序,使得用戶工作站能夠遠程自舉dos系統,并從服務器上裝載程序。這個功能很少用到,而且在基于dsp平臺的局域網中也不存在dos系統,故一般情況下都是通過跳線屏蔽掉此功能。因而,/smemr和sa10~sa19這11根信號線可以不用。 (2)aen信號只有當dma控制器是總線占有者時,它才生產作用[3]。由于網卡并不使用dma操作,故可將該信號線始終保持在低電平,使網卡i/o譯碼操作一直有效。 (3)80x86系列微機為了兼容的需要,設置了/iocs16信號線。由于我
來源:《電子技術應用》
摘要:通過分析ne2000網卡與微機isa總線的接口電路,用dsp芯片tms320f206結合外圍電路模擬isa時序,實現了dsp與ne2000網卡的軟、硬件接口,從而使isa總線開型網卡脫離了pc機環境的制約。 關鍵詞:網卡 isa總線 dsp 以太網是當今最受歡迎的局域網之一,它包括了osi七層模型的物理層和數據鏈路層的全部內容[1]。在以太網中,網卡用于實現802.3規程,其代表是novell公司的ne2000和3com公司的3c503、3c508、3c509等網卡。對網卡直接編程就可以實現局域網內任意站點之間的通信而完全拋開了網絡操作系統,這就啟發我們能否在脫離pc環境的條件下實現網卡與其它微處理器之間的接口,從而建立基于非pc機平臺的局域網絡。對isa總線型網卡,要實現這一設想,關鍵在于怎樣利用微處理器及外圍輔助電路模擬isa時序。本文作者根據所做課題需要,通過分析ne2000網卡與微機isa總線的接口電路,用dsp芯片tms320f206結合外圍電路模擬isa時序,解決了dsp與ne2000網卡的軟、硬件接口問題,初步實現了網卡在非pc機環境下的應用。 1 ne2000網卡與微機isa總線接口電路分析 ne2000網卡是novell公司生產的16位isa總線的網卡,利用ne2000網卡可以組成總線結構的以太計算機局域網。該網卡遵循的標準與協議為ieee802.3。其硬件結構如圖1所示,按功能可將其劃分為接口電路、緩總ram、站地址prom、自舉rom、狀態設置跳線器、連接器、dp8390、dp8391以及dp8392九部分[2]。 接口電路主要實現兩種功能:一是與計算機isa總線相連,包括數據總線讀寫、地址總線驅動、中斷控制信號的產生、存儲器讀寫信號以及i/o端口讀寫信號的引入等;二是對網內部的操作,包括對緩沖ram的讀寫、對dp8390的控制、讀站地址prom以及讀自舉rom等。表1列出了ne2000網卡接口電路所使用的isa總線信號(不考慮電源線和地線)。從表1可以看出,網卡接口電路僅使用了50根isa信號線。通過對網卡工作原理的分析,我們還可以將網卡與dsp之間的接口信號線減至最少。
表1 ne2000網卡接口電路所使用的isa總線信號 信號線 引 腳 數據信號線 sd0~sd15 地址信號線 sa0~sa19 地址允許線 aen i/o通道準備好信號線 iochrdy 復位信號線 resetdrv 系統存儲器讀信號 /smemr i/o讀信號 /ior i/o寫信號 /iow i/o片選16位信號 /iocs 16 中斷信號線 irq5,4,3,10,11,12,15 (1)網卡自舉rom中固化了遠程自舉程序,使得用戶工作站能夠遠程自舉dos系統,并從服務器上裝載程序。這個功能很少用到,而且在基于dsp平臺的局域網中也不存在dos系統,故一般情況下都是通過跳線屏蔽掉此功能。因而,/smemr和sa10~sa19這11根信號線可以不用。 (2)aen信號只有當dma控制器是總線占有者時,它才生產作用[3]。由于網卡并不使用dma操作,故可將該信號線始終保持在低電平,使網卡i/o譯碼操作一直有效。 (3)80x86系列微機為了兼容的需要,設置了/iocs16信號線。由于我
熱門點擊