中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

產品分類

當前位置: 首頁 > 傳感測量產品 > 數據采集產品 > 工控機

類型分類:
科普知識
數據分類:
工控機

嵌入式Internet技術及其實現方案

發布日期:2022-04-18 點擊率:80

                   摘 要:嵌入式Internet技術在各行業中應用日益廣泛,文章介紹了嵌入式Internet技術的原理和幾種實現方案。并討論了嵌入式TCP/IP協議的原理及在嵌入式系統中實現TCP/IP的問題,最終提出了一種嵌入式網關的應用實例,實現了單片機通過以太網聯接Internet的目的。

關鍵詞:嵌入式Internet;嵌入式TCP/IP;以太網;嵌入式網關

1. 引言

  在Internet的日益普及,信息共享程度的不斷提高的今天,人們的工作和生活方式已經有了革命性的改變。家庭電器和工業設備中無處不在的充滿了單片機或微控制器(MCU)。但目前大多數嵌入式系統還處于單獨應用的階段,而工業上也只是利用孤立于Internet以外的的控制通信網絡(如 CAN,I2C,PROFIBUS等現場總線)實現MCU組網 。如果能將嵌入式系統連接到應用廣泛的Internet上面,或者在現有網絡的基礎上利用 Internet為介質,則可以方便、低廉地將信息傳送到幾乎世界上的任何一個地方,從而進行遠程監控 。因此,嵌入式Internet技術就應運而生,并成為業內的一大熱點。

2 嵌入式Internet技術原理及方案

  嵌入式Internet技術,也就是將嵌入式系統與Internet結合起來實現系統網絡化,涉及的兩個關鍵問題即傳送信息的媒質和采用的協議。與 Internet相聯接的途徑可以是以太網或者電話線等媒介。而在大多數工作場地都配有以太網,電子裝置通過集線器(HUB)可以隨時插接。在家庭中,也有電力線和電話線等載體可以利用。如果是與局域網連接,只需要為該裝置設置硬的或軟的IP地址就可。如果是利用電話線路,可以使用電話用戶的ID。現在實現嵌入式電子裝置的訪問連通,幾乎不成問題。所以嵌入式Internet技術的關鍵問題在于如何在MCU中實現Internet上被廣泛使用的 TCP/IP通信協議。但是TCP/IP通信協議對于計算機存儲器、運算速度等的要求比較高,普通單片機無法達到其要求。根據各種MCU自身的特性,實現 TCP/IP協議的方法可分以下幾種:

  1) 高檔MCU芯片

  采用ARM內核的系列處理器或者386EX等高檔MCU,其運算速度快,性能高,在芯片上可以運行實時操作系統(RTOS),同時也可以嵌入完整的TCP/IP協議。

  2) 32位MCU芯片

  32位機也有足夠的資源和能力運行TCP/IP協議和一些嵌入式操作系統。所以原則上講,實現思路和高檔機一樣。

  3) 8/16位MCU芯片

  由于8位和16位MCU的處理能力和存儲問題,要實現TCP/IP協議是比較困難的。因此要根據其特點,對TCP/IP協議進行簡化,保留其最基本的東西。同時,上層協議可不用或者簡單實現。即將原來的TCP/IP協議轉變成嵌入式TCP/IP協議,我們隨后會具體介紹。

  由TCP/IP協議在MCU中的實現方法和嵌入式系統的要求,一般實現嵌入式Internet的方案有以下幾種:

  1. 把標準網絡協議(TCP/IP)一直擴展到嵌入式設備當中,由嵌入式系統自身實現聯網功能,每個設備都可與Internet相連。這是解決問題的最佳方案及未來電器、設備的發展方向。例如Netscillon公司的ARM+NET系列芯片,將其嵌入到任何設備中既可實現上網。此方案對微處理器性能的要求較高。

  2. 通過專用的WEB服務器實現。 在現有的嵌入式系統中大量使用的是8位和16位MCU,并不要求每個設備都直接連到Internet上,用戶可以通過Internet接近設備,然后再用輕量級網絡擴展到多個設備上。如電力線、RS-485、RS-232、I2C等 。專用WEB服務器可作為子網設備路由器來轉換和實現嵌入式系統與外部網的通信。emWare公司專門為嵌入式微控制器設備設計的網絡服務器。

  3. RS232/485,CAN, I2C

  通過嵌入式網關(emGateway)聯接。嵌入式網關運行TCP/IP協議,與嵌入式設備輕量級網絡(如RS-232,RS-485,現場總線等)相連接,提供與Internet或局域網的協議轉換及路由功能。結構如圖一所示。



