<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 測試測量 > 設計應用 > MC68EN360在以太網測試器中的應用

          MC68EN360在以太網測試器中的應用

          作者:吳知明 王毅 時間:2003-02-17 來源:電子設計應用 收藏
          摘要:芯片是Motorola公司生產的一款專用通訊芯片,廣泛應用于通訊設備,其接口方式靈活、支持通訊協議多、運行速度快、功能強大。在為主流的LAN中,無論在階段或運行維護階段,都需要檢測、確認和排除故障。一般的解決辦法是先查電纜,再查終端。電纜的測試有很多指標和標準可以參照,簡單來看,無非是衡量是否適合上的通訊,只需用兩臺有通訊協議的設備測試一下協議的運行情況即可;而終端的檢測方法一般主要是檢查其如何。因此,故障的判斷很大程度上用的方法就可以解決問題。本篇文章描述了如何用芯片做一個可以檢測的儀器,在實現功能的同時,又要求操作簡單、成本低、擴展性強。

          關鍵詞: 以太網

          一、MC68360芯片介紹

          MC68360是一個高度集成的32位通用通訊控制器,廣泛應用于通訊設備中。其主要特征如下:
          外頻為25M或者33M,在25M的情況下每秒可以執(zhí)行4.5M條指令。
          32位數據總線,兼容8位和16位操作。
          有32條地址線,尋址空間最大可以達到4G。
          支持Slave 模式,即被動模式操作。
          直接存儲芯片,最多可以達到8個(可以為SRAM或DRAM),可以給 每個Bank分配一個片選線CS。
          4個16位定時器或者2個32位定時器。
          2個獨立的DMA接口。
          三個并行口,I/O口多達46根。
          7個外部中斷源。16個內部中斷源,可編程優(yōu)先級。
          4個SCC(Serial Communication Controller)口。2個SMC(Serial Management Controller)口。
          SCC口支持協議:
          —Ethernet/IEEE 802.3 Optional on SCC1 (Full 10-Mbps Support)
          —HDLC/SDLC 1 (All Four Channels Supported at 2 Mbps)
          —HDLC Bus (Implements an HDLC-Based Local Area Network (LAN))
          —AppleTalk 2
          —Signaling System #7
          —Universal Asynchronous Receiver Transmitter (UART)
          —Synchronous UART
          —Binary Synchronous Communication (BISYNC)
          —Totally Transparent (Bit Streams)
          —Totally Transparent (Frame Based with Optional Cyclic Redundancy Check (CRC))
          —Profibus (RAM Microcode Option)
          —Asynchronous HDLC (RAM Microcode Option)
          —DCMP 3 (RAM Microcode Option)
          —V.14 (RAM Microcode Option)
          —X.21 (RAM Microcode Option)
          SMC口支持協議:
          —UART
          —Transparent
          —General Circuit Interface (GCI) Controller
          —Can Be Connected to the Time-Division Multiplexed (TDM) Channels

          240個管腳。PQFP封裝。

          圖一 結構框圖

          360的結構框圖如右圖所示。它主要有三個內核組成:CPU32+、SIM60及其CPM。
          CPU32+是直接支持內部32位總線的CPU。允許字節(jié)、字,雙字等操作方式。并且可以在起始奇地址進行存取操作CPU32+會自動完成對應需要的總線周期。
          SIM60負責總線控制,例如外部DRAM的控制和SLAVE模式控制等。
          CPM由一個CP(Communications processor)、兩個IDMA控制器、四個一般目的定時器組成。CP控制通訊接口、定時器等。CP有一個處理器,4個SCC口、兩個SMC口、一個2.5K的雙端口內存、一個中斷控制器、三個并行口、四個獨立的波特率生成器,和14個支持SCCs、SMCs和SPI的serial DMA channels。

          二、以太網測試器的設計
          以太網測試器要完成的主要功能為測試IP連同性。因此至少要做到網絡層(IP層),要能收發(fā)ICMP相關報文,而且測試設備必須要有良好的人機界面。歸結起來,硬件包括以下部分:

          以太網接口(由于360只支持10M速率以太網,因此測試器的以太網接口為10M)。

          鍵盤板。
          LCD字符顯示器。

          軟件包括:
          以太網驅動程序。
          鏈路層協議,如ARP、RARP等協議。
          IP協議,包括ICMP協議。
          鍵盤驅動程序。
          LCD顯示驅動程序。
          主控制程序。

          硬件的總體框架如下圖(圖二):


          圖二 總體設計框圖

          以太網接口芯片可以有很多選擇,如LXT901、AC101-QF/TF等都可以滿足要求。考慮到供貨等原因,要盡量選擇市面上比較容易買到的芯片。

          三、軟件實現
          測試系統(tǒng)的軟件設計工作,除了包括TCP/IP的一部分協議以外,還有人機接口的界面及其主控制程序。對于360來說,最好需要一個嵌入式操作系統(tǒng)的平臺來支持程序的運行,支持360的實時操作系統(tǒng)有VRTX、pSOS、VxWorks等。這些操所系統(tǒng)都是多任務的,實現起來大同小異。整個軟件的層次結構如圖三所示:

          圖三 任務之間層次關系

          整個軟件分為六個部分:主控制程序、LCD、KEY、IP協議,鏈路層協議和以太網驅動程序。

          KEY為最底層任務,它的上層任務為LCD。IP下層有一些其它的任務。
          另外還有一些其它的一些任務,如定時器,任務管理等,這兩個任務和其它任務沒有直接底上下級關系。

          在IP層:我們實現的基本功能為能發(fā)送和接收ICMP報文。在上必須實現以下協議:
          鏈路層:
          ARP:地址轉換協議,把IP地址轉換成物理地址。
          RARP:逆向地址轉換,把物理地址轉換成IP地址。
          網絡層:
          IP:把鏈路層的數據進行分用,或者把數據報文封裝后發(fā)給鏈路層;并要實現簡單的靜態(tài)路由。
          ICMP:Internet控制報文協議。主要是實現ICMP回顯請求報文。

          四、結論
          從以上可以看出,這一系列的通訊專用芯片的功能十分強大,以太網測試器實際上只用到了360的很少一部分功能,這為以后的功能擴展提供了很多余地,比如可以增加一個串口用來和上位機軟件通訊,實現更強的分析功能和程序升級等;還可以增加線路測試的功能及更強的協議測試功能等,這些對360來說,都是可以在硬件上實現的

          tcp/ip相關文章:tcp/ip是什么




          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();