《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM嵌入式Web服務器的設計與實現
基于ARM嵌入式Web服務器的設計與實現
來源:微型機與應用2012年第19期
王 亞
(江蘇財經職業技術學院,江蘇 淮安 223003)
摘要: 分析了基于ARM的嵌入式Web服務器,介紹了其設計和實現的主要技術,并且通過模擬應用來驗證設計的可用性。
Abstract:
Key words :

摘  要: 分析了基于ARM的嵌入式Web服務器,介紹了其設計和實現的主要技術,并且通過模擬應用來驗證設計的可用性。
關鍵詞: 嵌入式系統;ARM;Web服務器

 隨著嵌入式技術的快速發展,嵌入式系統的應用越來越廣泛。嵌入式Web服務器EWS(Embedded Web Server)是指將Web服務器引入到現場測試和控制設備中,在相應的硬件平臺和軟件系統的支持下,使傳統的測試和控制設備轉變為具備了以TCP/IP為底層通信協議、Web技術為核心的基于互聯網的網絡測試和控制設備。嵌入式Web服務器簡化了傳統服務器的系統結構,它在嵌入式設備上同時實現信息傳輸和網絡接口的功能。嵌入式Web服務器基于HTTP協議運作,有標準的接口形式和通信協議。它可以向任何接入它所在網絡的合法用戶提供統一的基于瀏覽器方式的操作和控制界面。Web技術的開放性和平臺獨立特性能夠降低開發難度,減少軟件系統和通信系統的設計維護工作量,提高了現場測試和控制設備的管理水平。
1 嵌入式Web服務器的主要特點
 在工業設備上嵌入Web服務器,使得設備能與現今最大的網絡Internet無縫連接,無需專用的線路。通信介質是以太網為基礎,能有最大的普及范圍;傳輸內容不僅限于數據,還有圖像、聲音等多媒體信息;通信協議(HTTP)是標準的而且是公開的,其獨立于系統平臺;所使用的超文本標記語言(HTML)具有統一性,標準化界面獨立于客戶端的軟件硬件平臺,極大地節省了客戶端的開發工作;所使用的Web架構具有開放性和平臺獨立性,能夠大大降低系統的設計工作量。同時,還能提供大量工具和函數庫減少開發的工作量。在客戶端使用任意與Internet互連的標準PC(標準瀏覽器)就可以實現隨時隨地訪問。嵌入式Web服務器具有通用性,這使得它能夠嵌入到任何設備中。通過應用程序接口,服務器可以運行程序去實現高級功能,這是普通的監控方式不能相比的。它具有可擴展的特性,通過應用程序接口實現各種具體的應用。此外,它還具備升級簡單、維護容易等優點。
2 嵌入式Web服務器的應用
 嵌入式Web服務器是應用在嵌入式系統上的Web服務器機構。目前的主要應用是設備管理和企業應用程序網絡擴展。嵌入式Web服務器作為一個后臺程序直接在嵌入式設備上運行,用戶通過網絡對設備進行配置、控制和監測,保證設備有效、高效地運作。Web接口使得用戶可以在任何一臺有互聯網接入能力的帶有Web瀏覽器的設備訪問到該嵌入式設備。Web服務器提供應用程序接口可以擴展Web的應用。這種設備管理方式不僅起到監測和控制的功能,而且根據設備的特點可以更加人性化和智能化。它使對遠程設備的操作從監控變為管理。另外一個應用是企業應用程序網絡擴展。Web服務已成為支撐現代應用程序的技術和系統的核心組件,現今約87%的企業用戶都希望為他們的程序添加上基于Web的用戶接口。嵌入式Web服務器很好地提供了Internet網絡的接口,將應用程序和Web接口結合起來,是應用程序網絡擴展良好的解決方案。
3 嵌入式WEB服務器的構造
3.1 硬件系統組成

 本文設計的嵌入式Web服務器采用低價格、高性能的基于ARM7的LPC2210微控制器為主控芯片,通過SPI接口控制以太網控制器芯片ENC28J60實現TCP/IP通信。采用基于μC/OS-Ⅱ操作系統的軟件設計,以提高整個設計的穩定性與擴展能力。圖1為嵌入式Web服務器的硬件系統組成。

