《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 嵌入式TCP/IP協議單片機技術在網絡通信中的應用

嵌入式TCP/IP協議單片機技術在網絡通信中的應用

2008-12-25
作者:陳學泉 關宇東

??? 摘? 要: 介紹了嵌入式TCP/IP" title="TCP/IP">TCP/IP協議單片機在網絡通信中的數據傳輸技術。將TCP/IP協議嵌入到單片機中,借助網卡芯片CS8900實現了單片機在局域網內和通過局域網在因特網上的數據傳輸。 用戶終端以單片機系統板為媒介,通過網絡與遠程數據終端實現數據通信。?

??? 關鍵詞: TCP/IP協議? 單片機? 因特網? 局域網? 網卡芯片

?

??? 在因特網上,TCP/IP協議每時每刻保證了數據的準確傳輸。在數據采集領域,如何利用TCP/IP協議在網絡中進行數據傳輸成為一個炙手可熱的話題。在本系統中,筆者利用TCP/IP協議中的UDP(用戶數據報協議)、IP(網絡報文協議)、ARP(地址解析" title="地址解析">地址解析協議)及簡單的應用層" title="應用層">應用層協議成功地實現了單片機的網絡互連,既提高了數據傳輸的速度,又保證了數據傳輸的正確性,同時也擴展了數據傳輸的有效半徑。?

1 TCP/IP協議簡介?

??? TCP/IP協議是一套把因特網上的各種系統互連起來的協議組,保證因特網上數據的準確快速傳輸。參考開放系統互連(OSI)模型,TCP/IP通常采用一種簡化的四層模型,分別為:應用層、傳輸層、網絡層、鏈路層" title="鏈路層">鏈路層。

??? (1)應用層 ?

??? 網絡應用層要有一個定義清晰的會話過程,如通常所說的Http、Ftp、Telnet等。在本系統中,單片機系統傳遞來自Ethernet和數據終端的數據,應用層只對大的數據報作打包拆報處理。?

??? (2)傳輸層 ?

??? 傳輸層讓網絡程序通過明確定義的通道及某些特性獲取數據,如定義網絡連接的端口號等,實現該層協議的傳輸控制協議TCP和用戶數據報協議UDP。在本系統中使用UDP數據報協議。?

??? (3)網絡層?

?? ?網絡層讓信息可以發送到相鄰的TCP/IP網絡上的任一主機上,IP協議就是該層中傳送數據的機制。同時為建立網絡間的互連,應提供ARP地址解析協議,實現從IP地址到數據鏈路物理地址的映像。?

??? (4)鏈路層?

??? 由控制同一物理網絡上的不同機器間數據傳送的底層協議組成,實現這一層協議的協議并不屬于TCP/IP協議組。在本系統中這部分功能由單片機控制網卡芯片CS8900實現。?

2 硬件框圖?

??? 如圖1所示,系統提供RJ45接口連接Ethernet網絡,并且提供一個串口" title="串口">串口給用戶使用。系統板可以將從Ethernet上過來的IP數據報解包后送給串口,也可將從串口過來的數據封裝為IP包送到局域網中。外部RAM使用61C1024(128KB),從而為數據處理提供了很大的緩存; 使用E2PROM——X25045,既可以作為看門狗使用,也可以將IP地址、網卡物理地址和其他參數保存在里面。?

?

?

??? CS8900芯片是Cirrus Logic公司生產的一種局域網處理芯片,它的封裝是100-pin TQFP,內部集成了在片RAM、10BASE-T收發濾波器,并且提供8位和16位兩種接口,本文只介紹它的8位模式。?

??? NE103是一種脈沖變壓器,在CS8900的前端對網絡信號進行脈沖波形變換。?

3 工作原理?

3.1 CS8900的工作原理?

??? CS8900與單片機按照8位方式連接,網卡芯片復位后默認工作方式為I/O連接,基址是300H,下面對它的幾個主要工作寄存器進行介紹(寄存器后括號內的數字為寄存器地址相對基址300H的偏移量)。?

??? ·LINECTL(0112H)?

?? ?LINECTL決定CS8900的基本配置和物理接口。在本系統中,設置初始值為00d3H,選擇物理接口為10BASE-T,并使能設備的發送和接收控制位。?

??? ·RXCTL(0104H)?

??? RXCTL控制CS8900接收特定數據報。設置RXTCL的初始值為0d05H,接收網絡上的廣播或者目標地址同本地物理地址相同的正確數據報。?

??? ·RXCFG(0102H)?

??? RXCFG控制CS8900接收到特定數據報后會引發接收中斷。RXCFG可設置為0103H,這樣當收到一個正確的數據報后,CS8900會產生一個接收中斷。?

??? ·BUSCT(0116H)?

??? BUSCT可控制芯片的I/O接口的一些操作。設置初始值為8017H,打開CS8900的中斷總控制位。?

??? ·ISQ(0120H)?

??? ISQ是網卡芯片的中斷狀態寄存器,內部映射接收中斷狀態寄存器和發送中斷狀態寄存器的內容。?

??? ·PORT0(0000H)?

??? 發送和接收數據時,CPU通過PORT0傳遞數據。?

??? ·TXCMD(0004H)?

??? 發送控制寄存器,如果寫入數據00C0H,那么網卡芯片在全部數據寫入后開始發送數據。?

??? ·TXLENG(0006H)?

??? 發送數據長度寄存器,發送數據時,首先寫入發送數據長度,然后將數據通過PORT0寫入芯片。?

??? 以上為幾個最主要的工作寄存器(為16位),CS8900支持8位模式,當讀或寫16位數據時,低位字節對應偶地址,高位字節對應奇地址。例如,向TXCMD中寫入00C0H,則可將00h寫入305H,將C0H寫入304H。?

??? 系統工作時,應首先對網卡芯片進行初始化,即寫寄存器LINECTL、RXCTL、RCCFG、BUSCT。發數據時,寫控制寄存器TXCMD,并將發送數據長度寫入TXLENG,然后將數據依次寫入PORT0口,如將第一個字節寫入300H,第二個字節寫入301H,第三個字節寫入300H,依此類推。網卡芯片將數據組織為鏈路層類型并添加填充位和CRC校驗送到網絡。同樣,單片機查詢ISO的數據,當有數據來到后,讀取接收到的數據幀。讀數據時,單片機依次讀地址300H,301H,300H,301H...。?

3.2 單片機工作流程

??? 如圖2所示,單片機首先初始化網絡設備。網卡的IP地址和物理地址存在X25045中,單片機復位后首先調取這些數據以初始化網絡。?

?

?

??? 單片機主要完成數據的解包打包。當有數據從RJ45過來,單片機對數據報進行分析,如果是ARP(物理地址解析)數據包,則程序轉入ARP處理程序(因為在網絡上正是ARP協議將IP地址和物理地址相映射)。如果是IP數據包且傳輸層使用UDP協議,端口正確,則認為數據報正確,數據解包后,將數據部分通過串口輸出。反之,如果單片機從串口收到數據,則將數據按照UDP協議格式打包,送入CS8900,由CS8900將數據輸出到局域網中。?

??? 可以知道,單片機主要處理協議的網絡層和傳輸層,鏈路層部分由CS8900完成。因單片機將數據接收后完整不變地通過串口輸出,所以將應用層交付用戶來處理,用戶可以根據需求對收到的數據進行處理。?

??? 在單片機的程序處理中,包含了完整的APR地址解析協議。通過在單片機中正確設置網關、子網掩碼等參數,實現了通過局域網單片機與外部因特網上的終端設備的數據通信。?

4 應用?

??? 這種嵌入了TCP/IP協議的單片機系統板,具有成本低、硬件少、占用面積少、傳輸速度快、使用方便等優點。適用于現有的網絡傳輸系統,有著廣泛的應用前景,特別是數據采集、數據傳輸領域。目前,在屏幕板數據成像、遠程數據采集系統中被使用。?

參考文獻?

1 Douglas E.comer,David L.Stevens著. 張 娟, 王海譯. 用TCP/IP進行網際互連.北京:電子工業出版社,1998?

2 雷 斌,楊建華,黃超.Visual C++6.0網絡編程技術.北京:人民郵電出版社,2000?

3 Postel, J. Internet Protocol. RFC 760? USC/Information??Sciences Institute,January 1980.?

4 Postel,J. User Datagram Protocol. RFC 768? USC/Information Sciences Institute,August 1980.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲精品久久久一区二区三区| 亚洲高清在线视频| 中文久久乱码一区二区| 韩国亚洲精品| 亚洲精品孕妇| 久久午夜电影网| 黄色成人片子| 亚洲高清在线精品| 影音先锋中文字幕一区| 女女同性女同一区二区三区91| 亚洲中午字幕| 亚洲国产三级网| 一区二区三区成人| 伊人久久大香线蕉av超碰演员| 夜夜嗨一区二区三区| 欧美福利小视频| 久久精品国产亚洲一区二区| 久久久久99精品国产片| 欧美专区日韩专区| 精品999在线观看| 99国内精品| 亚洲午夜久久久| 国产一区二区三区无遮挡| 国产精品免费一区二区三区观看| 欧美性做爰猛烈叫床潮| 欧美福利精品| 国产偷自视频区视频一区二区| 国产精品青草久久久久福利99| 亚洲激情国产精品| 亚洲精品一区二区三区蜜桃久| 欧美一区二区久久久| 欧美日韩一二三区| 久久精品二区| 在线视频亚洲欧美| 久久久久国内| 狠狠色综合网| 午夜精品999| 欧美精品乱码久久久久久按摩| 激情综合网址| 欧美在线综合视频| 久久久中精品2020中文| 国产女精品视频网站免费| 久久免费午夜影院| 亚洲精品在线电影| 亚洲综合视频一区| 久久久99免费视频| 99国产精品久久久久久久| 国产欧美一区二区精品仙草咪| 亚洲美女黄色片| 亚洲女女女同性video| 午夜精品在线视频| 国产精品视频免费在线观看| 国产精品日韩电影| 亚洲午夜在线| 亚洲国产精品va| 欧美黑人国产人伦爽爽爽| 久久久www成人免费无遮挡大片| 亚洲美女精品一区| 国产一区二区三区四区| 亚洲免费av片| 久久久久久午夜| 亚洲狠狠婷婷| 你懂的国产精品永久在线| 免费视频一区二区三区在线观看| 韩国av一区二区三区在线观看| 欧美a级一区二区| 久久精品123| 亚洲精选大片| 欧美另类人妖| 亚洲天堂av在线免费| 性做久久久久久久免费看| 最新国产成人av网站网址麻豆| 在线观看免费视频综合| 国产色综合久久| 久久亚洲国产精品日日av夜夜| 国产欧美日韩一区二区三区在线观看| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲欧美一区二区三区久久| 亚洲图片欧美午夜| 欧美日韩亚洲一区二区| 欧美日韩亚洲三区| 亚洲精品久久久久久下一站| 欧美日韩中国免费专区在线看| 欧美在线一级va免费观看| 麻豆精品网站| 亚洲已满18点击进入久久| 国产精品视频自拍| 欧美激情中文字幕在线| 久久亚洲电影| 国产精品都在这里| 尤物九九久久国产精品的分类| 一本色道精品久久一区二区三区| 亚洲欧美日韩在线观看a三区| 激情成人综合网| 蜜桃av一区| 亚洲视频欧洲视频| 亚洲一区二区视频在线| 国产一区二区三区在线观看精品| 欧美另类一区二区三区| 久久亚洲精品欧美| 国产精品久久久久天堂| 国产嫩草一区二区三区在线观看| 国产精品国码视频| 国产精品毛片高清在线完整版| 久久精品99久久香蕉国产色戒| 国产精品一区二区在线| 在线精品一区二区| 久久综合国产精品台湾中文娱乐网| 伊人久久大香线蕉综合热线| 欧美激情一区二区三区蜜桃视频| 亚洲看片网站| 国产精品日产欧美久久久久| 久久久久五月天| 一区二区三区久久精品| 欧美在线视频a| 国产日韩欧美一区二区三区在线观看| 国产精品亚洲不卡a| 一区二区三区四区五区精品| 中国日韩欧美久久久久久久久| 亚洲无线一线二线三线区别av| 久久亚洲精品视频| 久久精品日产第一区二区三区| 蜜臀av一级做a爰片久久| 国产精品夜夜嗨| 免费成人av资源网| 欧美日本在线看| 欧美电影免费观看| 欧美日韩精品一本二本三本| 欧美性大战久久久久| 国产精品欧美日韩一区| 在线看成人片| 亚洲精品国产精品国自产观看浪潮| 欧美日韩亚洲一区二区| 久久噜噜噜精品国产亚洲综合| 亚洲精品乱码久久久久久蜜桃91| 国产在线精品自拍| 欧美一二区视频| 香蕉成人啪国产精品视频综合网| 亚洲一二三区在线观看| 亚洲国产一区视频| 久久精视频免费在线久久完整在线看| 欧美日韩中文在线观看| 欧美极品在线视频| 午夜久久影院| 免费欧美电影| 国产精品高潮呻吟久久av无限| 亚洲精品网址在线观看| 国产精品网站视频| 亚洲一区二区在线观看视频| 国产一区视频在线观看免费| 国产精品扒开腿做爽爽爽视频| 亚洲在线1234| 红桃视频一区| 亚洲影视综合| 久久精品视频免费| 性欧美video另类hd性玩具| 国产精品v片在线观看不卡| 国产欧美 在线欧美| 欧美大片91| 欧美私人啪啪vps| 一区二区高清在线观看| 欧美久久综合| 亚洲欧美日韩精品久久| 国产精品视频精品视频| 亚洲第一精品久久忘忧草社区| 亚洲精品乱码久久久久久蜜桃91| 亚洲电影免费观看高清完整版在线观看| 欧美激情精品久久久久久大尺度| 亚洲国产第一页| 亚洲精品国产品国语在线app| 男女精品视频| 国产精品欧美精品| 亚洲另类视频| 国产日产亚洲精品| 国产视频亚洲精品| 欧美亚洲成人免费| 亚洲精品资源| 久久嫩草精品久久久久| 国产精品久久久久久久久| 国产精品久久久久久超碰| 国产欧美69| 亚洲精品久久久久久一区二区| 久久免费视频观看| 久久精品女人天堂| 欧美xx69| 1024成人网色www| 亚洲图片激情小说| 亚洲免费中文| 国产在线视频欧美一区二区三区| 亚洲少妇中出一区| 国产精品xnxxcom| 国产精品久久久久aaaa樱花| 久久久精品一区二区三区| 男女视频一区二区| 亚洲视频在线观看视频| 国产精品一区二区三区乱码| 国产精品人成在线观看免费| 一区二区冒白浆视频| 国产精品热久久久久夜色精品三区| 欧美日韩免费区域视频在线观看| 国产日本欧美一区二区三区| 亚洲人成绝费网站色www| 亚洲综合视频网| 一区二区毛片| 中文高清一区| 免费高清在线视频一区·| 一区精品久久| 久久久久九九九九| 欧美日韩成人在线| 日韩亚洲欧美在线观看| 欧美日韩第一区日日骚| 亚洲一级一区| 欧美经典一区二区| 亚洲日本一区二区| 欧美高清一区| 国内一区二区三区| 性欧美大战久久久久久久免费观看| 一区久久精品| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲欧美综合精品久久成人| 欧美激情一区二区三区在线| 性色一区二区三区| 亚洲国产精品专区久久| 国产欧美一区二区精品秋霞影院| 亚洲免费婷婷| 在线视频日本亚洲性| 欧美一区二区三区视频在线观看| 一区二区在线看| 欧美丰满少妇xxxbbb| 国产精品国产三级国产aⅴ入口| 久久视频这里只有精品| 欧美日韩综合视频| 久久人人看视频| 久久精品一区| 国产精品午夜在线观看| 欧美精品在线观看| 国产麻豆一精品一av一免费| 亚洲综合色在线| 国产视频综合在线| 欧美一区二区网站| 亚洲国产精品悠悠久久琪琪| 欧美在线观看www| 国产精品久久久久久福利一牛影视| 亚洲激情黄色| 国产综合视频在线观看| 欧美激情一区二区三区在线| 欧美成人资源| 国产精品色婷婷| 欧美黄色精品| 一区二区不卡在线视频 午夜欧美不卡在| 国内精品久久久久影院优| 久久午夜羞羞影院免费观看| 国产精品视频大全| 亚洲黄色片网站| 亚洲国产欧美国产综合一区| av成人免费观看| 裸体一区二区| 久久久久久久97| 日韩视频一区二区三区在线播放| 在线看片第一页欧美| 国产精品手机在线| 欧美日韩精品一区二区在线播放| 国产精品亚洲不卡a| 悠悠资源网亚洲青| 亚洲精品一区二区网址| 亚洲人成欧美中文字幕| 欧美一级二级三级蜜桃| 久久久久久91香蕉国产| 免费久久99精品国产| 国产资源精品在线观看| 夜夜狂射影院欧美极品| 久久这里只精品最新地址| 欧美日韩中文字幕在线| 亚洲欧美国产高清| 狠狠色综合一区二区| 欧美精品亚洲精品| 午夜一区二区三区在线观看| 欧美v日韩v国产v| 亚洲精品国精品久久99热一| 久久精品99国产精品日本| 国产精品国产精品国产专区不蜜| 午夜激情亚洲| 蜜臀a∨国产成人精品| 欧美一区午夜精品| 欧美精彩视频一区二区三区| 亚洲福利视频网| 欧美日本国产精品| 欧美日韩在线一二三| 久久国产一区二区| 韩国欧美一区| 久久成人一区二区| 欧美成人综合一区| 国产午夜亚洲精品羞羞网站| 久久久精品动漫| 亚洲国产欧美一区二区三区丁香婷| 欧美激情在线播放| 欧美视频一区二区在线观看| 国产一区二区中文| 韩国精品一区二区三区| 最新国产成人av网站网址麻豆| 国产精品女人久久久久久| 欧美日韩一区二区在线视频| 欧美亚日韩国产aⅴ精品中极品| 欧美日韩国产在线看| 亚洲精品一区二区三区婷婷月| 久久综合九色欧美综合狠狠| 亚洲乱码国产乱码精品精天堂| 久久久午夜视频| 裸体歌舞表演一区二区| 欧美日韩国产综合新一区| 亚洲国产人成综合网站| 欧美在线视频在线播放完整版免费观看| 久久精品国产免费观看| 欧美二区在线观看| 欧美日一区二区在线观看| 亚洲一区在线免费观看| 国产精品久久久久久久久免费樱桃| 精品999在线观看| 国产精品理论片| 欧美色欧美亚洲另类七区| 亚洲欧美在线x视频| 午夜精品短视频| 国产日韩欧美制服另类| 国产精品午夜av在线| 免费看黄裸体一级大秀欧美| 久久综合综合久久综合| 亚洲乱码久久| 国产一区二区三区在线观看精品|