嵌入式-基于ARM9的以太網(wǎng)接口設(shè)計_第1頁
嵌入式-基于ARM9的以太網(wǎng)接口設(shè)計_第2頁
嵌入式-基于ARM9的以太網(wǎng)接口設(shè)計_第3頁
嵌入式-基于ARM9的以太網(wǎng)接口設(shè)計_第4頁
嵌入式-基于ARM9的以太網(wǎng)接口設(shè)計_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上基于ARM9的以太網(wǎng)接口設(shè)計1課題研究背景嵌入式系統(tǒng)是以應(yīng)用為中心和以計算機為基礎(chǔ)的,并且軟硬件是可裁剪的,能滿足應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗等指標(biāo)的嚴(yán)格要求的專用計算機系統(tǒng)。隨著微電子技術(shù)和計算機技術(shù)的發(fā)展,嵌入式技術(shù)得到廣闊的發(fā)展,已成為現(xiàn)代工業(yè)控制、通信類和消費類產(chǎn)品發(fā)展的方向。以太網(wǎng)最典型的應(yīng)用時以太網(wǎng)和TCP/IP,即靈活的以太網(wǎng)底層加上已經(jīng)成為通用標(biāo)準(zhǔn)的網(wǎng)路傳輸協(xié)議TCP/IP,使得以太網(wǎng)能夠非常容易地集成到以Internet和Web技術(shù)為代表的信息中。以太網(wǎng)在實時操作、可靠傳輸、標(biāo)準(zhǔn)統(tǒng)一等方面的卓越性能及其便于安裝、維護(hù)簡單、不受通信距離限制

2、等優(yōu)點,已經(jīng)被國內(nèi)外很多監(jiān)控、控制領(lǐng)域的研究人員廣泛關(guān)注,并在實際應(yīng)用中展露出顯著的優(yōu)勢。隨著嵌入式系統(tǒng)和網(wǎng)路技術(shù)的興起已經(jīng)飛速發(fā)展,使系統(tǒng)的通信有了更好的傳輸方式系統(tǒng)通過連接以太網(wǎng),借助以太網(wǎng)網(wǎng)路通信,成為一個切實可行的辦法。2 網(wǎng)絡(luò)基礎(chǔ)知識計算機網(wǎng)絡(luò)概述計算機網(wǎng)路是由多種計算機和終端設(shè)備通過通信線路連接起來的復(fù)合系統(tǒng)。并建立了OSI參考模型。如圖1所示:圖1 OSI參考模型OSI模型中的前2層作為軟硬件來實現(xiàn)的,后5層則作為軟件來實現(xiàn)的。參考模型中低層主要用于處理數(shù)據(jù)的傳輸,高層則負(fù)責(zé)連接的建立和數(shù)據(jù)的表示。以太網(wǎng)技術(shù)概述以太網(wǎng)是指數(shù)字設(shè)備公司、英特爾公司和Xerox公司聯(lián)合在1982年公

3、布的一個標(biāo)準(zhǔn),具有傳輸速率高、網(wǎng)路軟件豐富、系統(tǒng)功能強、安裝連接簡單等很多優(yōu)點。以太網(wǎng)遵守IEEE802.3網(wǎng)絡(luò)標(biāo)準(zhǔn)。以太網(wǎng)系統(tǒng)有硬件和軟件兩部分組成,二者共同實現(xiàn)以太網(wǎng)系統(tǒng)各計算機之間傳輸信息和共享信息。以太網(wǎng)系統(tǒng)具有介質(zhì)訪問控制協(xié)議、接口部件、物理介質(zhì)、幀傳輸四個基本要素。3、嵌入式系統(tǒng)基礎(chǔ)知識嵌入式系統(tǒng)技術(shù)的發(fā)展、特點及發(fā)展趨勢20世紀(jì)70年代,以微處理器為核心的微型計算機以其小型、價廉。高可靠性特點,迅速進(jìn)入市場,基于高速數(shù)值計算能力的微型機,表現(xiàn)出的智能化水平引起了各個領(lǐng)域的專業(yè)人士的興趣。為了區(qū)別原有的通用計算機系統(tǒng),把嵌入到對象體系中,實現(xiàn)對象體系智能化控制的計算機,稱為嵌入式計

