《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 一種嵌入式WEB服務器的設計與實現

一種嵌入式WEB服務器的設計與實現

2008-07-30
作者:黃天戍 劉 洋

??? 摘 要: 介紹了一種嵌入式WEB服務器的設計與實現,實現了以太網與CAN總線網絡的直接互連,使用戶可以使用PC機通過Internet進行遠程訪問和控制Web服務器, 從而能夠將工業現場測控層監測設備得到的數據方便快捷地送到異地的管理監控層。
??? 關鍵詞: WEB服務器? 以太網? CAN總線

?

??? 在企業自動化的工業現場,下層車間的監測設備之間都是采用現場總線相互連接,而企業的管理層和生產監控層都是連于以太網的PC,甚至是位于異地的連于互連網上的PC。為了使工業現場的現場總線上的設備和管理監控層之間的PC能夠通信,同時改善故障檢測和設備維護的遠程訪問能力,筆者在CAN總線網與以太網的互連系統中設計了一個嵌入式WEB服務器。
1 嵌入式WEB服務器硬件設計
??? 通常嵌入式系統硬件包括微控制器" title="微控制器">微控制器、存儲器及外設器件和I/O端口等,其核心是嵌入式微控制器。為適應上網需求,嵌入式微控制器不僅要具有傳統的控制功能,還要具有與因特網連接的功能。而Ubicom公司的SX52芯片能比較容易實現TCP/IP" title="TCP/IP">TCP/IP協議,選擇它作為微控制器。關于傳輸媒質,采用最常用的連接模式即通過以太網連接Internet,利用網絡接口控制器RTL8019AS實現數據鏈路層協議。RTL8019AS采用臺灣Realtek公司生產的RTL8019AS芯片。
??? 嵌入式WEB服務器硬件結構框圖如圖1所示。

?


??? 嵌入式WEB服務器用SX52微控制器作為處理器,以太網驅動芯片RTL8019AS經耦合隔離濾波器HR61101G和RJ45接口接入以太網,配有RS232和CAN總線兩個擴展接口,可以將具有RS232接口的設備或采用CAN總線協議通信的設備連到以太網上。RS232接口采用MAX232CPE芯片,CAN總線控制器采用Philips公司的SJA1000芯片,CAN收發器采用Philips公司的PCA82C250。
??? 數據的流向為:請求和控制信息從局域網中來,通過RJ45送到RTL8019AS,RTL8019AS負責將以太網幀的首部和尾部信息剝離,將處理后的數據包送入SX52的TCP/IP協議棧" title="協議棧">協議棧,由協議棧對數據包進行解析,得到原始的請求和控制信息。請求和控制信息再經過SJA1000進行CAN協議格式的數據封裝,再與現場的CAN總線設備進行通信。請求和控制的回復信息到局域網的過程正好相反。
??? 在嵌入式WEB服務器的硬件設計中,在確保通信功能順利實現的同時,充分利用了SX52芯片I/O口靈活配置的特點,最大程度地節約了微控制器SX52的硬件資源。
??? 圖2為WEB服務器主要芯片連接電路簡圖,結合本圖詳細分析系統硬件設計。

?


1.1 RTL8019AS驅動程序實現
??? RTL8019AS是臺灣Realtek公司制造的一種高集成度的全雙工10Mbps以太網控制芯片,實現了基于Ethernet協議的MAC層的全部功能,內置16KB的SRAM、雙DMA通道和FIFO完成數據包的接收和發送功能。在網關設計中,使用跳線模式(JP置為高)來硬配置RTL8019AS為8位模式;使用了RTL8019的低五位地址線A0~A4以及低8位數據線D0~D7。為滿足RTL8019AS的ISA時序,RTL8019AS高端地址A5~A19須設置為0X300。SX52的B口的B0~B4腳作為地址線連接RTL8019AS的低5位地址線,B5~B7作為控制線分別連接讀寫時序控制腳IORB、IOWB、IOCHRDY;C口作為數據線連接RTL8019AS的低8位數據線;A口保留,用作日后擴展。設計中采用AT24C64這樣一個8KB的 EEPROM來保存WEB服務器的配置信息,如網關IP地址、MAC地址和SJA1000的ID網絡標示符、網絡掩碼AMR和總線定時(BTR0、BTR1)等。這樣就能夠靈活方便地修改網關參數,適應不同環境,同時也考慮到以后的擴展。
??? 要實現嵌入式WEB服務器接入以太網,就要對RTL8019AS進行編程,完成以太網幀的數據收發,相當于實現PC機中網卡的驅動程序功能。首先要對RTL8019AS進行復位,并將其設置為跳線模式;然后對RTL8019AS的工作參數進行設置,以使其開始工作;接下來讀寫RTL8019AS的RAM以完成數據包的接收和發送。程序流程如圖3所示。

