《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于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)具有分布性特點,可以隨時隨地進行業務處理;
?。?)系統維護或升級只在服務器端,無需對客戶端進行改動,只需要改變服務器端網頁,即可實現所有用戶的同步更新,易于維護和升級;
?。?)開發簡單,共享性強。
 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網站原創,未經授權禁止轉載。
热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>
          国产日韩在线一区| 国产精品揄拍一区二区| 欧美在线看片| 亚洲欧美经典视频| 韩曰欧美视频免费观看| 国产亚洲精品aa午夜观看| 亚洲国产精品日韩| 久久人91精品久久久久久不卡| 欧美母乳在线| 国产亚洲欧美一区二区| 国产精品v日韩精品v欧美精品网站| 欧美激情区在线播放| 国产亚洲精品美女| 欧美日韩免费高清一区色橹橹| 欧美国产激情二区三区| 欧美大片专区| 久久精品国产第一区二区三区| 国产精品伦理| 一本久道久久综合中文字幕| 亚洲免费观看高清在线观看| 国产婷婷色一区二区三区在线| 在线成人av.com| 欧美日韩免费精品| 久久国产欧美日韩精品| 国产欧美一区视频| 亚洲欧美中日韩| 国产精品久久久久久久久久直播| 韩国在线一区| 国产精品视频网| 欧美日韩中文字幕在线| 好吊妞**欧美| 激情婷婷亚洲| 亚洲福利电影| 欧美日韩一区免费| 久久精品亚洲精品| 久久久久9999亚洲精品| 日韩午夜在线观看视频| 美女日韩在线中文字幕| 午夜精品久久久久久久久| 国产日韩精品综合网站| 国产在线拍揄自揄视频不卡99| 欧美午夜电影完整版| 亚洲免费影院| 亚洲精品中文在线| 一区二区精品国产| 欧美国产亚洲另类动漫| 国产乱肥老妇国产一区二| 欧美一区二区三区视频免费播放| 欧美日韩岛国| 伊人久久婷婷色综合98网| 国内精品久久久久久久影视蜜臀| 亚洲欧洲一区二区三区| 亚洲欧洲精品一区二区三区| 亚洲小说欧美另类社区| 亚洲一区国产一区| 国产一区 二区 三区一级| 欧美日韩免费一区二区三区视频| 亚洲午夜国产成人av电影男同| 亚洲夫妻自拍| 久久露脸国产精品| 亚洲一区二区日本| 久久国产乱子精品免费女| 午夜精品久久久久久久久久久久久| 亚洲欧美成人一区二区在线电影| 国产精品久久久久久久7电影| 激情av一区二区| 久久阴道视频| 午夜精品国产更新| 先锋影音一区二区三区| 欧美日韩免费高清一区色橹橹| 国产精品日韩专区| 欧美日韩色一区| 亚洲综合清纯丝袜自拍| 99re66热这里只有精品4| 亚洲免费精彩视频| 能在线观看的日韩av| 亚洲国产精品一区二区第四页av| 久久一区精品| 亚洲国内在线| 亚洲欧美日韩国产精品| 欧美va亚洲va国产综合| 亚洲国产美女精品久久久久∴| 亚洲精品永久免费精品| 最近中文字幕mv在线一区二区三区四区| 亚洲在线观看免费视频| 欧美岛国在线观看| 欧美日韩精品一区二区三区四区| 欧美激情一级片一区二区| 国产女人18毛片水18精品| 欧美一区二区黄| 伊人久久男人天堂| 亚洲国产精品久久久久婷婷884| 美女国产精品| 免费毛片一区二区三区久久久| 欧美色欧美亚洲高清在线视频| 国产精品久久久久99| 亚洲人成亚洲人成在线观看图片| 国内精品久久久久国产盗摄免费观看完整版| 欧美久久久久久蜜桃| 性视频1819p久久| 久久久久久久综合| 免费在线亚洲欧美| 欧美激情1区2区| 欧美人与性禽动交情品| avtt综合网| 国产精品欧美日韩一区二区| 91久久国产综合久久| 国产日韩欧美精品综合| 性欧美videos另类喷潮| 欧美激情 亚洲a∨综合| 老牛影视一区二区三区| 欧美伊人久久久久久午夜久久久久| 欧美专区在线| 久久综合久久久| 亚洲欧美在线观看| 亚洲无人区一区| 欧美有码在线观看视频| 国产欧美日韩一区二区三区| 亚洲一区二区三区免费视频| 日韩视频二区| 国产欧美一区视频| 亚洲一区亚洲二区| 亚洲高清av在线| 激情综合久久| 亚洲伦理在线| 欧美激情亚洲另类| 永久免费毛片在线播放不卡| 欧美精品一区二区高清在线观看| 国产精品久久综合| 国产手机视频精品| 久久精品一区二区三区四区| 国产精品超碰97尤物18| 午夜一区二区三区在线观看| 国产视频在线观看一区二区| 亚洲国产成人av| 老司机一区二区三区| 欧美视频一区二区三区…| 国产精品第13页| 国产麻豆精品视频| 亚洲欧洲一区二区三区| 在线视频一区观看| 欧美性理论片在线观看片免费| 欧美日韩精品一区二区三区| 亚洲欧美日韩国产成人| 国产日韩一区| 亚洲福利视频专区| 国产夜色精品一区二区av| 欧美国产乱视频| 亚洲国产小视频在线观看| 久久久久国产一区二区| 午夜精品美女自拍福到在线| 欧美成人dvd在线视频| 亚洲欧美日韩国产精品| 亚洲伊人观看| 亚洲一区精品电影| 欧美日韩在线大尺度| 久久久福利视频| 亚洲缚视频在线观看| 国产精品扒开腿做爽爽爽软件| 国产精品国内视频| 午夜精品久久久久久久99水蜜桃| 国产麻豆精品在线观看| 欧美黄色大片网站| 久久精品卡一| 欧美黄色免费| 一区二区三区久久精品| 日韩视频免费观看高清完整版| 曰韩精品一区二区| 亚洲欧美国产毛片在线| 久久九九免费| 欧美激情视频在线免费观看 欧美视频免费一| 欧美日韩一区二区免费在线观看| 国产三级欧美三级日产三级99| 久久久久久久综合日本| 久久久一区二区三区| 欧美肉体xxxx裸体137大胆| 亚洲第一福利社区| 欧美顶级大胆免费视频| 国产精品wwwwww| 国产一区二区无遮挡| 亚洲免费在线精品一区| 亚洲在线黄色| 欧美成人中文字幕| 欧美大片专区| 一区二区亚洲欧洲国产日韩| 亚洲国产天堂久久国产91| 欧美日韩在线免费| 国产一区二区三区在线观看免费视频| 欧美精品一区二区三区蜜桃| 亚洲国产成人在线视频| 国产精品久久久久一区二区三区| 午夜精品婷婷| 99精品国产一区二区青青牛奶| 欧美精品一区二区三区很污很色的| 国产精品久久久久久av福利软件| 欧美激情一区二区三区在线视频观看| 久久国产精品99国产精| 欧美精品九九| 亚洲经典一区| 欧美福利视频一区| 久久免费视频在线观看| 国产精品夜夜夜一区二区三区尤| 尤物在线观看一区| 欧美日韩精品一区视频| 亚洲一区3d动漫同人无遮挡| 欧美日韩一区二区国产| 国产永久精品大片wwwapp| 国产精品v欧美精品v日本精品动漫| 久久精品欧美日韩| 欧美另类videos死尸| 影音先锋欧美精品| 欧美怡红院视频| 国产精品自拍一区| 亚洲一区中文字幕在线观看| 国内精品国产成人| 欧美午夜在线观看| 国产精品九色蝌蚪自拍| 中文在线资源观看视频网站免费不卡| 六十路精品视频| 久久综合色综合88| 国产一区二区三区四区| 午夜久久福利| 国产日韩欧美综合在线| 国产一区二区三区丝袜| 亚洲日本视频| 久久网站免费| 亚洲精品一二三区| 免费中文字幕日韩欧美| 亚洲日本中文字幕| 久久久www免费人成黑人精品| 国产亚洲精品美女| 欧美午夜www高清视频| 亚洲欧美日韩直播| 香蕉久久夜色精品国产使用方法| 亚洲无吗在线| 亚洲一卡久久| 最新日韩在线视频| 国产欧美激情| 一区二区三区黄色| 久久久人成影片一区二区三区| 午夜精品久久久久久久白皮肤| 亚洲三级视频| 亚洲婷婷国产精品电影人久久| 欧美肥婆bbw| 欧美一级夜夜爽| 国产精品爽爽爽| 欧美日韩一区不卡| 欧美三级黄美女| 久久本道综合色狠狠五月| 亚洲精品视频免费| 欧美伊久线香蕉线新在线| 国内成+人亚洲| 欧美亚洲在线| 亚洲精品麻豆| 国产欧美视频在线观看| 欧美激情综合在线| 国产偷国产偷精品高清尤物| 欧美久久久久久久| 欧美国产日韩免费| 黄网动漫久久久| 午夜精品久久久久影视| 韩国三级在线一区| 国产精品自拍网站| 欧美一区二区黄色| 亚洲第一区中文99精品| 亚洲高清电影| 欧美成人午夜视频| 国产亚洲精品v| 国产精品美女一区二区在线观看| 99re8这里有精品热视频免费| 国产亚洲精品综合一区91| 欧美日一区二区三区在线观看国产免| 免费毛片一区二区三区久久久| 欧美日韩高清一区| 国内精品视频一区| 亚洲高清一二三区| 亚洲欧美日韩系列| 国产精品亚洲综合| 久久久无码精品亚洲日韩按摩| 麻豆免费精品视频| 国产午夜亚洲精品理论片色戒| 亚洲伦理自拍| 欧美日韩亚洲一区在线观看| 欧美成人午夜激情视频| 99精品久久| 欧美久久久久| 影音先锋在线一区| 亚洲一区二区三区四区五区黄| 国产精品免费一区豆花| 亚洲国产视频一区| 裸体女人亚洲精品一区| 国产精品视频精品视频| 亚洲深夜福利在线| 中文亚洲字幕| 一区二区三区日韩欧美| 国产精品每日更新在线播放网址| 亚洲一区国产| 欧美三级韩国三级日本三斤| 99国内精品久久| 欧美国产日韩一区二区三区| 亚洲影院免费观看| 欧美精品二区三区四区免费看视频| 国产精品爽爽爽| 欧美日在线观看| 国产精品久久国产愉拍| 极品日韩久久| 国产欧美视频一区二区| 亚洲自啪免费| 欧美视频中文一区二区三区在线观看| 国产精品一区二区你懂得| 欧美日韩综合精品| 免费成人av资源网| 亚洲国产欧美一区二区三区同亚洲| 欧美国产日韩a欧美在线观看| 日韩亚洲欧美精品| 欧美精品一区在线| 欧美日韩国产黄| 中日韩高清电影网| 亚洲美女区一区| 欧美日韩在线免费| 伊人久久综合| 亚洲看片网站| 一区二区高清在线| 91久久精品www人人做人人爽| 久久狠狠婷婷| 狠狠操狠狠色综合网| 久久久精彩视频| 亚洲午夜在线观看|