女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于嵌入式的通用型WEB服務器的控制系統的設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-07-05 08:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1引言

經過多年的發展,互聯網技術已經在全球普及。嵌入式產品設計師也已經把嵌入式設計普遍用于專用的、非PC的設備中。嵌入式系統與Internet技術相互結合產生了嵌入式Internet技術。嵌入式Intemet技術已成為當今嵌入式系統發展的熱點之一,它的許多方案都在不斷地被提出和驗證著。嵌入式Internet技術具有廣闊的應用前景,它的應用領域主要包括智能公路、信息家電、工業自動化、電子商務和設備管理等。嵌入式WEB服務器的主要設計思想就是將嵌入式系統和WEB技術結合起來,將WEB技術引入到現場測量和控制設備中,從而實現基于嵌入式WEB服務器的控制系統。用戶可以通過現有的公共通信網絡,使用標準的WEB瀏覽器作為接口直接對現場的控制設備進行訪問,監控和維護等操作,實現了異構設備之間的跨平臺互訪。

2系統結構與工作原理

系統采用當前流行的B/S結構,這種結構是隨著Internet技術的發展,對傳統C/S結構的擴展和改造。實質上B/S結構是一種特殊的C/S結構,所不同的是,在B/S結構中,系統主要功能都在服務器端實現,瀏覽器是客戶端,提供用戶接口,將用戶的請求傳遞到服務器,并將服務器的響應展現給用戶。系統結構如圖1所示。

基于嵌入式的通用型WEB服務器的控制系統的設計

分析嵌入式系統的具體情況,發現對于一般的嵌入式系統,基本的功能需求大體上分為兩大類,可以用兩個字來概括“監控”。

(1)嵌入式服務器端包含———“監”功能的實現。對于上行的數據流,通過嵌入式服務器端包含技術(ESSI)來實現。本系統中,自定義了一條ESSI指令“DATA”,用來實現動態信息的實時顯示,該指令的語法如下: 《 DATA var = state func = Get-State》,該指令與標準的HTML標記兼容,其屬性有兩個,分別為var和func, var表示設備的狀態名稱,一個設備可以定義多個狀態名; func管理接口函數,用來獲得相應設備的狀態信息,原型為uint8* func( )。

(2)嵌入式通用網關接口———“控”功能的實現。對于下行的控制流,通過嵌入式通用網關接口(ECGI)來實現,如圖2所示。在需要向嵌入式設備下達控制命令的情況下,借助表單的POST方法向服務器傳遞數據,表單的語法格式如下:

基于嵌入式的通用型WEB服務器的控制系統的設計

基于嵌入式的通用型WEB服務器的控制系統的設計

表單的name屬性指定了管理接口函數名,此函數用來處理表單數據,原型為void TestForm(uint8*

content), content是瀏覽器傳送過來的參數;表單的另一個屬性method指定了瀏覽器向服務器傳送數據的方式。例如:

基于嵌入式的通用型WEB服務器的控制系統的設計

包含有上述表單的HTML文件傳送到瀏覽器之后,網頁上出現三個編輯框和一個submit按鈕,用戶在編輯框中輸入參數,點擊submit按鈕后,瀏覽器向Web服務器傳送以下內容:

var1=value1&var2=value2&var3=value3&Go=OK

3硬件系統設計

3.1硬件原理框圖

系統的硬件原理框圖如圖3所示,嵌入式處理器LPC2292處于中心位置,設備的狀態數據經過處理器打包后,經由RTL8019AS發布到網絡上,用戶的控制命令經過RTL8019AS傳遞到處理器LPC2292,再由處理器控制相應的設備執行相應的控制命令。

基于嵌入式的通用型WEB服務器的控制系統的設計

3.2嵌入式處理器

嵌入式處理器采用了Philips公司的基于ARM7TDMI內核的處理器LPC2292,該處理器具有16 kB片內靜態RAM和256 kB片內Flash程序存儲器;可以通過片內boot裝載程序實現在系統編程(ISP)和在應用編程(IAP),編程速度快, 512字節行編程時間為1ms,單扇區或整片擦除時間為400ms;同時還內置豐富的外設接口,極大的簡化和方便了應用系統的設計,提高了系統的可靠性。

3.3網絡接口芯片

網絡接口芯片采用Realtek公司的RTL8019AS,它是一種高度集成的以太網控制芯片,能簡單的實現Plug and Play并兼容NE2000、掉電等特性。同時還支持全雙工模式,能夠實現網絡數據的同時發送和接收。RTL8019AS芯片內部集成了DMA控制器、ISA總線控制器和16K SRAM、網絡PHY收發器

3.4其它模塊

RS232電路有兩個作用,首先可以用作在系統編程(ISP),方便了LPC2292中軟件的升級和調試,提高了效率;其次,在系統運行時,充當與外界通訊的一個通道。I2CCAN電路可以用于擴展外圍設備,完成系統在工業現場的控制任務和數據采集任務等。

4軟件系統設計

該系統的軟件主要由以下幾個部分組成:嵌入式操作系統、嵌入式TCP/IP協議棧、嵌入式Web服務器。