?


1.2 TCP/IP協議棧的實現
??? 并不是所有的協議在嵌入式WEB服務器中都要實現,應根據項目要求有選擇地加以實現。以太網數據的傳輸采用MAC地址來識別,而ARP協議提供IP地址和數據鏈路層使用的MAC地址之間的轉換功能,為了保證系統在以太網的通信,首先要實現ARP協議;由于嵌入式WEB服務器要能在Internet上通信,在網絡層一定要實現IP協議,還要實現能報告數據傳送差錯等情況的ICMP協議;在應用層,主要實現遠端主機通過瀏覽器的訪問控制方式,所以要實現HTTP協議。而HTTP協議是基于TCP協議實現傳輸的,加上TCP協議是面向可靠的數據流的傳輸,基于應用的需要和對可靠性的要求,在傳輸層采用TCP協議,并對TCP協議進行簡化處理,主要針對HTTP協議開發TCP協議。
??? 由于嵌入式系統的資源有限,因此將TCP/IP協議最大幅度精簡,以提高程序的運行速度,減少在SX52存儲器中占用的空間。TCP/IP協議棧主流程圖如圖4所示。精簡協議主要遵循以下兩個原則:
??? (1)協議內容精簡
??? 嵌入式WEB服務器的實現需要ARP、IP、TCP、ICMP等網絡協議的支持,每一個完整協議都很龐大,在存儲容量并不大的SX52上全部實現是不現實的。應該在保證實現網絡通信基本功能的前提下盡可能地精簡協議,確定出協議的哪一部分是必需的,哪一部分可以省略,以滿足系統要求。
??? (2)協議接口層次明確
??? TCP/IP協議分布在鏈路層、網絡層、傳輸層和應用層上,是分層實現的,每一層只負責處理通信過程中的一部分問題,其它層不能實現其功能。采用模塊化的設計思路,如果需要修改哪個協議,只需修改相應模塊的功能,其它模塊不用改動。協議分層簡化了程序的設計和調試,每層的協議相互獨立,使協議的開發更高效。在網絡系統中,按照分層的思想,從網絡最底層開始每一層都為高層提供服務,明確層間接口對軟件開發十分重要。

?