4、算機系統(tǒng)。嵌入性、專用性與計算機系統(tǒng)是嵌入式的三個基本要素。本文介紹了一個基于三星ARM9芯片S3C2440嵌入式系統(tǒng)的以太網(wǎng)接口電路設(shè)計方案,采用了工業(yè)級以太網(wǎng)控制器DM9000AE成功實現(xiàn)了嵌入式系統(tǒng)網(wǎng)絡(luò)數(shù)據(jù)交換。4 、DM9000AE工作原理DM9000的主要特性和總體結(jié)構(gòu)DM9000AE是DEVICOM(臺灣聯(lián)杰國際)研發(fā)的一款10/100M快速以太網(wǎng)控制芯片。DM9000AE實現(xiàn)以太網(wǎng)媒體介質(zhì)訪問層(MAC)和物理層( PHY)的功能,包括MAC數(shù)據(jù)幀的組裝/拆分與收發(fā)、地址識別、CRC編碼/校驗、MLT-3編碼器、接收噪聲抑制、輸出脈沖成形、超時重傳、鏈路完整性測試、信號極性檢測與

5、糾正等。DM9000AE內(nèi)部邏輯結(jié)構(gòu)如圖2所示圖2 DM9000AE內(nèi)部邏輯結(jié)構(gòu)DM9000AE具有以下主要性能: 48管腳的LQFP封裝,管腳少體積??; 支持8/16位數(shù)據(jù)總線; 適用于10Base-T和100Base-T,10/100M自適應(yīng),適應(yīng)不同的網(wǎng)絡(luò)速度要求; 內(nèi)置16KB的SRAM,用于收發(fā)緩沖,降低對主處理器的速度要求; 支持IP /TCP /UDP加速,減輕了CPU負(fù)擔(dān),提高網(wǎng)絡(luò)速度; 支持Back pressure半雙工流量控制,與IEEE802.3u兼容,支持IEEE802.3x全雙工流量控制; 20ns響應(yīng)時間,2.5V/3.3V低功耗。工作原理DM9000A

6、E可與微處理器以8 bit或16 bit的總線方式連接,并可根據(jù)需要以單工或全雙工等模式運行。在系統(tǒng)上電時,處理器通過總線配置DM9000AE內(nèi)部網(wǎng)絡(luò)控制寄存器 (NCR)、中斷寄存器(ISR)等,完成DM9000AE的初始化。隨后DM9000A進(jìn)入數(shù)據(jù)收發(fā)等待狀態(tài)。當(dāng)處理器要向以太網(wǎng)發(fā)送數(shù)據(jù)幀時,先將數(shù)據(jù)打包成UDP或IP數(shù)據(jù)包,并通過8 bit或16bit總線逐字節(jié)發(fā)送到DM9000A的數(shù)據(jù)發(fā)送緩存中,然后將數(shù)據(jù)長度等信息填充到DM9000AE相應(yīng)寄存器內(nèi),隨后發(fā)送使能命令,DM9000AE將緩存的數(shù)據(jù)和數(shù)據(jù)幀信息進(jìn)行MAC組幀,并發(fā)送出去。當(dāng)DM9000AE接收到外部網(wǎng)絡(luò)送來的以太網(wǎng)數(shù)據(jù)

7、時,首先檢測數(shù)據(jù)幀的合法性,如果幀頭標(biāo)志有誤或存在CRC校驗錯誤,則將該幀數(shù)據(jù)丟棄,否則將數(shù)據(jù)幀緩存到內(nèi)部RAM,并通過中斷標(biāo)志位通知處理器,處理器收到中斷后對DM9000AE接收RAM的數(shù)據(jù)進(jìn)行處理。DM9000AE自動檢測網(wǎng)絡(luò)連接情況,根據(jù)網(wǎng)速設(shè)置內(nèi)部的數(shù)據(jù)收發(fā)速率為10Mb/s或100 Mb/s。同時,DM9000AE還能根據(jù)RJ45接口連接方式改變數(shù)據(jù)收發(fā)引腳的方向,因此無論外部網(wǎng)線是采用對等還是交叉方式,系統(tǒng)均能正常通信。5.網(wǎng)絡(luò)接口硬件電路設(shè)計 在嵌入式系統(tǒng)中增加以太網(wǎng)接口,通常由如下兩種方法實現(xiàn)。第一種方法采用帶有以太網(wǎng)接口的嵌入式處理器。這種方法要求嵌入式處理器有通用的網(wǎng)絡(luò)接口