4.1嵌入式操作系統

為了滿足多任務和實時性的要求,本系統移植了嵌入式多任務實時操作系統μC/OS-II,并針對系統的具體情況和相應軟硬件資源的情況,做了適當的裁剪和修改。

4.2嵌入式TCP/IP協議棧

為了搭建一個Web服務器平臺,網絡協議棧是必不可少的。TCP/IP協議是目前廣泛應用的網絡協議棧,并且成了事實上的國際標準。本系統設計并實現了針對嵌入式系統的簡易TCP/IP協議棧,該協議棧利用μC/OS-II實時操作系統的信號機制來實現多任務和可重入的特性,并且完全使用ANSIC進行編寫,在設計實現時充分考慮了重用性和可移植性,可以像μC/OS-II那樣支持多種CPU

4.3嵌入式Web服務器

在整個軟件體系中,嵌入式Web服務器處于最上層,在它之下的是上述的嵌入式操作系統和嵌入式TCP/IP協議棧。嵌入式Web服務器除了實現靜態文檔以外,還利用嵌入式服務器端包含(ESSI)技術實現了動態文檔,從而支持實時顯示系統的工作狀態;此外,通過嵌入式通用網關接口(ECGI)技術實現了瀏覽器端數據向服務器的傳遞,從而為對系統的控制提供了數據通道。

4.3.1嵌入式Web服務器層次模型

如圖4所示,嵌入式Web服務器包含四個層次,分別為套接字層、協議解析層、功能模塊層和用戶定義層。套接字層負責本系統與網絡上的數據收發;協議解析層負責解析HTTP協議,從中獲取有效數據或按照HTTP協議要求,生成HTTP協議報文;功能模塊層有三個部分,分別是嵌入式文件系統(EFS)、嵌入式服務器端包含(ESSI)、嵌入式通用網關接口(ECGI);用戶定義層的三個部分由用戶(開發人員)自定義,從而在不改變其他模塊的情況下,增加、減少或修改系統的功能,使得系統具有二次開發功能。

基于嵌入式的通用型WEB服務器的控制系統的設計

4.3.2嵌入式文件系統

為了方便Web服務器的實現,設計并實現了一個嵌入式文件系統[10-12]用來存儲網頁。此文件系統結構簡潔、效率高,所有文件被集合成一個順序結構,文件系統中每個文件包含一下幾個域:HEAD,文件報頭,兩個字節,標記一個文件的開始(0xFA, 0xF3);NAME,文件名,長度不定,以NULL結尾; SIZE,文件長度,四個字節,指示文件長度(以字節為單位);FILE,文件內容,長度由SIZE指定。

4.3.3用戶定義層

用戶定義層為用戶開放了系統的編程接口,包括三個方面:

(1)文件系統構造。當用戶需要更改Web服務器的網頁時,只需在PC上用任何一種網頁設計工具設計好網頁,然后用ConverFile工具轉化稱fiLEData. c,即完成了文件系統的設計。

(2)ESSI變量定義。如需在瀏覽器上顯示設備的工作狀態等信息,可為每個狀態定義一個變量,并綁定一個能夠返回該狀態值的函數即可。

(3)ECGI句柄定義。為了在服務器端獲得用戶的命令信息,需要為每一個命令定義一個虛擬網址,并綁定該網址到一個服務器端的函數,該函數獲得瀏覽器端發送過來的參數,執行相應的命令。

5實驗結果分析

為了驗證方案的可行性和實用性,在上述的軟硬件平臺的基礎上,搭建了一個測試環境:在ARM處理器上外接八個LED指示燈,通過嵌入式Web服務器顯示并控制每一個LED指示燈的亮和滅。系統測試的網絡環境如圖5所示,該網絡由兩個網段組成,用一臺路由器連接,網段一的地址為172. 18. 136. 0/24,段內連接終端1和嵌入式設備,網段二的地址為172.18. 135. 0/24,段內連接終端2和終端3,具體的地址分配如圖5所示。嵌入式Web服務器運行在IP地址為172. 18. 136. 8的嵌入式設備上,測試結果如圖6。結果表明,無論是在同一網段內的終端1上訪問嵌入式Web服務器,還是在不同網段的終端2和終端3上訪問嵌入式We服務器,系統都可以正常、穩定地運行,并實現對嵌入式設備的監控功能。

基于嵌入式的通用型WEB服務器的控制系統的設計

基于嵌入式的通用型WEB服務器的控制系統的設計

