《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > ARM7的嵌入式Web服務器設計技術
ARM7的嵌入式Web服務器設計技術
現代電子技術
劉 濱,陳文芳,王永才 中國海洋大學
摘要: 主要介紹嵌入式Web服務器技術的設計思想和軟件設計流程,以及應用程序文件系統的構造,將網頁文件轉化為可編譯的數據結構;并以32位ARM7微處理器LPC2210為硬件平臺,在源碼公開的ZLG/IP軟件包的支持下,給出了一個嵌入式Web服務器的應用實例。
Abstract:
Key words :

摘要:主要介紹嵌入式Web服務器技術的設計思想和軟件設計流程,以及應用程序文件系統的構造,將網頁文件轉化為可編譯的數據結構;并以32位ARM7微處理器LPC2210為硬件平臺,在源碼公開的ZLG/IP軟件包的支持下,給出了一個嵌入式Web服務器的應用實例。
關鍵詞:Web服務器;應用程序文件系統;LPC2210;ZLG/IP軟件包

1 概述
    隨著嵌入式技術和網絡技術的發展,嵌入式設備通過網絡接入局域網或者Internet逐步成為一種發展趨勢。嵌入式Web服務器技術以其良好的通用性和交互性為嵌入式設備提供網絡接口,對嵌入式設備實現遠程管理和控制,是實現嵌入式設備網絡化的重要技術。
    本設計提出的基于ARM7的嵌入式Web服務器設計有三大技術亮點:
    ①采用瀏覽器/服務器(B/S)通信架構。與客戶機/服務器通信架構相比,B/S架構無需在客戶端上開發專門的應用軟件,只需從瀏覽器上輸入IP地址,直接對設備進行遠程監控。
    ②傳統的Web服務器需要一個數據庫系統的支持用來保存內容,因而對用于存儲的硬件設備要求更高,增加了成本。本設計只需構建一個簡單的文件系統對網頁文件進行管理,通過網頁轉換程序將網頁文件轉換為十六進制的可編譯的數據結構,是一種直接綁定在一個應用程序
上面的文件系統。
    ③本設計構造的Web服務器提供動態內容和動態表單的支持,能滿足一般嵌入式設備的應用要求。

2 HTTP協議討論
    HTTP(超文本傳輸協議)是一種應用層協議。Web服務器是基于HTTP協議運行的,Web服務器和Web客戶機之間通過HTTP協議來進行通信。在進行通信前,先要建立客戶機與服務器之間的連接:啟動Web服務器,啟動后服務器將監聽80端口號,Web客戶機發送一個動態隨機產生的連接端口號連上服務器,從而建立一個通信通道。
    HTTP協議基于請求/響應模式。一個客戶機與服務器建立好連接后,向服務器發送一個請求報文,服務器接到請求后給予相應的響應信息。響應信息的格式為一個狀態行(包括信息的HTTP協議版本號、一個成功或錯誤的代碼),再跟上MIME信息(包括某些通用且詳細的有關應答的信息,如可選報頭、報文報體等)。HTTP協議結構如圖1所示。

3a.JPG

3 嵌入式Web服務器的設計
3.1 嵌入式Web服務器設計思想
    嵌入式Web服務器主要有以下2個用途:根據Web客戶機的請求為其提供設備運行狀態、參數;從客戶機提取控制信息,更改設備運行參數等。由于嵌入式系統資源的有限性,本文設計的Web服務器具有很強的針對性,具體包含以下性能:
    ①對動態內容和動態表單的支持,Web服務器只需處理GET和POST請求方法,無需提供對其他請求方法的支持。
    ②用于內容保存的“應用程序”文件系統,即將內容文件轉換成數據結構,直接綁定在一個應用程序上面。
    ③嵌入式Web服務器只實現與系統控制相關的頁面。
    嵌入式Web服務器模型層次如圖2所示。

3b.JPG