3.2 最小系統
 主控芯片采用LPC2210,內部僅有16 KB的RAM,沒有片內Flash。由于μC/OS-Ⅱ和TCP/IP協議的移植,同時要進行簡單的網頁存儲,因此在LPC2210外分別開展了512 KB的SDRAM以及2 MB的Flash。LPC2210含有SPI接口,滿足操作以太網控制器ENC28J60的要求。同時,LPC2210含有SCI、I2C等外部資源,方便系統功能擴展。由于LPC2210工作在+3.3 V,但是其內核的工作電壓是+1.8 V,因此設計電源時要考慮+3.3 V供電以及+1.8 V供電。此外,本設計中還使用了帶“看門狗”的專用復位芯片以提高系統抗干擾能力。
3.3 TCP/IP通信模塊
 本文采用Microchip公司推出的SPI接口的以太網控制器ENC28J60,其最大通信速率為10 Mb/s。ENC28J60引腳簡單,通過SPI接口和LPC2210相連接,網絡的4個引腳通過網絡變壓器后連接到RJ45接口,2個中斷引腳接單片機的外部中斷或者連接到通用I/O口,2個指示燈引腳外接發光管連接到地或者電源,其余引腳是電源和地,簡化了硬件設計難度。圖2為ENC28J60接口電路。網口插座采用內置網絡變壓器、狀態顯示燈和電阻網絡的RJ45接座HR911105A,具有信號耦合、電氣隔離、阻抗匹配和抑制干擾等優點。

4 TCP/IP通信協議的實現
4.1 ENC28J60硬件驅動設計

 ENC28J60所執行的操作完全依據外部主控制器通過SPI接口發出的命令,這些命令為一個或多個字節的指令,用于訪問控制存儲器和以太網緩沖區。指令至少包含一個3 bit操作碼和一個用于指定寄存器地址或數據常量的5 bit參數,指令后還會有一個或多個字節的數據。ENC28J60共有7條指令,表1顯示了所有操作的命令代碼。通過SPI接口對ENC28J60相應寄存器進行讀寫操作即可完成ENC28J60硬件驅動設計。

4.2 使用MCHPStack實現TCP/IP通信

 


 由于本設計選擇用Microchip公司的以太網控制芯片ENC28J60實現TCP/IP通信,因此同時選擇該公司提供的協議棧MCHPStack作為參考。MCHPStack是Microchip公司為其生產的微處理器進行以太網應用而開發的一個協議棧,整個框架結構清晰地體現出了OSI參考模型的分層思想。通過該協議棧所提供的一個狀態機函數,可以方便地實現ARP、IP、ICMP、UDP以及TCP通信。TCP作為運輸層協議,是應用層協議HTTP的基礎,要實現HTTP協議只需要在TCP基礎上進行應用程序設計即可完成。
 在移植協議棧的過程中需要注意數據的大小端格式以及結構體字節對齊兩點。TCP/IP各層協議所使用的字節序均為big-endian字節順序,而LPC2210為little-endian字節順序。本文使用的編譯環境ADS支持4字節結構體對齊,而協議棧中結構體是單字節對齊的。因此,LPC2210在對以太網控制器進行數據讀寫時,既要進行字節順序轉換,又要使用#Pragma_packed定義結構體按單字節對齊,否則無法正確地進行數據報的解析,以致無法正確實現TCP/IP通信。
