新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于ARM的嵌入式TCP/IP協(xié)議的實(shí)現(xiàn)

基于ARM的嵌入式TCP/IP協(xié)議的實(shí)現(xiàn)

作者: 時(shí)間:2009-04-24 來(lái)源:網(wǎng)絡(luò) 收藏

摘 要:分析的選取原則,采用芯片和網(wǎng)絡(luò)接口控制芯片設(shè)計(jì)以太網(wǎng)接口,介紹芯片對(duì)網(wǎng)絡(luò)接口控制芯片的控制過(guò)程和棧處理數(shù)據(jù)包的流程,完成系統(tǒng)的開(kāi)發(fā)。該系統(tǒng)可以將數(shù)據(jù)按網(wǎng)絡(luò)處理,數(shù)據(jù)的以太網(wǎng)傳輸。其是一套實(shí)時(shí)操作系統(tǒng)的嵌入式網(wǎng)絡(luò)軟件開(kāi)發(fā)平臺(tái),即在μC/OS―II的平臺(tái)上,微處理器的TCP/IP協(xié)議,在此平臺(tái)之上,可以方便地進(jìn)行嵌入式應(yīng)用系統(tǒng)的開(kāi)發(fā)a
關(guān)鍵詞:ARM;嵌入式系統(tǒng);TCP/IP;以太網(wǎng)

本文引用地址:http://butianyuan.cn/article/152520.htm


0 引 言
以太網(wǎng)具有通用性強(qiáng)、技術(shù)成熟、帶寬迅速增加等特性,工業(yè)控制領(lǐng)域出現(xiàn)嵌入式技術(shù),尤其是ARM技術(shù)的發(fā)展和DSP在工業(yè)控制領(lǐng)域的廣泛應(yīng)用,利用嵌入式技術(shù)以太網(wǎng)通信已經(jīng)不難見(jiàn)到。嵌入式實(shí)時(shí)操作系統(tǒng)接入網(wǎng)絡(luò)后將使遠(yuǎn)程監(jiān)測(cè)、遠(yuǎn)程控制、遠(yuǎn)程診斷和遠(yuǎn)程維護(hù)變得越來(lái)越容易。從根本上講,嵌入式設(shè)備接入網(wǎng)絡(luò),當(dāng)前基本采用TCP/IP的通信協(xié)議。該方案以LPC2210為核心元件研究ARM的嵌入式TCP/IP協(xié)議的實(shí)現(xiàn)的硬件電路,同時(shí)在μC/OS一Ⅱ平臺(tái)上編寫應(yīng)用軟件程序。下面對(duì)系統(tǒng)做詳實(shí)的闡述,并重點(diǎn)介紹嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS―II應(yīng)用于TCP/IP時(shí)應(yīng)進(jìn)行合理的裁減。


1 系統(tǒng)硬件設(shè)計(jì)
基于ARM的嵌入式TCP/IP網(wǎng)絡(luò)通信系統(tǒng)主要包括ARM芯片和以太網(wǎng)控制器等芯片組成的以太網(wǎng)接口、驅(qū)動(dòng)軟件和嵌入式TCP/IP協(xié)議棧。硬件原理圖如圖1所示。

該方案設(shè)計(jì)相對(duì)簡(jiǎn)單,硬件電路中采用的LPC2210是Philips公司推出的微處理器,帶有16 KBRAM,76個(gè)通用I/O口,12個(gè)獨(dú)立外部中斷引腳,集成有8通道的10位A/D,能夠基于芯片設(shè)計(jì)復(fù)雜的系統(tǒng)。雖然LPC2210具有較快的訪問(wèn)速度,但片內(nèi)沒(méi)有集成FLASH,所以這里擴(kuò)展1片16 Mb FLASH SST39VFl60來(lái)保存用戶程序。其架構(gòu)滿足μC/OS―II正常運(yùn)行的基本要求。
RTL8019AS是臺(tái)灣Realtek半導(dǎo)體公司生產(chǎn)的以太網(wǎng)控制器,其性能包括:支持EthernetII和IEEE802.3標(biāo)準(zhǔn);支持8/16位數(shù)據(jù)總線;內(nèi)置16 KWord的SRAM;全雙工,收發(fā)同時(shí)達(dá)到10 Mb/s;支持BNC,AUI,UTP介質(zhì)。RTLS019AS可提供100腳的TQFP封裝,減少了PCB面積,更適合于嵌入式系統(tǒng)。HR901170A是漢仁電子有限公司生產(chǎn)的RJ45接口連接器(帶網(wǎng)絡(luò)變壓器/濾波器),該連接器滿足IEEES02.3和IEEE902.3ab標(biāo)準(zhǔn),能夠較好地抑制電磁干擾。通過(guò)HR901170A系統(tǒng)就可以連接到以太網(wǎng)上。


