<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > ARM7的嵌入式Web服務(wù)器設(shè)計技術(shù)

          ARM7的嵌入式Web服務(wù)器設(shè)計技術(shù)

          作者: 時間:2010-09-30 來源:網(wǎng)絡(luò) 收藏

          摘要:主要介紹Web服務(wù)器技術(shù)的設(shè)計思想和軟件設(shè)計流程,以及應(yīng)用程序文件系統(tǒng)的構(gòu)造,將網(wǎng)頁文件轉(zhuǎn)化為可編譯的數(shù)據(jù)結(jié)構(gòu);并以32位ARM7微處理器LPC2210為硬件平臺,在源碼公開的ZLG/IP軟件包的支持下,給出了一個Web服務(wù)器的應(yīng)用實例。
          關(guān)鍵詞:Web服務(wù)器;應(yīng)用程序文件系統(tǒng);LPC2210;ZLG/IP軟件包

          本文引用地址:http://www.ex-cimer.com/article/151465.htm

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

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

          3a.JPG

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

          3b.JPG

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁 1 2 3 下一頁

          關(guān)鍵詞: 嵌入式

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();