5 嵌入式Web服務器應用程序的實現
 Brower/Server(B/S)模式已經成為流行的開發模式,課題中的嵌入式Web服務器要實現的功能主要是現場實時數據發布功能。B/S訪問模式是Web Server和Browser之間的直接訪問。客戶和服務器間的中間節點不對HTTP請求及響應做任何操作,只需在客戶端采用如IE這樣的瀏覽器對服務器上的數據進行瀏覽,不用開發客戶端程序。采用B/S結構具有如下優勢:
 (1)具有分布性特點,可以隨時隨地進行業務處理;
 (2)系統維護或升級只在服務器端,無需對客戶端進行改動,只需要改變服務器端網頁,即可實現所有用戶的同步更新,易于維護和升級;
 (3)開發簡單,共享性強。
 B/S訪問模式只需對服務器端程序進行開發。在服務器端形成動態網頁最常用的工具有ASP和JSP。由于采用的嵌入式芯片SX52只有4 KB存儲容量,在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內容采用原始數據的形式存儲,沒有進行封裝和編碼。文本內容以ASCⅡ碼形式存儲,圖像內容以二進制數據形式存儲。
 嵌入式Web服務器是嵌入式技術與網絡通信技術相結合的產物。隨著嵌入式技術以及網絡通信技術的發展,嵌入式Web服務器具有廣闊的應用前景。本文提出了簡化的嵌入式Web服務器的實現方案,采用高性能的ARM微處理器,通過SPI接口控制以太網控制器芯片ENC28J60,并移植了源代碼完全公開的μC/OS-Ⅱ操作系統以及TCP/IP協議棧,不僅成本低廉、設計簡單,而且運行穩定,將其應用在遠程監控等場合取得了理想的效果。