3.2 對動態內容和動態表單的實現
    先編寫一個包含動態標志和表單的HTML文件,再分別編寫動態內容處理功能函數和表單分析處理函數。在建立HTTP服務器套接字之前,需要先安裝好自己句柄,將網頁中的動態標識與其對應的動態內容處理功能函數,以及表單標識與表單分析處理函數相關聯。圖2中的動態內容/句柄API就是用來提供變量名/表單名與用戶定義功能之間的聯系。
    動態內容安裝句柄:
    addDynamicContent(“temperature”,&getTemper);
    表單安裝句柄:
    addDynamicHandler("/control",&myHandler);
    其中,temperature和/control分別為網頁中的動態內容標識和表單標識,getTemper和myHandler分別為動態內容處理功能函數和表單分析處理函數。
    這樣,每當有GET請求時,動態內容處理功能函數的返回值將替代動態標志的值嵌入到內容流中。每當有POST請求時,表單分析處理函數調用parseVarialbe功能,簡單地在內容中查找變量名。一旦發現,這個值便被復制到用戶緩沖器中,直到發現分界符“&”。POST構造一個包括報體的HTTP請求報文,發送給Web服務器。該報文按照鍵值對其進行組裝,使用符號“&”分隔。
3.3 嵌入式Web服務器主程序
    嵌入式Web服務器主程序流程如圖3所示。本設計中使用的Web服務器套接字是典型的TCP流套接字。通過socket()創建一個套接字,使用bind()將該套接字綁定在80端口上,通過listen()設定監聽的連接數,最后調用accept()等待Web客戶機的連接請求。一個套接字支持一個請求,不能支持永久型連接。當服務器接收到一個連接時,功能函數handleConnection()對用戶請求進行解析,根據返回的內容關閉客戶機套接字,然后等待另一個套接字請求。

3c.JPG


    對handleConneetion()功能函數(請求報文分析程序)分析如下:
    ①在HTTP請求報文中進行讀操作,從該套接字循環讀取,直到滿足以下兩個條件之一:查找到Content_Length報頭,確定報文報體大??;請求若為post方法,簡單地查找+QUERY文本。
    ②處理HTTP請求類型。對請求報文的第一個令牌進行識別。如果為GET請求,則從中分析請求的文件名,使用lookupFilename()功能函數查找該文件名,若沒有則發送適當的狀態碼給請求者,若有則調用returnFile原語通過套接字來發送請求文件。如果為HTTP POST請求,則再次分析文件名,然后通過call Dynamic Handle功能函數調用一個用戶定義的功能處理請求。若既非GET請求,也非POST請求,則返回狀態碼“not implemented”。

4 應用程序文件系統的構造
    本設計使用一個特殊的buildfs應用程序將網頁文件編譯為順序的數據結構,它將網頁文件所在的目錄路徑作為變量,將這個變量作為內容樹的根。遍歷內容樹,將遇到的每個文件累計到應用程序文件系統結構中,并寫入文件filedata.c。文件filedata.c作為工程文件的一部分,一同被編譯、下載到硬件上。buildfs生成的應用程序文件系統結構如表1所列。當定位一個文件時,只需找到文件報頭,將文件項目的文件名和源文件名進行比較。若文件匹配,則可將后來檢索的元素調出。

3d.JPG


    本設計采用HTML語言設計的嵌入式網頁文件如圖4所示。使用buildfs應用程序生成該網頁文件的數據結構,如圖5所示。

3e.JPG

3f.JPG

5 測試HTTP服務器的應用實例
    本設計的軟件平臺構成如圖6所示。硬件平臺由NXP公司的32位ARM7微處理器LPC2210和RTL8019AS網卡芯片構成,如圖7所示。LPC2210是基于一個支持實時仿真和嵌入跟蹤的32/16位ARM7TDMI-SCPU。

3g.JPG