8、,通常這種處理器是面向網(wǎng)絡(luò)應(yīng)用而設(shè)計的,通過內(nèi)部總線的方法實現(xiàn)處理器和網(wǎng)絡(luò)數(shù)據(jù)的交換。另一種方法采用嵌入式處理器網(wǎng)卡芯片結(jié)構(gòu)。這種方法對嵌入式處理器沒有特殊要求,只要把以太網(wǎng)芯片連接到嵌入式處理器的總線上即可。此方法通用性強,不受處理器的限制,但是,處理器和網(wǎng)絡(luò)數(shù)據(jù)交換通過外部總線交換數(shù)據(jù)。本設(shè)計采用的是S3C2440這款通用的嵌入式微處理器上擴(kuò)展以太網(wǎng)接口的方式,即第二種方式。S3C2440A處理器與DM9000AE連接的結(jié)構(gòu)如圖3所示,DM9000AE通過總線與處理器相連,中斷與處理器外部中斷相接。圖3 S3C2440A處理器與DM9000AE連接的結(jié)構(gòu)S3C2440A微處理器是一款由Sa

9、msung半導(dǎo)體公司為手持設(shè)備和各種多用途應(yīng)用設(shè)計,基于ARM920T內(nèi)核的16/32位RISC的低功耗、高集成度的微處理器,采用五級流水線和哈佛結(jié)構(gòu),289腳FBGA封裝,。S3C2440在包含ARM920T核的同時,增加了豐富的外圍資源,主要包括1個LCD控制器;3個通道的UART;4個通道的DMA;4個具有PWM功能的16位定時/計數(shù)器和1個16位內(nèi)部定時器,支持外部時鐘源;8通道的10位ADC;觸摸屏、IIC總線、IIS總線、SD卡和MMC卡、攝像頭接口;130位通用I/O口和24位外部中斷源。DM9000AE以太網(wǎng)接口電路如圖的連接如圖3所示。處理器利用片選DM_CS和地址線BADD

10、R分別連接DM9000AE芯片的CS引腳和CMD引腳,S3C2440的數(shù)據(jù)線BDATA15:0與DM9000AE的數(shù)據(jù)線SD15:0連接,用來實現(xiàn)DM9000與S3C2440之間的數(shù)據(jù)傳輸;S3C2440的DM_IOR引腳連接DM9000AE的讀引腳IOR#,DM_IOW引腳連接DM9000AE的寫引腳IOW#;同時,DM9000AE占用S3C2440的中斷引腳EINT7,使得S3C2440能夠響應(yīng)DM9000AE的中斷。DM9000AE與網(wǎng)絡(luò)的連接由接收信號線RX+、RX-和發(fā)送信號線TX+、TX-通過隔離變壓器E-2023與以太網(wǎng)水晶接頭RJ_45相連。隔離變壓器的主要作用是將嵌入式系統(tǒng)與

11、外部線路相隔離,防止干擾和燒壞元器件,實現(xiàn)帶電的插拔功能。圖4 以太網(wǎng)接口電路6.網(wǎng)絡(luò)接口模塊的軟件設(shè)計本系統(tǒng)采用Windows CE操作系統(tǒng),具有強大的網(wǎng)絡(luò)支持功能,Windows CE支持包括TCP / IP在內(nèi)的Internet的所有網(wǎng)絡(luò)協(xié)議。Windows CE的網(wǎng)絡(luò)驅(qū)動程序都遵循NDIS(Network Driver Interface Specification,網(wǎng)絡(luò)驅(qū)動接口規(guī)范),NDIS提供了兩個抽象層,用來把網(wǎng)絡(luò)驅(qū)動程序和協(xié)議棧相連。NDIS模型的示意圖圖5所示。圖5 NDIS模型的示意圖將設(shè)計的模塊與本地局域網(wǎng)連通,并分配MAC地址和IP地址,利用PC的ping程序,得到回應(yīng),說明ARP、IP、ICMP協(xié)議正常。利用自己編寫的基于windows的應(yīng)用程序,向模塊發(fā)送連接請求,模塊返回正確的應(yīng)答信息,TCP協(xié)議正常。7.結(jié)束語 本文介紹了基于三星公司ARM9芯片S3C2440嵌入式系

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論