圖一 8/16位MCU嵌入式網關結構圖

  2.1 嵌入式TCP/IP協議概述

  傳輸控制協議/網間協議 (TCP/IP)是構建Internet的標準協議,它最早是在PC機上實現的 。由于嵌入式系統與PC機的差別很大,因此在嵌入式系統中實現TCP/IP 協議與PC機操作系統中的實現有很大的不同。圖二顯示了嵌入式TCP/IP協議與TCP/IP協議各層詳細的內容和協議和相對應的OSI模型關系。



圖二 三種協議層的結構比較

  如圖所示,TCP/IP通常采用一種簡化的四層模型,分別為:應用層、傳輸層、網絡層、網絡接口層。在嵌入式TCP/IP中,前三層協議是由嵌入式處理器實現的。接口層是由網絡控制芯片實現的。

  由于嵌入式系統沒有一個多任務的操作系統,而且又是直接面對硬件,所以嵌入式TCP/IP協議在應用層上要求簡單。同時,不同嵌入式系統對嵌入式 Internet所采用的應用層協議要求不同,而且應用層的協議還要和鏈路層實現的協議相對應。因此,系統要根據自己的需要和鏈路層協議的實現來選擇和簡化應用層的協議。

  傳輸層主要為兩臺主機上的應用程序提供端到端的通信。傳輸層有兩種不同的傳輸協議:面向連接的TCP(傳輸控制協議)和無連接的UDP(用戶數據報協議)。TCP是面向接入即傳輸前必須先通過“三重握手”在主機間建立TCP接入,它所傳數據流采用了順序號和應答措施,可以發現數據的丟失、段的失序和對傳輸錯誤的排除,所以TCP協議提供的是數據流的可靠傳輸。但相對于UDP,它的可靠性是以復雜性為代價的,需要復雜龐大的程序來實現。UDP提供的是無連接的不可靠的服務,可能出現數據包的丟失,重復和連接失敗等錯誤。但是正因沒有接入機制,它可以實現高速發送,充分發揮物理傳輸設備的速度。UDP適合用在通信介質十分可靠的情況,例如以太網等。

  網絡層處理分組在網絡中的活動。其協議包括IP協議(網際協議)、ARP協議(地址解析協議)、ICMP協議(Internet互聯網控制報文協議)以及IGMP 協議(Internet組管理協議)。IP協議是TCP/IP族的核心協議,它使異構網絡之間的通信成為可能。因此如果嵌入式 Internet,需要跨越不同的網絡進行通信就必須要實現IP協議。ARP協議實現將邏輯IP地址映射為物理地址。ICMP協議主要用來傳遞差錯報文以及其他需要注意的信息。我們通常使用的應用程序PING就是采用ICMP協議來測試網絡的連通情況。對于普通的嵌入式Internet的應用而言,在 ICMP協議中能夠測試網絡的連通情況即可,因此只需實現ICMP中類型號為0、代碼為0的PING應答協議即可。通常嵌入式Internet不考慮 IGMP。

  鏈路層主要作用是為其上層協議發送和接收數據包,根據物理層的不同,主要協議有以太網、令牌環網、FDDI(光纖分布式數據接口)及RS232串行線路協議等。可由選擇的網絡接口芯片完成。