3h.JPG


    圖6中TCP/IP協議棧使用周立功公司提供的ZLG/IP軟件包。修改軟件包中的cfg_net.h文件,子網掩碼設置為與PC機相同,IP地址設置為192.168.0.174(與PC機同一網段),網關設為PC機的IP地址。用雙絞線將PC機與RJ45以太網接口相連,啟動微處理器LPC2210。在PC機上打開Web瀏覽器,在地址欄輸入http://192.168.O.174/server.html,將出現如圖4所示的網頁文件。此時,測得的室內溫度為26 ℃。
    在Parameters Setring欄中輸入預設溫度和開關的開或關,單擊Upload按鈕,在Web服務器的表單分析程序中會將預設值和開關值復制到用戶緩沖器中,從而進行相應的處理。

結語
    本文介紹了基于ARM7微處理器LPC2210的嵌入式Web服務器的設計方法,并用一個應用實例對其進行了驗證。結果表明,該方法是可行的,可用于對嵌入式設備進行遠程監控的應用中。
 

此內容為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>
          国产欧美日韩精品专区| 欧美亚洲一区二区在线观看| 嫩草影视亚洲| 国产精品久久午夜| 亚洲欧洲日韩综合二区| 亚洲欧美春色| 亚洲日韩欧美一区二区在线| 久久国产精品久久国产精品| av不卡在线看| 欧美视频免费看| 国产在线乱码一区二区三区| 欧美日韩在线直播| 久久亚洲图片| 国产婷婷色一区二区三区| 亚洲女人小视频在线观看| 久久视频在线免费观看| 精品1区2区| 欧美日韩亚洲激情| 欧美日韩精品免费观看| 欧美精品成人91久久久久久久| 麻豆91精品91久久久的内涵| 久久久久久免费| 亚洲精品护士| 欧美一区二区三区免费观看视频| 久久久久欧美精品| 欧美日韩视频在线观看一区二区三区| 欧美大秀在线观看| 国产自产女人91一区在线观看| 蜜桃精品久久久久久久免费影院| 亚洲综合色在线| 好吊妞**欧美| 欧美69wwwcom| 亚洲字幕在线观看| 亚洲欧美日韩国产中文| 午夜视频一区在线观看| 亚洲欧美日韩精品久久久久| 亚洲永久网站| av72成人在线| 国产免费观看久久黄| 亚洲激情精品| 欧美日韩视频不卡| 亚洲激情小视频| 一区二区三区av| 国产一区二区精品久久99| 亚洲国产成人精品久久| 欧美精品成人在线| 中文亚洲欧美| 久久九九久精品国产免费直播| 亚洲色诱最新| 亚洲精品国产欧美| 国产精品久久精品日日| 亚洲直播在线一区| 韩国三级电影久久久久久| 国产欧美精品一区aⅴ影院| 亚洲欧美日韩视频二区| 欧美sm视频| 国产精品久久久久毛片软件| 91久久久国产精品| 国产精品扒开腿爽爽爽视频| 136国产福利精品导航网址应用| 国产精品推荐精品| 一区二区三区在线观看国产| 欧美激情久久久| 久久成人国产精品| 欧美特黄一级| 亚洲精品乱码久久久久久日本蜜臀| 国产精品视频| 欧美一区二区三区的| 国产精品久久精品日日| 国产精品入口日韩视频大尺度| 激情国产一区| 欧美日本精品| 欧美激情精品久久久久久免费印度| 欧美日韩在线播放三区四区| 日韩视频欧美视频| 亚洲欧美日韩一区在线| 国产美女精品| 欧美日韩1区2区3区| 一本色道久久加勒比88综合| 翔田千里一区二区| 欧美大片一区| 欧美jizz19性欧美| 国产精品午夜av在线| 国产日韩欧美亚洲| 91久久在线播放| 欧美国产专区| 性色av一区二区三区| 国产精品入口麻豆原神| 久久精品成人一区二区三区蜜臀| 欧美高清视频| 在线亚洲欧美视频| 久久精品国产亚洲一区二区三区| 久久婷婷麻豆| 午夜视频在线观看一区二区| 欧美日韩播放| 欧美成人午夜影院| 亚洲第一网站免费视频| 99在线热播精品免费| 亚洲国产成人在线| 一区二区免费在线视频| 久久精品视频免费播放| 欧美大片一区二区三区| 欧美激情一区在线| 99国产精品99久久久久久粉嫩| 免费欧美日韩| 久久成人综合网| 欧美韩日视频| 欧美国产大片| 欧美精品 国产精品| 在线观看欧美黄色| 国产日韩精品一区二区三区在线| 在线看欧美视频| 欧美国产在线观看| 国产精品自拍三区| 国产一区二区三区免费在线观看| 国产日韩精品入口| 99re6这里只有精品视频在线观看| 欧美国产在线观看| 91久久精品日日躁夜夜躁国产| 久久夜色精品国产噜噜av| 久久www成人_看片免费不卡| 国产精品成人在线| 狠狠色狠狠色综合日日tαg| 国户精品久久久久久久久久久不卡| 午夜精品一区二区三区四区| 欧美日韩成人综合| 久久在线精品| 欧美在线免费一级片| 99精品视频免费观看| 欧美成人免费网站| 国产精品久久综合| 激情综合电影网| 国产九色精品成人porny| 欧美午夜无遮挡| 久久精品视频播放| 欧美片在线观看| 欧美丝袜一区二区三区| 性色av一区二区三区红粉影视| 亚洲午夜伦理| 久久噜噜噜精品国产亚洲综合| 欧美日韩国产精品自在自线| 欧美精品乱人伦久久久久久| 欧美精品少妇一区二区三区| 亚洲无限乱码一二三四麻| 亚洲日本电影在线| 欧美一级电影久久| 欧美视频久久| 欧美高清视频在线播放| 亚洲国产欧美日韩另类综合| 亚洲视频网站在线观看| 欧美一区二区久久久| 欧美在线啊v一区| 欧美亚一区二区| 国产噜噜噜噜噜久久久久久久久| 羞羞视频在线观看欧美| 欧美a一区二区| 黄色精品一二区| 蜜桃久久精品乱码一区二区| 激情欧美一区二区| 国产欧美午夜| 欧美国产视频在线观看| 亚洲精品中文字| 国产精品午夜国产小视频| 欧美精选午夜久久久乱码6080| 久久riav二区三区| 午夜精品久久久99热福利| 日韩视频在线一区二区| 久久久久网址| 欧美一区二区三区久久精品茉莉花| 日韩视频精品| 欧美日韩免费区域视频在线观看| 亚洲第一精品在线| 中文久久精品| 亚洲国产高清高潮精品美女| 欧美大片免费观看在线观看网站推荐| 好吊色欧美一区二区三区视频| 欧美在线一级va免费观看| 国产精品第一页第二页第三页| 亚洲激情精品| 国产精品久久久久9999高清| 国产精品一区二区男女羞羞无遮挡| 欧美视频一区二区三区在线观看| 亚洲免费电影在线| 久久久久国产一区二区三区四区| 国产乱码精品| 在线看成人片| 一本色道久久综合亚洲91| 国产精品高潮粉嫩av| 欧美视频导航| 一区二区三区国产精品| 国产精品久久久久久久久久免费| 欧美另类一区| 欧美三级日本三级少妇99| 久久久久国色av免费观看性色| 国产精品剧情在线亚洲| 91久久夜色精品国产网站| 欧美日韩国产精品一区| 亚洲毛片网站| 欧美专区18| 亚洲愉拍自拍另类高清精品| 日韩一级成人av| 久久成人免费| 久久久久久电影| 亚洲第一福利在线观看| 久久视频在线看| 国产精品影院在线观看| 亚洲一区国产精品| 欧美成人黑人xx视频免费观看| 国产精品久久久久久久一区探花| 欧美视频四区| 伊人久久大香线蕉综合热线| 艳女tv在线观看国产一区| 欧美日韩视频专区在线播放| 国产精品成人va在线观看| 国产乱码精品一区二区三区av| 欧美11—12娇小xxxx| 免费在线成人| 精品av久久707| 欧美日韩1080p| 久久黄色级2电影| 国产精品黄色在线观看| 欧美四级电影网站| 久久亚洲春色中文字幕久久久| 亚洲视频高清| 一区二区三区色| 国产精品丝袜白浆摸在线| 久久成人亚洲| 9久re热视频在线精品| 亚洲尤物精选| 99国产精品久久久久久久成人热| 久久精品在线| 一本不卡影院| 99精品欧美一区| 久久精品免费观看| 欧美色大人视频| 尤物精品国产第一福利三区| 一区二区三区欧美在线| 欧美三日本三级三级在线播放| 国产精品亚洲美女av网站| 久久精品理论片| 久久久精品午夜少妇| 亚洲欧美乱综合| 欧美日韩一区在线播放| 激情综合色综合久久综合| 国产精品videosex极品| 欧美激情一区二区| 极品少妇一区二区三区精品视频| 一区二区久久久久久| 亚洲精品国产精品国自产在线| 国产亚洲精品久久久久动| 亚洲精品影院| 99视频+国产日韩欧美| 国产精品一二三视频| 欧美人与性动交α欧美精品济南到| 亚洲午夜精品国产| 亚洲美女少妇无套啪啪呻吟| 国产亚洲欧美一区二区| 欧美亚男人的天堂| 亚洲第一福利视频| 国产日韩一区欧美| 国产精品va在线播放我和闺蜜| 亚洲午夜精品在线| 亚洲欧美激情视频在线观看一区二区三区| 欧美~级网站不卡| 午夜欧美大尺度福利影院在线看| 欧美日韩日日骚| 欧美人与性动交cc0o| 欧美日韩国产小视频在线观看| 久久久精品动漫| 国产欧美日韩精品丝袜高跟鞋| 国产精品二区二区三区| 一本色道88久久加勒比精品| 国产日韩一区二区三区在线| 伊人成综合网伊人222| 国产精品视频成人| 国产视频久久久久| 久久综合99re88久久爱| 国产视频久久网| 国产精品日日摸夜夜摸av| 亚洲天堂av图片| 欧美午夜片欧美片在线观看| 亚洲精品一二| 国产精品高清网站| 在线视频日韩| 欧美在线播放一区| 久久躁日日躁aaaaxxxx| 欧美精品二区三区四区免费看视频| 欧美国产精品中文字幕| 亚洲国产成人久久综合| 一区二区视频免费在线观看| 国产午夜精品视频免费不卡69堂| 美日韩精品视频| 日韩网站在线看片你懂的| 国外成人性视频| 久久久久看片| 亚洲第一黄色网| 欧美香蕉视频| 亚洲黄色成人| 国产一区二区三区日韩| 亚洲尤物影院| 欧美在线啊v| 国产精品中文字幕欧美| 亚洲一区二区三区精品动漫| 欧美一级视频| 亚洲一级影院| 欧美激情一级片一区二区| 欧美日本在线播放| 国产日产欧美a一级在线| 国产精品成av人在线视午夜片| 亚洲美女精品久久| 国产精品揄拍500视频| 欧美日韩中文字幕日韩欧美| 亚洲一区二区免费视频| 亚洲欧美怡红院| 欧美好吊妞视频| 欧美一区二区三区免费视频| 一区二区三区日韩| 欧美日韩亚洲91| 午夜精品福利在线观看| 久久理论片午夜琪琪电影网| 亚洲国产成人精品女人久久久| 夜夜夜久久久| 国产在线视频欧美| 性欧美办公室18xxxxhd| 国产精品99免费看| 欧美电影免费| 国语自产精品视频在线看8查询8| 国产精品www|