基于ARM的嵌入式網絡接口控制器設計
1 前言
以太網作為目前應用最為廣泛的局域網技術,在工業自動化和過程控制領域得到了越來越的應用。傳統的控制系統在信息層大都采用以太網,而在控制層和設備層一般采用不同的現場總線或其他專用網絡。目前,隨著工業以太網技術的發展,以太網已經滲透到了控制層和設備層。基于以太網的控制網絡最典型的應用形式是Ethernet+ICP/IP,它的底層是Ethernet,網絡層和傳輸層采用國際公認的標準TCP/IP.然而大量的工業現場設備,如數控機床、機械手等設備,這些設備最常用的通訊方式為RS-232/485/422串行接口,不具備網絡接口,以至無法直接接到以太網。
隨著半導體產業和集成電路技術的發展,以微控制器/微處理為硬件核心的嵌入式系統得到迅速發展,并在無線通訊、網絡設備、工業控制等領域得到廣泛應用。本文選用基于ARM9和armlinux開發嵌入式網絡接口控制器,實現串行口數據與以太網數據的相互轉換,通過這種方式,可以使傳統串口設備成為具有網絡接口的設備,直接接入工業以太網。
2 嵌入式網絡接口控制器工作原理
嵌入式網絡接口器選用DM9000E芯片作以太網控制器,來完成與上級以太網的數據交換,采用32位微處理器s3c2410和嵌入式Linux進行協議實現和數據處理,然后將處理過的數據下傳給底層設備終端;把從底層終端設備接收的數據,進行數據處理和協議實現,通過DM900E傳輸到Internet上。工作原理如1所示
3 嵌入式網絡接口控制器硬件平臺
嵌入式網絡接口控制器硬件平臺的整體連接框圖如圖 2 所示。本文選用基于ARM9內核ARM9TDMI的32位微處理器s3c2410作為主控芯片。S3C2410處理器是Samsung公司基于ARM公司的ARM920T處理器核,采用0.18um制造工藝的32位微控制器。該處理器擁有:獨立的16KB指令Cache和16KB數據Cache,MMU,支持TFT的LCD控制器,NAND閃存控制器,3路UART,4路DMA,4路帶PWM的Timer ,I/O口,RTC,8路10位ADC,Touch Screen接口,IIC-BUS 接口,IIS-BUS 接口,2個USB主機,1個USB設備,SD主機和MMC接口,2路SPI。S3C2410處理器最高可運行在203MHz。本系統的FLASH存儲器選INTEL公司的28F128,SDRAM芯片選用兩片HY57V561620構成32位的存儲器系統.
以太網控制器芯片選擇DM9000,它是完全綜合的、成本較低的單一快速,具有通用的處理器接口,10/100M自適應,以及4K雙字節靜態存取存儲器。它被設計為低功耗、高處理性能,支持3.3V到5V的容差。DM9000提供一個MII接口來連接HPNA設備或者其他支持MII接口的收發器,并支持8位、16位、32位的接口來適應不同的處理器對內部存儲器的訪問,它支持IEEE802.3u規格,還支持IEEE 802.3x全雙工流控制。在DM9000和RJ45接口之間需要用漢仁電子有限公司的網絡隔離變壓器HR601627來連接,網絡隔離變壓器起信號傳輸、阻抗匹配、波形修復、雜波抑制以及高電壓隔離等作用,以保護系統的安全。
圖1嵌入式網絡接口控制器工作原理
圖 2嵌入式網絡接口控制器硬件框
4 嵌入式操作系統的選擇
本系統的設計,網卡驅動和TCP/IP協議的實現是重點,選擇嵌入式Linux,它已經嵌入了TCP/IP協議棧,使TCP/IP協議得以實現。嵌入式Linux系統支持多種類型的網卡如各種lOM/lOOM,1000M 的Ethemet網卡等。對于 DM9000E以太網控制器,嵌入式Linux已經提供了很好的支持,移植過程中只需要修改源代碼和配置相應模塊即可實現對網絡的支持。
評論