基于ARM的嵌入式網(wǎng)絡(luò)接口控制器設(shè)計(jì)
2011-08-13 10:50:33 來源:互聯(lián)網(wǎng)

1前言   

  以太網(wǎng)作為目前應(yīng)用最為廣泛的局域網(wǎng)技術(shù),在工業(yè)自動(dòng)化和過程控制領(lǐng)域得到了越來越的應(yīng)用。傳統(tǒng)的控制系統(tǒng)在信息層大都采用以太網(wǎng),而在控制層和設(shè)備層一般采用不同的現(xiàn)場總線或其他專用網(wǎng)絡(luò)。目前,隨著工業(yè)以太網(wǎng)技術(shù)的發(fā)展,以太網(wǎng)已經(jīng)滲透到了控制層和設(shè)備層?;谝蕴W(wǎng)的控制網(wǎng)絡(luò)最典型的應(yīng)用形式是Ethernet+ICP/IP,它的底層是Ethernet,網(wǎng)絡(luò)層和傳輸層采用國際公認(rèn)的標(biāo)準(zhǔn)TCP/IP.然而大量的工業(yè)現(xiàn)場設(shè)備,如數(shù)控機(jī)床、機(jī)械手等設(shè)備,這些設(shè)備最常用的通訊方式為RS-232/485/422串行接口,不具備網(wǎng)絡(luò)接口,以至無法直接接到以太網(wǎng)。

  隨著半導(dǎo)體產(chǎn)業(yè)和集成電路技術(shù)的發(fā)展,以微控制器/微處理為硬件核心的嵌入式系統(tǒng)得到迅速發(fā)展,并在無線通訊、網(wǎng)絡(luò)設(shè)備、工業(yè)控制等領(lǐng)域得到廣泛應(yīng)用。本文選用基于ARM9和armlinux開發(fā)嵌入式網(wǎng)絡(luò)接口控制器,實(shí)現(xiàn)串行口數(shù)據(jù)與以太網(wǎng)數(shù)據(jù)的相互轉(zhuǎn)換,通過這種方式,可以使傳統(tǒng)串口設(shè)備成為具有網(wǎng)絡(luò)接口的設(shè)備,直接接入工業(yè)以太網(wǎng)。

  2嵌入式網(wǎng)絡(luò)接口控制器工作原理   

嵌入式網(wǎng)絡(luò)接口器選用DM9000E芯片作以太網(wǎng)控制器,來完成與上級以太網(wǎng)的數(shù)據(jù)交換,采用32位微處理器s3c2410和嵌入式Linux進(jìn)行協(xié)議實(shí)現(xiàn)和數(shù)據(jù)處理,然后將處理過的數(shù)據(jù)下傳給底層設(shè)備終端;把從底層終端設(shè)備接收的數(shù)據(jù),進(jìn)行數(shù)據(jù)處理和協(xié)議實(shí)現(xiàn),通過DM900E傳輸?shù)剑桑睿簦澹颍睿澹羯?。工作原理如1所?  

 ?。场∏度胧骄W(wǎng)絡(luò)接口控制器硬件平臺(tái)   

  嵌入式網(wǎng)絡(luò)接口控制器硬件平臺(tái)的整體連接框圖如圖?。病∷?。本文選用基于ARM9內(nèi)核ARM9TDMI的32位微處理器s3c2410作為主控芯片。S3C2410處理器是Samsung公司基于ARM公司的ARM920T處理器核,采用0.18um制造工藝的32位微控制器。該處理器擁有:獨(dú)立的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個(gè)USB主機(jī),1個(gè)USB設(shè)備,SD主機(jī)和MMC接口,2路SPI。S3C2410處理器最高可運(yùn)行在203MHz。本系統(tǒng)的FLASH存儲(chǔ)器選INTEL公司的28F128,SDRAM芯片選用兩片HY57V561620構(gòu)成32位的存儲(chǔ)器系統(tǒng).   以太網(wǎng)控制器芯片選擇DM9000,它是完全綜合的、成本較低的單一快速,具有通用的處理器接口,10/100M自適應(yīng),以及4K雙字節(jié)靜態(tài)存取存儲(chǔ)器。它被設(shè)計(jì)為低功耗、高處理性能,支持3.3V到5V的容差。DM9000提供一個(gè)MII接口來連接HPNA設(shè)備或者其他支持MII接口的收發(fā)器,并支持8位、16位、32位的接口來適應(yīng)不同的處理器對內(nèi)部存儲(chǔ)器的訪問,它支持IEEE802.3u規(guī)格,還支持IEEE?。福埃玻常p工流控制。在DM9000和RJ45接口之間需要用漢仁電子有限公司的網(wǎng)絡(luò)隔離變壓器HR601627來連接,網(wǎng)絡(luò)隔離變壓器起信號傳輸、阻抗匹配、波形修復(fù)、雜波抑制以及高電壓隔離等作用,以保護(hù)系統(tǒng)的安全。

 ?。础∏度胧讲僮飨到y(tǒng)的選擇   

  本系統(tǒng)的設(shè)計(jì),網(wǎng)卡驅(qū)動(dòng)和TCP/IP協(xié)議的實(shí)現(xiàn)是重點(diǎn),選擇嵌入式Linux,它已經(jīng)嵌入了TCP/IP協(xié)議棧,使TCP/IP協(xié)議得以實(shí)現(xiàn)。嵌入式Linux系統(tǒng)支持多種類型的網(wǎng)卡如各種lOM/lOOM,1000M 的Ethemet網(wǎng)卡等。對于?。模停梗埃埃埃乓蕴W(wǎng)控制器,嵌入式Linux已經(jīng)提供了很好的支持,移植過程中只需要修改源代碼和配置相應(yīng)模塊即可實(shí)現(xiàn)對網(wǎng)絡(luò)的支持。

免責(zé)聲明:本文僅代表作者個(gè)人觀點(diǎn),與自動(dòng)化網(wǎng)無關(guān)。對本文及其中內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性,本站不作任何保證或承諾。請讀者僅供參考。