3 設計實例

  應用普通8/16位MCU形成嵌入式網關是最具發展潛力的一大熱點。而應用TCP/IP協議的以太網已經成為最流行的分組交換局域網技術,整個網絡只有一種底層通訊協議,同時也具有開放的TCP/IP網絡技術。它可滿足控制系統各個層次的要求 。工業控制領域中常用的現場總線和串行通信可以通過嵌入式網關與以太網相連,從而方便的實現控制網絡與Internet連接,目前基于以太網的工業控制網絡已經成為未來的發展趨勢。所以本設計采用在16位MCU 中嵌入“裁剪”后的TCP/IP協議棧及以太網控制芯片驅動程序,并通過以太網接入Internet網絡。其硬件框圖如圖三所示。



圖三 16位單片機實現嵌入式網卡的硬件框圖

  這種方案首先要求在鏈路層上,由于采用以太網的接人方式,系統必須要實現IEEE802.3標準,這可采用通用的以太網接口芯片RTL8019AS來完成。其次,為了保證系統在以太網的通信,系統還需實現ARP應答協議。在網絡層上要實現IP協議,為了能夠測試系統與網絡的連接,系統需要實現ICMP 協議中的ping應答協議。在傳輸層上我們選擇UDP協議。應用層上單片機系統傳遞來自Ethernet和數據終端的數據,應用層只對大的數據報作打包拆報處理。

  RTL8019AS是RealTek公司生產的一種全雙工以太網控制器,符合Ethernet II 、IEEE802.3(10base5、 10base2、10baseT)標準;與NE2000兼容;支持8位、16位數據總線;內置16KB的SRAM,用于收發緩沖,可降低對主處理器的速度要求。外部RAM使用PSD4135(512KB),從而為數據處理提供了很大的緩存,同時它也有地址鎖存和地址譯碼功能。使用E2PROM— 93C46,可以將網卡物理地址和其他參數保存在里面。

  這里的RTL8019AS就是處理以太網協議(IEEE802.3)的。數據的流向為:請求信息從局域網中來,通過RJ45送到RTL8019AS,處理后的數據包送入80C196協議棧,由協議棧對數據包進行解析,得到原始請求信息。請求信息再經過80C196的處理,產生回復信息。回復信息到局域網的過程與上面正好相反。RJ45為此系統與局域網的接口。

  一個標準的IEEE 802.3數據幀由七部分組成,圖四說明了標準的IEEE 802.3數據包與TCP/IP協議數據的關系。



圖四 IEEE 802.3幀的組成

  數據段的個數可從46Byte~1500Byte,不足46Byte時用零補足;超過1500Byte時,需要拆成多個幀傳送。前導位、幀起始位和幀校驗序列僅供控制器本身用,主處理器收到的數據幀的組成依次包括:接收狀態、下一幀的頁地址指針、目的地址、源地址、數據長度、數據段。 IEEE 802.3標準中的數據長度值小于或等于0x0600時,表示數據段的長度;反之,表示數據幀的類型。例如值為 0x0800,表示數據段為 IP包;值為0x0806,表示數據段為ARP包。

  3.1 系統軟件

  在選定硬件,完成各芯片間地址線、數據線及狀態線連接后,開始軟件設計。軟件設計主要包括:芯片初始化程序、以太網控制器驅動程序、TCP/IP協議棧程序、系統網絡配置程序。芯片初始化程序用于設置MCU工作模式及外圍芯片選擇;以太網控制器驅動程序用于設置以太網控制芯片的工作狀態及工作方式,分配收發數據的緩沖區;系統網絡配置程序用于給監測系統分配IP地址及域名。

  當網絡有數據時,RTL8019AS在接收和處理完以太網數據幀后傳送給單片機,80C196對數據包進行分析,如果是ARP(物理地址解析)數據包,則程序轉入ARP處理程序。如果是IP數據包且IP地址正確,則繼續分析若是ICMP包,則調用ICMP處理程序。若是UDP數據包,則80C196 對數據解包后,將數據部分轉存在PSD4135中或者通過串口輸出。反之,當有數據要發送時,80C196將調用UDP打包程序來封裝數據并送入 RTL8019的緩存中去。具體流程為:數據放到UDP的數據段->生成UDP校驗->建立IP頭->(ARP地址解析)->生成Ethernet頭->放到網卡發送緩沖區->發送 。