2 嵌入式WEB服務器應用程序的實現
??? Brower/Server(簡稱B/S" title="B/S">B/S)模式已經成為流行的開發模式,課題中的嵌入式WEB服務器要實現的功能主要是現場實時數據發布功能。 B/S訪問模式是WEB Server和Browser之間的直接訪問。客戶和服務器間的中間節點不對HTTP請求及響應做任何操作,只需在客戶端" title="客戶端">客戶端采用如IE這樣的瀏覽器對服務器上的數據進行瀏覽,不用開發客戶端程序。采用B/S結構具有如下優勢:
??? ·具有分布性特點,可以隨時隨地進行業務處理;
??? ·系統維護或升級只在服務器端,對客戶端無須進行改動,只需要改變服務器端網頁,即可實現所有用戶的同步更新,易于維護和升級;
??? ·開發簡單,共享性強。
??? B/S訪問模式只需對服務器端程序進行開發。在服務器端形成動態網頁最常用的工具有ASP和JSP。由于采用的嵌入式芯片SX52只有4KB存儲容量,在SX52中既實現TCP/IP協議棧,又實現ASP和JSP的功能是很困難的。所以可以采用字節傳輸方式針對SX52用匯編語言編程實現動態網頁。
??? Java applet能夠被傳送到瀏覽器并且在瀏覽器所在的本地機上運行。本設計正是利用了這一特性改進了傳統的B/S模式設計出的應用程序,Java applet對于管理和處理動態數據也是一種行之有效的技術。Java applet能實時表示從輪詢得到的更新信息,利用這個特性顯示實時數據。所以程序客戶端采用Java applet設計實現。
??? 嵌入式WEB服務器接入以太網時,在程序中設置了自身的IP地址和MAC地址,可以與局域網上任一臺微機通信。服務器端主要實現兩部分功能:利用HTTP協議實現網頁瀏覽功能和利用套接字編程實現與客戶端applet通信的功能。服務器程序用SX52的匯編語言實現。
??? 在WEB服務器中實現HTTP協議才能實現網頁文件的瀏覽。方案中將WEB服務器上擴展的EEPROM與SX52相連,用來存儲要瀏覽的WEB文件,EEPROM里的WEB內容采用原始數據的形式存儲,沒有進行封裝和編碼。文本內容以ASCII碼形式存儲,圖像內容以二進制數據形式存儲。
參考文獻
1 王衛兵. 計算機網絡接口技術. 北京:機械工業出版社,1995第一版
2 李 明.嵌入式互聯網絡接口的設計與開發.工業控制計算機,2002;15(8):P41
3 Radia Perlman著, 高傳善譯. 網絡互連:網橋、路由器、交換機和互連協議.北京:機械工業出版社,2001
4 William Stalling著, 王 海, 張 娟譯. 數據與計算機通信.北京:電子工業出版社,2000.第六版

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話: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>
          美女久久一区| 中文日韩欧美| 一本久久精品一区二区| 亚洲欧美国产一区二区三区| 韩日视频一区| 国产精品入口尤物| 国内精品国语自产拍在线观看| 在线看欧美日韩| 国产亚洲成av人片在线观看桃| 欧美日韩日本国产亚洲在线| 夜夜嗨av色综合久久久综合网| 性久久久久久| 狠狠干成人综合网| 美女被久久久| 国产精品日日摸夜夜添夜夜av| 欧美精品九九99久久| 亚洲茄子视频| 久久九九免费视频| 亚洲国产综合视频在线观看| 午夜精品久久久久久久| 激情久久久久久久久久久久久久久久| 亚洲激情视频| 欧美亚洲免费| 国产亚洲欧美在线| 亚洲一区二区毛片| 欧美在线视频网站| 亚洲一区二区黄色| 欧美视频在线观看免费网址| 久久久免费精品| 欧美日韩国产色视频| 亚洲欧美成人| 亚洲激情综合| av成人免费观看| 99视频精品全国免费| 欧美一区亚洲| 欧美国产亚洲另类动漫| 亚洲一区二区黄| 欧美日韩亚洲综合一区| 久久免费精品视频| 一本综合久久| 久久全球大尺度高清视频| 欧美日韩亚洲一区三区| 一区二区三区在线视频免费观看| 在线观看91精品国产麻豆| 国产综合亚洲精品一区二| 久久在精品线影院精品国产| 欧美日韩精品一本二本三本| 亚洲精品一二区| 亚洲欧美另类久久久精品2019| 欧美高清视频| 尤物yw午夜国产精品视频| 美玉足脚交一区二区三区图片| 在线视频一区二区| 亚洲高清视频在线| 午夜亚洲福利在线老司机| 国产欧美日韩在线| 亚洲欧洲久久| 久久精品一区蜜桃臀影院| 欧美成人三级在线| 日韩午夜在线电影| 久热国产精品| 亚洲人午夜精品免费| 久久国产精品网站| 国产在线欧美| 国产亚洲精品自拍| 欧美成人中文字幕| 在线观看视频欧美| 国产日韩精品一区二区三区在线| 国内精品嫩模av私拍在线观看| 久热这里只精品99re8久| 国产毛片久久| 日韩视频亚洲视频| 久久久999| 国产精品久久久久永久免费观看| 欧美日韩在线不卡| 伊人久久大香线蕉综合热线| 亚洲第一搞黄网站| 久久美女艺术照精彩视频福利播放| 亚洲国产精品久久久久婷婷884| 欧美午夜不卡影院在线观看完整版免费| 国产精品一区二区欧美| 91久久精品国产91性色| 亚洲欧洲美洲综合色网| 亚洲国产免费| 欧美成人综合| 欧美激情综合| 亚洲人成网站精品片在线观看| 激情视频一区二区| 欧美福利一区| 亚洲精品中文字幕女同| 亚洲精品国产品国语在线app| 亚洲精品一二| 欧美午夜片欧美片在线观看| 国产精品不卡在线| 亚洲午夜激情免费视频| 国内精品视频久久| 精品电影一区| 一区二区三区四区国产| 亚洲精品人人| 国产一区二区剧情av在线| 久久久久久日产精品| 欧美丰满少妇xxxbbb| 欧美激情欧美狂野欧美精品| 美女精品在线| 老**午夜毛片一区二区三区| 欧美激情国产日韩精品一区18| 欧美一区二区视频97| 欧美无砖砖区免费| 日韩一区二区精品| 国产精品亚洲一区| 欧美精品123区| 91久久精品日日躁夜夜躁欧美| 在线看一区二区| 亚洲在线成人精品| 欧美日韩理论| 久久久久亚洲综合| 欧美午夜不卡影院在线观看完整版免费| 欧美色精品天天在线观看视频| 国产精品theporn| 免费中文字幕日韩欧美| 国产酒店精品激情| 亚洲黄色免费| 一区二区高清| 亚洲男人的天堂在线aⅴ视频| 狠狠入ady亚洲精品| 久久精品中文字幕一区二区三区| 亚洲女同精品视频| 亚洲黄页一区| 午夜精品久久久久久久男人的天堂| 亚洲国产精品一区二区第一页| 久久精品国内一区二区三区| 国产精品久久久久毛片大屁完整版| 亚洲精品一二三区| 欧美一区二区精美| 国产精品热久久久久夜色精品三区| 久久久久久夜精品精品免费| 黄色在线成人| 一区二区激情小说| 国产精品va在线播放我和闺蜜| 亚洲伊人一本大道中文字幕| 欧美成人精品一区| 欧美va亚洲va国产综合| 国产亚洲精品v| 最新成人在线| 亚洲视频导航| 久久精选视频| 久久天堂国产精品| 国产偷久久久精品专区| 亚洲欧美资源在线| 欧美天天影院| 最近中文字幕日韩精品| 99re热精品| 永久免费精品影视网站| 久久在线视频| 狠狠色丁香婷婷综合| 国产精品一区三区| 欧美一激情一区二区三区| 亚洲欧美一区二区三区在线| 欧美少妇一区| 欧美日韩在线精品一区二区三区| 看片网站欧美日韩| 亚洲精品日韩欧美| 久久久综合网站| 欧美日韩视频专区在线播放| 亚洲国产福利在线| 香蕉av777xxx色综合一区| 香蕉久久精品日日躁夜夜躁| 亚洲黄色片网站| 午夜精彩国产免费不卡不顿大片| 欧美一区2区视频在线观看| 亚洲欧美国内爽妇网| 亚洲欧美春色| 欧美一级专区免费大片| 国产欧美另类| 含羞草久久爱69一区| 1000部国产精品成人观看| 亚洲欧洲精品成人久久奇米网| 国产日韩免费| 国内欧美视频一区二区| 一本色道久久综合亚洲精品婷婷| 欧美午夜不卡影院在线观看完整版免费| 亚洲免费观看在线视频| 亚洲精品视频在线观看免费| 欧美高清一区| 国产亚洲欧美另类中文| 中文av一区特黄| 国产精品麻豆欧美日韩ww| 国产视频一区在线| 亚洲免费中文字幕| 久久成人久久爱| 激情久久综艺| 久久综合电影一区| 国产一区二区三区四区hd| 久久久久久久久久久久久9999| 久久免费少妇高潮久久精品99| 久久国产精品免费一区| 欧美久久久久中文字幕| 国产精品羞羞答答xxdd| 欧美福利视频在线观看| 久久精品亚洲一区二区三区浴池| 亚洲国产精品视频| 亚洲大黄网站| 亚洲国产高潮在线观看| 欧美日韩和欧美的一区二区| 亚洲国产裸拍裸体视频在线观看乱了| 久久久亚洲国产美女国产盗摄| 亚洲精品久久久久久久久久久| 欧美一级电影久久| 久久精品夜色噜噜亚洲a∨| 国产美女在线精品免费观看| 国产精品国产三级国产专播品爱网| 欧美高清视频在线播放| 亚洲人午夜精品| 欧美日韩精品一区二区三区四区| 国内精品久久久久久久影视麻豆| 国产视频精品va久久久久久| 好吊成人免视频| 欧美成人精品在线播放| 亚洲国产精品精华液网站| 美国成人直播| 久久99伊人| 欧美日韩免费在线| 欧美人成免费网站| 狠狠色狠狠色综合日日小说| 欧美激情乱人伦| 久久精品国产免费观看| 国产日韩欧美综合一区| 国产日产精品一区二区三区四区的观看方式| 欧美三级午夜理伦三级中视频| 99视频有精品| 中文精品在线| 亚洲免费黄色| 性刺激综合网| 黄网站免费久久| 亚洲国产清纯| 在线日本欧美| 久久字幕精品一区| 亚洲欧洲精品一区二区三区| 亚洲午夜精品视频| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品视频精品| 久久超碰97中文字幕| 欧美日韩另类国产亚洲欧美一级| 久久久久国产精品午夜一区| 午夜精品一区二区三区在线| 欧美人与禽性xxxxx杂性| 欧美一级夜夜爽| 欧美一区二区三区视频在线观看| 国产精品久久夜| 国产视频在线观看一区二区| 国产精品www.| 亚洲伊人网站| 欧美区在线观看| 欧美特黄一区| 欧美成人免费在线视频| 国模精品娜娜一二三区| 精品成人久久| 亚洲欧美日本视频在线观看| 欧美高清视频一区二区三区在线观看| 久久综合久久综合久久综合| 国产视频精品网| 国产精品男女猛烈高潮激情| 欧美一级大片在线观看| 一区二区三区欧美在线观看| 亚洲一区免费在线观看| 欧美午夜片欧美片在线观看| 亚洲高清自拍| 国产精品人人做人人爽人人添| 国产综合视频在线观看| 极品av少妇一区二区| 国产精品va在线| 欧美午夜精品一区| 亚洲精品乱码久久久久久蜜桃麻豆| 久久久91精品国产一区二区三区| 亚洲视频综合在线| 欧美成人一区在线| 亚洲综合日韩| 亚洲欧美视频在线观看视频| 国产视频一区欧美| 一本久久a久久免费精品不卡| 亚洲小说欧美另类婷婷| 99re亚洲国产精品| 国产区亚洲区欧美区| 久久免费的精品国产v∧| 激情久久五月天| 在线亚洲一区| 亚洲高清视频一区| 国产精品家庭影院| 99综合电影在线视频| 亚洲小少妇裸体bbw| 亚洲韩国日本中文字幕| 在线观看成人网| 亚洲第一网站| 久久蜜桃香蕉精品一区二区三区| 久久久久久久网站| 国产亚洲精品久久久久久| 欧美高清影院| 欧美本精品男人aⅴ天堂| 国产女人水真多18毛片18精品视频| 亚洲欧美精品在线观看| 亚洲国产精品一区二区尤物区| 久久婷婷国产麻豆91天堂| 国产精品国产三级国产普通话三级| 国产女人aaa级久久久级| 欧美成年人视频| 在线免费观看日本欧美| 欧美理论视频| 欧美在线观看视频一区二区三区| 亚洲欧美日韩一区二区三区在线| 久久精品一二三| 日韩一级免费观看| 久久久久国产一区二区三区四区| 亚洲男女自偷自拍图片另类| 午夜精品久久久久久久男人的天堂| 欧美日韩国产精品专区| 男人天堂欧美日韩| 一区国产精品| 久久免费的精品国产v∧| 亚洲另类黄色| 久久激五月天综合精品| 日韩一区二区精品在线观看| 国产欧美欧美| 韩国av一区二区三区| 国产精品婷婷| 亚洲制服丝袜在线| 激情伊人五月天久久综合| 午夜视频久久久| 国产精品免费电影|