2 嵌入式協(xié)議的選擇
TCP/IP協(xié)議是一組不同層次上的多個(gè)協(xié)議的組合,通常被認(rèn)為是一個(gè)包含鏈路層、網(wǎng)絡(luò)層、傳輸層和應(yīng)用層的4層協(xié)議系統(tǒng),如圖2所示。嵌入式系統(tǒng)是為完成某種特定的功能而設(shè)計(jì)的專用系統(tǒng)。嵌入式系統(tǒng)不要求(也不可能)實(shí)現(xiàn)所有的TCP/IP協(xié)議,所以嵌入式TCP/IP是對(duì)TCP/IP協(xié)議族進(jìn)行選擇而形成的協(xié)議集合。
首先在鏈路層上,由于采用以太網(wǎng)的接入方式,系統(tǒng)必須實(shí)現(xiàn)IEEE802.3所規(guī)定的CDMA/CD(載波監(jiān)聽(tīng)多路訪問(wèn)及沖突監(jiān)測(cè))協(xié)議,CDMA/CD協(xié)議不需用戶實(shí)現(xiàn),此協(xié)議只要采用通用的NIC(Network Interface Con―troller,網(wǎng)絡(luò)接口控制)芯片就可支持。為了保證系統(tǒng)在以太網(wǎng)中的通信,系統(tǒng)還需實(shí)現(xiàn)ARP應(yīng)答協(xié)議,該協(xié)議用于將IP地址映射成以太網(wǎng)MAC地址。ARP協(xié)議包括ARP請(qǐng)求和ARP響應(yīng)兩部分,系統(tǒng)與其他計(jì)算機(jī)通信,就必須要支持ARP響應(yīng)。ARP請(qǐng)求在本地建立了一個(gè)IP地址到MAC地址的映射,保證了對(duì)外通信的有的放矢。RARP(逆地址解析)協(xié)議主要用于解決如何從MAC地址得到IP地址,主要用于無(wú)盤工作站中。在網(wǎng)絡(luò)層,由于系統(tǒng)要求能夠在Internet中進(jìn)行通信,因此系統(tǒng)要實(shí)現(xiàn)IP協(xié)議。在TCP/IP協(xié)議族中,網(wǎng)絡(luò)層協(xié)議包括IP協(xié)議(網(wǎng)際協(xié)議)、ICMP協(xié)議(Internet控制報(bào)文協(xié)議)以及IGMP協(xié)議(Internet組管理協(xié)議)等。IP協(xié)議是TCP/IP族的核心協(xié)議,它使異構(gòu)網(wǎng)絡(luò)之間的通信成為可能。因此RTU等系統(tǒng)數(shù)據(jù)跨越不同的網(wǎng)絡(luò)進(jìn)行傳輸就必須要實(shí)現(xiàn)IP協(xié)議。ICMP中規(guī)定了多種協(xié)議類型和代碼,如果完全地實(shí)現(xiàn)也要耗費(fèi)不少的系統(tǒng)資源,該嵌入式系統(tǒng)中,在ICMP協(xié)議中能夠測(cè)試網(wǎng)絡(luò)的連通情況即可。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

tcp/ip相關(guān)文章:tcp/ip是什么



上一頁(yè) 1 2 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