4 結束語

  基于嵌入式Internet的工業以太網控制網絡是未來新一代工業控制網絡的發展趨勢。本文闡述了嵌入式Internet的各種技術原理,并通過了以太網接口控制芯片和嵌入式TCP/IP協議實現了嵌入式網關的功能。相信隨著嵌入式Internet技術的日益完善,這種可與現場總線等已有網絡實現方便簡單連接的方案,會得到更加廣泛的應用。

參考文獻

  1. 李明.康靜秋. 嵌入式TCP/IP協議棧的研究與開發. 計算機工程與應用 2002.16

  2. Kenneth D .Reed. 《TCP/IP基礎》3com公司譯 北京:電子工業出版社

  3. Kenneth D .Reed. 《協議分析》孫坦 張學鋒等譯 北京:電子工業出版社

  4. 陶波,丁漢等. 基于嵌入式Internet的工業控制. 測控技術, 2002.20.(8)

  5. 萬靜華,丁亞軍 以太網控制器的嵌入式設備網絡互連 單片機與嵌入式系統應用2001.12

  6. 楊志紅.江漢紅. 用嵌入式Internet技術構建遠程監測系統. 電子產品世界. 2002.6

  7. 呂京建. 肖海橋. 嵌入式Internet技術及其應用 http://www.21ic.com

 

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

      9000px;">

          一区二区三区四区国产精品| 在线观看免费成人| a在线播放不卡| 在线观看www91| 久久久噜噜噜久久中文字幕色伊伊| 国产精品国产三级国产| 三级久久三级久久久| 99天天综合性| 久久众筹精品私拍模特| 一区二区三区成人| 成人综合在线网站| 日韩欧美的一区二区| 成人va在线观看| 91麻豆精品国产91久久久资源速度| 欧美刺激午夜性久久久久久久 | 日本一区二区免费在线观看视频 | 亚洲精品一区二区三区精华液| 亚洲视频一区在线观看| 国产一区二区三区四| 欧美日韩1区2区| 亚洲欧美偷拍三级| 国产91清纯白嫩初高中在线观看| 日韩色在线观看| 亚洲永久精品国产| 欧美亚洲一区二区在线| 亚洲色图制服诱惑| 国产经典欧美精品| 国产亚洲欧美日韩日本| 国产麻豆日韩欧美久久| zzijzzij亚洲日本少妇熟睡| 久久久亚洲高清| 日韩vs国产vs欧美| 91精品欧美福利在线观看| 亚洲一区二区三区四区五区黄| 91在线观看一区二区| 国产精品入口麻豆九色| 波多野结衣在线一区| 中文字幕亚洲一区二区va在线| 国产麻豆精品在线| 日本一区二区三区dvd视频在线| 国产一区二区免费看| 精品处破学生在线二十三| 国产一区二区三区| 欧美国产日韩a欧美在线观看| 国产福利一区二区| 中文字幕国产一区| 色域天天综合网| 亚洲国产综合91精品麻豆| 欧美午夜理伦三级在线观看| 视频一区视频二区中文字幕| 日韩限制级电影在线观看| 六月丁香婷婷色狠狠久久| 精品美女在线观看| 成人午夜又粗又硬又大| 亚洲人妖av一区二区| 欧美在线观看视频一区二区| 三级影片在线观看欧美日韩一区二区| 欧美美女网站色| 极品少妇xxxx精品少妇| 国产精品久久精品日日| 欧美亚洲一区二区在线| 麻豆成人免费电影| 国产精品日日摸夜夜摸av| 欧美亚洲国产一区在线观看网站| 日韩精品乱码av一区二区| 精品国产91亚洲一区二区三区婷婷| 国产成人综合精品三级| 国产精品久久久一区麻豆最新章节| 色嗨嗨av一区二区三区| 日韩成人精品在线观看| 日韩久久精品一区| 色综合久久综合| 蜜桃av噜噜一区二区三区小说| 国产亚洲精品中文字幕| 欧美性猛交一区二区三区精品| 麻豆免费精品视频| 一区二区三区在线高清| 精品久久国产字幕高潮| 91久久精品网| 黄色精品一二区| 亚洲人成在线播放网站岛国| 日韩欧美国产综合| 色综合天天综合在线视频| 秋霞电影一区二区| 亚洲女女做受ⅹxx高潮| 久久夜色精品一区| 91精品国产手机| av亚洲精华国产精华精| 久久国产夜色精品鲁鲁99| 亚洲一区二区综合| 中文字幕一区二区三区不卡| 欧美成人激情免费网| 欧美三级日韩三级| 99久久er热在这里只有精品66| 极品尤物av久久免费看| 日韩中文字幕91| 一区二区国产视频| 国产日本欧洲亚洲| 久久综合九色综合97婷婷| 欧美精品777| 在线观看亚洲精品视频| 99热在这里有精品免费| 国产福利不卡视频| 麻豆精品在线观看| 日韩在线一二三区| 一片黄亚洲嫩模| 亚洲欧美欧美一区二区三区| 国产精品欧美一级免费| 久久伊99综合婷婷久久伊| 欧美一区二区日韩| 欧美一区二区三区免费| 日韩一区二区三区高清免费看看| 91成人免费在线视频| 在线免费不卡视频| 91福利在线播放| 欧美视频在线观看一区二区| 欧美性受xxxx黑人xyx| 在线日韩国产精品| 在线看国产一区| 欧美伊人精品成人久久综合97| 在线中文字幕不卡| 欧美伊人久久久久久久久影院| 欧美三级一区二区| 欧美精品乱码久久久久久| 欧美一级二级三级蜜桃| 精品久久久三级丝袜| 久久婷婷国产综合精品青草| 久久精品一区蜜桃臀影院| 中文字幕av不卡| 亚洲女女做受ⅹxx高潮| 亚洲aaa精品| 久久国产人妖系列| 丁香激情综合国产| 91在线精品秘密一区二区| 欧美在线视频你懂得| 日韩一区二区在线免费观看| 久久午夜老司机| 亚洲人成电影网站色mp4| 亚洲成av人片观看| 美女爽到高潮91| 国产成人亚洲综合a∨婷婷| 成人精品高清在线| 欧美酷刑日本凌虐凌虐| 精品久久一区二区三区| 亚洲女同女同女同女同女同69| 日韩精品每日更新| 久久国产日韩欧美精品| 99精品久久久久久| 色呦呦网站一区| 91精品国产综合久久婷婷香蕉| 日韩精品自拍偷拍| 国产精品日韩精品欧美在线| 亚洲线精品一区二区三区八戒| 精品在线免费观看| 99久久综合国产精品| 欧美精品一卡两卡| 日本一区二区三区国色天香| 亚洲最新在线观看| 国产专区综合网| 欧美日韩一区二区三区高清 | 国产欧美日韩在线看| 亚洲欧美另类久久久精品2019| 丝袜美腿亚洲一区二区图片| 国产精品影视在线观看| 在线精品亚洲一区二区不卡| 日韩精品一区二区三区视频在线观看 | 美国毛片一区二区三区| 欧美电影在线免费观看| 久久久蜜桃精品| 亚洲高清免费视频| 国产.精品.日韩.另类.中文.在线.播放| 色狠狠色狠狠综合| 国产精品午夜在线| 久久99在线观看| 在线观看亚洲a| 亚洲欧洲99久久| 国产伦精品一区二区三区免费迷 | 欧美伊人精品成人久久综合97| 国产亚洲女人久久久久毛片| 日韩avvvv在线播放| 欧美四级电影在线观看| 亚洲天堂久久久久久久| 国产精品白丝jk黑袜喷水| 日韩欧美视频一区| 五月综合激情日本mⅴ| 91天堂素人约啪| 国产精品污网站| 成人一区二区视频| www精品美女久久久tv| 美女免费视频一区二区| 欧美猛男超大videosgay| 亚洲欧美日韩国产另类专区| 欧美日韩视频在线第一区| 最新欧美精品一区二区三区| 精久久久久久久久久久| 日韩一区二区电影| 人人精品人人爱| 在线播放日韩导航| 人人超碰91尤物精品国产| 88在线观看91蜜桃国自产|