嵌入式系統接入網及其網絡接口技術研究

 

嵌入式系統以應用爲中心、以計算機技術爲基礎、軟件硬件可裁剪、適應了各種應用系統中對功能、可靠性、成本、體積、功耗等的嚴格要求,因此它贏得了巨大的市場,在應用數量上遠遠超過了各種通用計算機。嵌入式接入Internet是近幾年隨着計算機網絡技術的普及和發展而發展起來的一項新興概念和技術,它通過爲現有嵌入式系統增加因特網接入能力來擴展其功能,一般指設備通過嵌入式模塊而非PC系統直接接入Internet,以Internet爲介質實現信息交互的過程,通常又稱爲非PC接入。

嵌入式系統利用網絡接口控制芯片實現與網絡的通信功能,成本低,控制方便可靠,滿足系統對通信的要求。考慮到本身的特點,在大量工業領域中應用嵌入式設備功能比較單一,在上述網絡接口控制芯片接口程序的基礎上只需要開發簡化的嵌入式協議棧,就可滿足許多情況下的應用需求。目前,許多公司和組織致力於將以太網與現場總線實現無縫連接,使以太網越來越向底層延伸。以太網在現場設備中的應用研究和基於以太網的智能芯片的開發等也日益成爲研究的熱點。

1 嵌入式接入網的主要方式

目前嵌入式系統接入Internet通常有以下兩種主要方式:
(1)採用高速的16/32Bit微控制器直接實現TCP/IP協議,這種方法的實現框圖如圖1所示。這種方式可以使嵌入式系統直接與Internet相連,有很大的靈活性。缺點是佔用的系統資源較多,對微控制器的要求也很高,無法在8/16Bit低速微控制器爲核心的嵌入式系統上實現。

圖1  直接實現TCP/IP系統

(2)使用嵌入式網關來實現,如圖2所示。各個嵌入式系統首先和網關進行通信,通信方式採用傳統的RS-232、RS-485等,由嵌入式網關負責實現TCP/IP協議,完成嵌入式系統的信息與Internet的信息交互。這種方案解決了以低速8/16Bit微控制器爲核心的嵌入式系統接入Internet的問題。缺點是需要一個專門的嵌入式網關,而且和各個嵌入式系統之間的通信同樣受到速度和距離的限制,這種方法的實現成本將會增加。

2 嵌入式系統的組成

嵌入式系統包括硬件和軟件兩部分。硬件包括處理器微處理器、存儲器及外設器件和30端口、圖形控制器等。軟件部分包括操作系統軟件(要求實時和多任務操作)和應用程序編程。嵌入式系統的核心是嵌入式微處理器。嵌入式互聯的目標是嵌入式設備工作在以網絡爲中心的環境中,把“孤立的目標系統”相互連接起來。爲適應嵌入式分佈處理結構和應用上網需求,嵌入式系統必需配有一種或多種網絡通信接口,使嵌入式微控制器不僅能執行傳統的控制功能,而且還能執行與連接因特網相關的功能,從而把標準網絡技術(TCP/IP)一直擴展到嵌入設備,由嵌入式系統自身實現Web服務器功能,這是解決嵌入式Internet問題的最佳方案。

嵌入式設備接入Intranet/Internet網原則上講,只要實現TCP/IP網絡協議就可以。針對嵌入式設備連接涉及的兩個關鍵問題即傳送信息的媒質和採用的協議。最常用的聯接模式是以太網通信介質的有線連接與TCP/IP協議。其網絡體系結構與協議分層如圖1所示。利用網絡接口控制器(NIC-Network Interface Controller)來實現物理層和鏈路層協議,同時微處理器運行嵌入式TCP/IP協議通信模塊來實現與Intranet/Internet網的連接。一旦這個目標得以實現,就能在網絡環境下在任何時間從任何地點對位於任何其它地方的系統中的微控制器進行監控,利用傳統的Web和因特網機制遠程監視數據和運行情況控制,而且還能在合適的條件下對系統進行調試、升級和維護。

3 技術難點分析

3.1 發送數據的封裝

把一組數據發送到基於TCP/IP協議的網絡上,首要條件是產生符合TCP/IP協議的數據格式。首先從一個物理幀的格式來分析。一個標準的IEEE802.3的物理幀如圖4所示:

如果與嵌入式系統的通信只是侷限於局域網之中,在物理幀的數據域內可以直接放置要發送的數據。如果需要和其他的網絡進行通信,在物理幀的數據域中需要封裝更高層的協議,嵌入式系統發送的數據應該封裝在高層協議的數據域內。這些數據的層層封裝和物理幀的形成對於速度沒有特殊的要求,普通的低速微控制器完全可以實現。

3.2 發送數據的發送

以10M以太網爲例說明,發送數據時應該做的工作是,首先對待發送的數據進行曼徹斯特編碼,而後對編碼後的數據進行扭曲處理,使發送的數據適合在10M以太網上傳輸,最後把處理好的數據以10M的速度發送到以太網上。同時,爲了保證數據的有效發送,系統還應具有衝突檢測和重發的功能。

從以上的發送過程可以看出,直接用普通的微控制器是很困難的,應該考慮用其他的方法實現。