參考文獻
[1] 徐春艷.嵌入式WEB服務器的研究與實現[D].南京:南京理工大學,2008.
[2] 李志平,劉大茂.基于ARM7處理器LPC2210的數據采集系統設計[J].福建電腦,2006,10:135-136.
[3] 于浩洋,邵國平,秦杰.基于ENC28J60以太網控制器的SPI接口設計[J].黑龍江工程學院學報(自然科學版),2009,6.
[4] 謝希仁.計算機網絡(第5版)[M].北京:電子工業出版社,2008.
[5] 孟慶洪,侯寶穩.ARM嵌入式系統開發與編程[M].北京:清華大學出版社,2011.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
性欧美办公室18xxxxhd| 久久精品国产精品| 国产日韩欧美| 欧美日韩国产另类不卡| 久久综合网络一区二区| 久久国产精品久久精品国产| 亚洲一区精彩视频| 99精品国产在热久久| 亚洲经典在线| 亚洲激情图片小说视频| 久久国产精品亚洲77777| 亚洲欧美日韩国产一区| 亚洲午夜久久久久久久久电影院 | 99这里只有精品| 亚洲人成人77777线观看| 亚洲二区在线视频| 久久国产精品一区二区| 久久精品视频在线看| 久久精品国亚洲| 亚洲国内欧美| 亚洲理论在线| 一本久久a久久精品亚洲| 一二三区精品福利视频| 一区二区三区产品免费精品久久75 | 国内精品久久久久久 | 在线视频亚洲欧美| 亚洲午夜久久久| 亚洲欧美三级伦理| 欧美一进一出视频| 亚洲第一色中文字幕| 亚洲欧洲午夜| 99一区二区| 亚洲欧美一区二区三区在线| 欧美淫片网站| 另类av导航| 欧美日韩国产在线播放网站| 欧美性大战久久久久久久| 国产精品久久久久久久久久ktv | 国产欧美精品| 伊人精品成人久久综合软件| 亚洲高清资源| 宅男噜噜噜66国产日韩在线观看| 亚洲欧美综合v| 91久久精品国产91久久| 99国产精品久久久久久久成人热| 在线一区亚洲| 欧美一级黄色网| 欧美成人三级在线| 欧美午夜视频网站| 韩国成人福利片在线播放| 亚洲欧洲精品一区二区三区 | 欧美一区二区视频免费观看 | 久久精品99国产精品| 日韩网站在线观看| 亚洲欧美精品suv| 久久久久久久波多野高潮日日| 免费久久99精品国产| 欧美午夜www高清视频| 国产亚洲日本欧美韩国| 亚洲欧洲三级电影| 午夜一区二区三区不卡视频| 亚洲精华国产欧美| 亚洲综合成人在线| 免费成人av| 国产精品免费观看视频| 亚洲高清av| 先锋资源久久| 宅男精品导航| 久久噜噜亚洲综合| 国产精品扒开腿做爽爽爽软件| 黄网站免费久久| 亚洲午夜精品久久| 亚洲国产欧美不卡在线观看| 亚洲男女自偷自拍| 欧美sm极限捆绑bd| 国产日韩欧美一区二区三区在线观看| 亚洲国产成人不卡| 亚洲欧美视频在线| 一本色道综合亚洲| 久久综合九色综合久99| 国产精品婷婷午夜在线观看| 亚洲精品国产精品国产自| 欧美在线视屏| 亚洲欧美欧美一区二区三区| 欧美风情在线| 国产亚洲视频在线| 亚洲一二三区在线观看| av72成人在线| 欧美a级大片| 国产九九精品| 亚洲一级一区| 亚洲美女一区| 老色鬼久久亚洲一区二区 | 国产农村妇女毛片精品久久麻豆| 99爱精品视频| 亚洲免费观看高清在线观看| 久久男人资源视频| 国产精品爽黄69| 一区二区三区高清在线| 99re热这里只有精品免费视频| 久久亚洲国产精品一区二区 | 夜夜嗨一区二区三区| 欧美不卡视频| 黄色av日韩| 香蕉亚洲视频| 欧美一区二区三区啪啪| 国产精品美女午夜av| 一区二区三区不卡视频在线观看 | 一区二区免费看| 欧美激情综合网| 亚洲国产视频a| 亚洲娇小video精品| 美女在线一区二区| 影音国产精品| 久久精品男女| 麻豆精品网站| 亚洲电影在线观看| 91久久精品网| 鲁鲁狠狠狠7777一区二区| 国一区二区在线观看| 欧美在线亚洲| 久久一区二区三区av| 黄色成人在线网站| 久久精品一区| 欧美成人激情在线| 亚洲青色在线| 一区二区三区日韩精品| 欧美日韩中国免费专区在线看| 亚洲精品在线一区二区| 亚洲视频成人| 欧美午夜欧美| 亚洲欧美日韩一区在线观看| 欧美伊久线香蕉线新在线| 国产女主播一区二区三区| 欧美亚洲视频| 葵司免费一区二区三区四区五区| 亚洲第一搞黄网站| 日韩亚洲国产欧美| 欧美日韩亚洲视频| 亚洲一区二区3| 久久精品99国产精品| 国内免费精品永久在线视频| 亚洲电影天堂av| 欧美精品久久99久久在免费线| 亚洲精品中文字幕女同| 亚洲欧美激情精品一区二区| 国产日韩欧美成人| 亚洲激情校园春色| 欧美日韩视频一区二区| 亚洲专区一区| 麻豆成人综合网| 日韩亚洲不卡在线| 午夜视频一区| 极品少妇一区二区三区精品视频| 亚洲美女av在线播放| 国产精品久久久久aaaa| 久久国产婷婷国产香蕉| 欧美另类高清视频在线| 亚洲欧美春色| 欧美国产视频日韩| 亚洲无限乱码一二三四麻| 久久久99国产精品免费| 最新成人在线| 欧美一区二区在线看| 在线观看不卡av| 亚洲一区在线观看视频| 国内精品亚洲| 亚洲视频一区二区免费在线观看| 国产视频久久久久| 亚洲精品久久久久久久久久久久久| 欧美午夜精品久久久久久超碰| 欧美一区二区视频观看视频| 欧美精品乱码久久久久久按摩| 亚洲欧美日韩一区在线观看| 欧美国产精品久久| 亚洲在线成人| 欧美日本精品一区二区三区| 欧美亚洲日本网站| 欧美日韩一区在线观看| 亚洲成人在线网| 国产精品久久久久久模特| 亚洲成色999久久网站| 欧美性片在线观看| 亚洲激情视频网站| 国产精品影片在线观看| 99精品视频免费观看视频| 国产亚洲人成a一在线v站 | 激情伊人五月天久久综合| 亚洲一区免费在线观看| 在线观看视频一区二区| 午夜精品一区二区三区四区| 亚洲激情视频网| 久久久久久香蕉网| 在线亚洲电影| 欧美成人一区二区在线| 欧美一区国产在线| 国产精品嫩草99a| 一区二区三区欧美在线| 亚洲成人影音| 久久精品日韩欧美|