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