4 一種嵌入式網絡接口的實現方案

基於因特網的嵌入式網絡體系結構實現的核心問題是如何實現嵌入式網絡接口。在衆多實現方案中,以MCU爲核心的實現方案,雖然實現起來有一定困難,仍因其極低的成本,受到格外重視。在此實現了一種網絡接口芯片與MCU相結合的方案,如圖5所示。

RTL8019AS與硬件實現以太網接口芯片中,選用RTL8019AS。由臺灣Realtek公司生產的RTL8019AS以太網控制器,由於其優良的性能、低廉的價格,使其在市場上的10Mbps網卡中佔有相當的比例。使用8051/52兼容單片機實現對RTL8019AS的控制,電路圖如圖6所示。

RTL8019AS採用8位數據傳輸的跳線模式(IOCS16接地, JP接高電平)。P0口通過地址鎖存器實現地址數據複用。P3.4片選RTL8019AS。數據收發不使用中斷驅動,全部由軟件查詢實現。基地址選擇引腳IOS[3:0]空,I/O基地址爲300H。使用雙絞線爲通信介質,所使用的引腳有:TPIN+,TPIN-,POUT+,TPOUT-,連入耦合隔離變壓器FB2022,通過RJ 45插頭實現與網絡的連接。

通常TCP/IP是指Internet協議簇,而不單單是TCP/IP。因此,在8bitMCU不大的ROM空間裏,不可能實現所有的TCP/IP協議。考慮到嵌入式應用中硬件系統的多樣性,完成特定功能的應用程序也各不相同,因而軟件的設計在保證滿足功能前提下,最好短小,易於被移植,尤其是應用程序與網絡協議軟件應具備一定的獨立性。因此,選擇TCP/IP作爲嵌入式網絡的通信協議,同時必須對TCP/IP協議簇根據實際需要進行必要的刪減,即實現一個thinTCP/IP協議簇。通常的thinTCP/IP的層次結構與標準的TCP/IP的一樣,也是四層結構(圖7)。以太網接口層主要實現對以太網接口芯片的控制,IP層根據實際需要選擇實現ARP(地址解析協議)、RARP(反向地址解析協議)、ICMP(因特網控制報文協議)以及IGMP(網絡組管理協議)。傳輸層主要由TCP(傳輸控制協議)和UDP(用戶數據報協議)組成,在實際實現時,根據需要可只實現其中一個。CIP(控制信息協議)是專爲控制設備、基於對象的一種方法,它是獨立於特定網絡的應用層協議,提供了訪問數據和控制設備操作的服務集。CIP的制定需要根據具體應用加以考慮,與通常協議的格式相似,也爲“命令+數據”模式。

5 結束語

在信息技術廣泛使用的今天,採用基於因特網的嵌入式網絡體系結構,實現的嵌入式設備互連,是打破嵌入式設備聯網技術停滯僵局的一種較好選擇,可廣泛應用於各種嵌入式設備的聯網中。儘管在實現中遇到了許多困難,但這種廉價高速、使用廣泛的網絡必將極大地推動嵌入式設備的網絡化進程。我國正處於Internet的初級階段,Internet正在以前所未有的速度向前發展,如果將初級階段稱作Per sonaltoPersonal時代,那麼未來的時代將是PersonaltoDevice,DevicetoDevice時代,隨着該時代的到來,智能將下移到設備,大量的嵌入式設備將連到Inter net上,並通過網絡相互通信,自動操作,而無需人的干預。可以想象,隨着儀表、控制器、執行器、家電等嵌入式設備連到Internet上,網上設備將是現在的數百倍、數千倍。與此同時,隨着製造工藝的進步,智能控制芯片和智能傳感器的成本越來越低,功能卻越來越強大,這使嵌入式微控制器與Internet連接的費用降低到了完全可以接受的程度.嵌入式Internet,適應了Internet發展的趨勢,可以預言,嵌入式設備與Internet的結合代表着嵌入式系統和網絡技術的真正未來。

6 本文作者創新點

本文以嵌入式系統的接入網技術爲重點,在分析嵌入式系統網絡連接的結構體系和協議層次基礎上,提出一種新型基於因特網的嵌入式網絡體系結構,並通過對其網絡接口的實現的實例,對網絡接口技術也做了詳細分析。

參考文獻:

[1] 鄭文波.網絡技術與控制系統的技術創新[J].測控技術,2000,19(6).

[2] 王勇.嵌入式系統接入Internet的技術研究[J].計算機工程與應用,2001,(4).

[3] 萬靜華,丁亞軍.以太網控制器的嵌入式設備網絡互連[J].單片機與嵌入式系統應用,2001(12)

[4] 徐皚東,王宏,楊志家.基於以太網的工業控制網絡[J].信息與控制,2000,29(2).

[5] 李繼容,鮑芳,何湘初.以太網在工業自動化領域的應用及研究[J].計算機應用研究,2002,19(9):126 128

[6] 古兆兵,馮長江,趙盼,朗賓.基於Internet遠程測控系統的研究[J].微計算機信息,2005,7(9):21~23

轉自:http://blog.csdn.net/java211/article/details/3861300

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章