以上設計及實現的通用嵌入式Web服務器模塊,可移植到多種ARM7系列的處理器上,采用此模塊可簡化系統的設計,加快開發速度,具有一定的應用前景。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5150

    文章

    19660

    瀏覽量

    317405
  • Web
    Web
    +關注

    關注

    2

    文章

    1287

    瀏覽量

    71387
  • 服務器
    +關注

    關注

    13

    文章

    9793

    瀏覽量

    87931
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于ARM和Linux的嵌入式Web服務器的構建及應用

    摘要:本文主要研究了基于ARM和Linux的嵌入式Web服務器的構建及應用.隨著互聯網的飛速發展,越來越多的信息化產品需要接入互聯網并通過Web頁面進行遠程訪問和
    發表于 11-05 06:07

    如何實現嵌入式Web服務器的設計?

    和交互性成為嵌入式系統網絡化過程的必然選擇.帶有Web接入能力的嵌入式設備將會得到飛速的發展,應用在信息家電,通信設備,儀器儀表,遠程管理等各個領域中.
    發表于 11-09 06:44

    如何實現對嵌入式WEB服務器系統控制設計

    簡單設計。本設計利用ARM 自帶的WEB服務器技術,來實現對嵌入式WEB服務器系統
    發表于 11-09 08:47

    嵌入式Web服務器的設計與實現

    摘要:嵌入式Web服務器嵌入式系統應用的一個重要組成部分.以其簡單,廉價,功能完善和通用性強等
    發表于 11-09 08:41

    基于ARM的嵌入式uClinux系統設計與Web服務器應用的

    基于ARM的嵌入式uClinux系統設計與Web服務器應用的實現
    發表于 03-25 15:00 ?47次下載

    嵌入式Web 服務器的分析與研究

    首先介紹嵌入式Web 服務器的發展背景。然后,詳細討論嵌入式Web 服務器的支撐技術,并提出瘦
    發表于 05-14 14:35 ?20次下載

    基于嵌入式WEB的AllLightSYS系統的設計與實現

    HTTP 協議是目前流行的Web 技術的主要協議,是Web 瀏覽Web 服務器之間進行通信的基礎。本文首先對
    發表于 05-30 14:59 ?4次下載

    基于嵌入式Web服務器的智能家居主控制系統

    基于嵌入式Web服務器的智能家居主控制系統  隨著信息技術的發展,以PC為代表的計算機網絡技術發展到一個更高階段,以嵌入式智能設備為核心的
    發表于 11-05 10:19 ?1273次閱讀
    基于<b class='flag-5'>嵌入式</b><b class='flag-5'>Web</b><b class='flag-5'>服務器</b>的智能家居主<b class='flag-5'>控制系統</b>

    嵌入式Web服務器的實現及其CGI應用

    嵌入式設備資源有限,在這種情況下實現Web服務功能比較困難。針對嵌入式設備這種特點,本文通過比較幾種Web
    發表于 11-15 10:15 ?79次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Web</b><b class='flag-5'>服務器</b>的實現及其CGI應用

    基于嵌入式系統Web服務器建立設計

    只要在嵌入式設備中集成了Web服務器,就能實現用戶與嵌入式設備低成本、高通用性的信息交流,即客戶端利用HTTP瀏覽
    發表于 05-16 15:20 ?3518次閱讀
    基于<b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>的<b class='flag-5'>Web</b><b class='flag-5'>服務器</b>建立設計

    嵌入式web服務器

    常見的嵌入式web服務器有:Lighttpd, Shttpd, Thttpd, Boa, Mini_httpd, Appweb, Goahead, luaopenwrt用的就是lua。當然還有python實現的輕量級
    發表于 10-20 18:51 ?9次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>web</b><b class='flag-5'>服務器</b>

    嵌入式web服務器系統設計,嵌入式Web服務器的設計與實現

    獨立性和交互性成為嵌入式系統網絡化過程的必然選擇.帶有Web接入能力的嵌入式設備將會得到飛速的發展,應用在信息家電,通信設備,儀器儀表,遠程管理等各個領域中.
    發表于 11-03 19:21 ?3次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>web</b><b class='flag-5'>服務器</b><b class='flag-5'>系統</b>設計,<b class='flag-5'>嵌入式</b><b class='flag-5'>Web</b><b class='flag-5'>服務器</b>的設計與實現

    嵌入式web服務器系統設計,基于-ARM簡單嵌入式WEB服務器系統設計.doc

    進行了簡單設計。本設計利用ARM 自帶的WEB服務器技術,來實現對嵌入式WEB服務器系統
    發表于 11-03 20:06 ?21次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>web</b><b class='flag-5'>服務器</b><b class='flag-5'>系統</b>設計,基于-ARM簡單<b class='flag-5'>嵌入式</b><b class='flag-5'>WEB</b><b class='flag-5'>服務器</b><b class='flag-5'>系統</b>設計.doc

    嵌入式web服務器系統,嵌入式Web服務器的設計與實現

    摘要:嵌入式Web服務器嵌入式系統應用的一個重要組成部分.以其簡單,廉價,功能完善和通用性強等
    發表于 11-04 11:06 ?27次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>web</b><b class='flag-5'>服務器</b><b class='flag-5'>系統</b>,<b class='flag-5'>嵌入式</b><b class='flag-5'>Web</b><b class='flag-5'>服務器</b>的設計與實現

    基于嵌入式Web服務器的遠程控制系統設計

    電子發燒友網站提供《基于嵌入式Web服務器的遠程控制系統設計.pdf》資料免費下載
    發表于 10-18 11:17 ?0次下載
    基于<b class='flag-5'>嵌入式</b><b class='flag-5'>Web</b><b class='flag-5'>服務器</b>的遠程<b class='flag-5'>控制系統</b>設計