www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]摘要:主要介紹嵌入式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ù)器技術(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軟件包

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)遠(yuǎn)程管理和控制,是實現(xiàn)嵌入式設(shè)備網(wǎng)絡(luò)化的重要技術(shù)。
    本設(shè)計提出的基于ARM7的嵌入式Web服務(wù)器設(shè)計有三大技術(shù)亮點:
    ①采用瀏覽器/服務(wù)器(B/S)通信架構(gòu)。與客戶機(jī)/服務(wù)器通信架構(gòu)相比,B/S架構(gòu)無需在客戶端上開發(fā)專門的應(yīng)用軟件,只需從瀏覽器上輸入IP地址,直接對設(shè)備進(jìn)行遠(yuǎn)程監(jiān)控。
    ②傳統(tǒng)的Web服務(wù)器需要一個數(shù)據(jù)庫系統(tǒng)的支持用來保存內(nèi)容,因而對用于存儲的硬件設(shè)備要求更高,增加了成本。本設(shè)計只需構(gòu)建一個簡單的文件系統(tǒng)對網(wǎng)頁文件進(jìn)行管理,通過網(wǎng)頁轉(zhuǎn)換程序?qū)⒕W(wǎng)頁文件轉(zhuǎn)換為十六進(jì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客戶機(jī)之間通過HTTP協(xié)議來進(jìn)行通信。在進(jìn)行通信前,先要建立客戶機(jī)與服務(wù)器之間的連接:啟動Web服務(wù)器,啟動后服務(wù)器將監(jiān)聽80端口號,Web客戶機(jī)發(fā)送一個動態(tài)隨機(jī)產(chǎn)生的連接端口號連上服務(wù)器,從而建立一個通信通道。
    HTTP協(xié)議基于請求/響應(yīng)模式。一個客戶機(jī)與服務(wù)器建立好連接后,向服務(wù)器發(fā)送一個請求報文,服務(wù)器接到請求后給予相應(yīng)的響應(yīng)信息。響應(yīng)信息的格式為一個狀態(tài)行(包括信息的HTTP協(xié)議版本號、一個成功或錯誤的代碼),再跟上MIME信息(包括某些通用且詳細(xì)的有關(guān)應(yīng)答的信息,如可選報頭、報文報體等)。HTTP協(xié)議結(jié)構(gòu)如圖1所示。

3 嵌入式Web服務(wù)器的設(shè)計
3.1 嵌入式Web服務(wù)器設(shè)計思想
    嵌入式Web服務(wù)器主要有以下2個用途:根據(jù)Web客戶機(jī)的請求為其提供設(shè)備運行狀態(tài)、參數(shù);從客戶機(jī)提取控制信息,更改設(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所示。

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


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

4 應(yīng)用程序文件系統(tǒng)的構(gòu)造
    本設(shè)計使用一個特殊的buildfs應(yīng)用程序?qū)⒕W(wǎng)頁文件編譯為順序的數(shù)據(jù)結(jié)構(gòu),它將網(wǎng)頁文件所在的目錄路徑作為變量,將這個變量作為內(nèi)容樹的根。遍歷內(nèi)容樹,將遇到的每個文件累計到應(yīng)用程序文件系統(tǒng)結(jié)構(gòu)中,并寫入文件filedata.c。文件filedata.c作為工程文件的一部分,一同被編譯、下載到硬件上。buildfs生成的應(yīng)用程序文件系統(tǒng)結(jié)構(gòu)如表1所列。當(dāng)定位一個文件時,只需找到文件報頭,將文件項目的文件名和源文件名進(jìn)行比較。若文件匹配,則可將后來檢索的元素調(diào)出。

[!--empirenews.page--]


    本設(shè)計采用HTML語言設(shè)計的嵌入式網(wǎng)頁文件如圖4所示。使用buildfs應(yīng)用程序生成該網(wǎng)頁文件的數(shù)據(jù)結(jié)構(gòu),如圖5所示。

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


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

結(jié)語
    本文介紹了基于ARM7微處理器LPC2210的嵌入式Web服務(wù)器的設(shè)計方法,并用一個應(yīng)用實例對其進(jìn)行了驗證。結(jié)果表明,該方法是可行的,可用于對嵌入式設(shè)備進(jìn)行遠(yuǎn)程監(jiān)控的應(yīng)用中。
 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

美國紐約州阿蒙克2022年10月20日 /美通社/ -- IBM(NYSE: IBM)發(fā)布 2022 年第三季度業(yè)績報告。 IBM 董事長兼首席執(zhí)行官 Arvind Kri...

關(guān)鍵字: IBM 軟件 BSP 云平臺

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產(chǎn)品設(shè)計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產(chǎn)品供給。 搭養(yǎng)老政策東風(fēng) ...

關(guān)鍵字: 溫度 BSP 東風(fēng) 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動的最基本功能。而對于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對于空間和生活深層關(guān)系的思考,同時也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進(jìn)程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預(yù)告。今年前三季度,公司預(yù)計實現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預(yù)計為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟(jì)和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術(shù)中心"認(rèn)定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團(tuán)成立60周年的紀(jì)念日。趁著首都銀行集團(tuán)成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機(jī)構(gòu)對在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團(tuán)公司上海通運國際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進(jìn)出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過140,...

關(guān)鍵字: 中國智造 BSP 手機(jī) CAN

要問機(jī)器人公司哪家強,波士頓動力絕對是其中的佼佼者。近來年該公司在機(jī)器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機(jī)器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機(jī)器人組團(tuán)跳男團(tuán)舞的新視頻,表演的機(jī)器人包括...

關(guān)鍵字: 機(jī)器人 BSP 工業(yè)機(jī)器人 現(xiàn)代汽車

數(shù)字電源

15504 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