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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于XSCALE PXA270平臺(tái)的物聯(lián)網(wǎng)服務(wù)器設(shè)計(jì)

          基于XSCALE PXA270平臺(tái)的物聯(lián)網(wǎng)服務(wù)器設(shè)計(jì)

          作者: 時(shí)間:2014-07-01 來源:網(wǎng)絡(luò) 收藏

          摘要:基于XSCALE PXA270處理器平臺(tái)和開源系統(tǒng)搭建服務(wù)器。使用51單片機(jī)連接溫濕度傳感模塊、LED燈等外圍設(shè)備,使用基十XSCALE PXA270處理器的Up—Tech嵌入式實(shí)驗(yàn)箱為核心服務(wù)器運(yùn)行平臺(tái)。首先介紹了嵌入式設(shè)備的系統(tǒng)搭建、守護(hù)程序和程序之間的通信設(shè)計(jì),然后詳細(xì)介紹了的搭建和網(wǎng)絡(luò)程序設(shè)計(jì)所使用的iQuery類庫和AJAX技術(shù)的設(shè)計(jì)實(shí)現(xiàn)。

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

          關(guān)鍵詞:;Linux;;;

          0 引言

          是互聯(lián)網(wǎng)應(yīng)用的擴(kuò)展,是一種新興的聯(lián)網(wǎng)技術(shù),其核心是物與物之間的信息通信交流,也是物與人之間的交互控制。物聯(lián)網(wǎng)技術(shù),主要是利用各種傳感器設(shè)備,例如:無線技術(shù)、射頻識(shí)別(RFID)技術(shù),各類傳感器等技術(shù)設(shè)備將物理世界中的各種信息,如溫度、光強(qiáng)、位置等信息通過網(wǎng)絡(luò)傳輸,達(dá)到物與物之間、物與人之間的信息交互目的。

          要使人們能方便地訪問物聯(lián)網(wǎng)信息,監(jiān)測(cè)和控制各類傳感節(jié)點(diǎn)和電氣設(shè)備,一個(gè)友好的用戶界面是前提?;贐/S架構(gòu)的解決方案以其客戶端通用性成為構(gòu)建系統(tǒng)的首選。本文將設(shè)計(jì)開發(fā)一個(gè)通用的基于ARM處理器平臺(tái)和Linux嵌入式操作系統(tǒng)的物聯(lián)網(wǎng)服務(wù)器,在硬件平臺(tái)上,將使用基于XSCALEPXA270處理器的UPTECH嵌入式開發(fā)實(shí)驗(yàn)箱、51單片機(jī)及各種傳感控制設(shè)備。在此嵌入式設(shè)備上使用ARM LinuX系統(tǒng),在嵌入式Linux系統(tǒng)下搭建服務(wù)器,采用B/S架構(gòu),以BOA為WEB服務(wù)器,通過通信方式實(shí)現(xiàn)遠(yuǎn)程的信息傳遞和智能交互。

          1 系統(tǒng)體系結(jié)構(gòu)

          為了突出現(xiàn)代物聯(lián)網(wǎng)服務(wù)器系統(tǒng)的低功耗、低成本、服務(wù)水平高、處理效率高的特點(diǎn),服務(wù)器將運(yùn)行在基于XSCALE PXA270處理器的UP—Tech嵌入式設(shè)備上,利用51單片機(jī)連接各種傳感控制設(shè)備。

          在UP—Tech嵌入式設(shè)備上移植了2.6.28內(nèi)核的ARM Linux操作系統(tǒng)。在Linux系統(tǒng)上面,編寫一個(gè)守護(hù)程序來與51單片機(jī)通信,從而在Linux系統(tǒng)上與各種傳感控制設(shè)備進(jìn)行通信控制。在Linux上面移植Boa WEB服務(wù)器,用來搭建用戶可交互式的訪問界面。使用戶通過瀏覽器訪問頁面就可以實(shí)時(shí)進(jìn)行查看或控制各種傳感控制設(shè)備。

          系統(tǒng)架構(gòu)如圖1所示。



          2 物聯(lián)網(wǎng)數(shù)據(jù)采集與處理子系統(tǒng)設(shè)計(jì)

          2.1 基于51單片機(jī)的數(shù)據(jù)采集系統(tǒng)

          在物聯(lián)網(wǎng)終端設(shè)備方面,采用51單片機(jī),通過其豐富的外擴(kuò)接口和溫度傳感器、濕度傳感器,以及LED燈等模塊進(jìn)行連接。在軟件上采用“C語言+驅(qū)動(dòng)庫”的開發(fā)模式,通過這樣的開發(fā)模式,不僅可以提高開發(fā)效率,還能很好地完成多個(gè)傳感器的信息收集和處理。在連接ARM—Linux嵌入式平臺(tái)方面,采用UART虛擬串口與嵌入式平臺(tái)進(jìn)行連接通信。

          本系統(tǒng)的基本實(shí)現(xiàn)功能如下:

          (1)連接各個(gè)傳感模塊,通過輸入輸出接口獲取傳感器傳遞過來的信息并且記錄;

          (2)設(shè)置定時(shí)器,在規(guī)定的單元時(shí)間內(nèi),采集各個(gè)傳感設(shè)備的信息和控制設(shè)備的狀態(tài)。將他們的信息、狀態(tài)合成數(shù)據(jù)包,通過虛擬串口發(fā)送;

          (3)利通虛擬串口通信,時(shí)刻檢測(cè)來自ARM—Linux平臺(tái)發(fā)送過來的控制信號(hào);

          (4)分析串口傳遞過來的數(shù)據(jù)包,檢測(cè)數(shù)據(jù)來源確定是否合法,然后根據(jù)特定的控制代碼對(duì)單片機(jī)和各個(gè)控制模塊進(jìn)行控制。

          2.2 基于ARM—Linux平臺(tái)的數(shù)據(jù)處理系統(tǒng)

          ARM-Linux平臺(tái)是指利用開源的Linux內(nèi)核經(jīng)過特定需求的裁剪后,經(jīng)過交叉編譯后得到一個(gè)能夠運(yùn)行在ARM處理器的Linux內(nèi)核,同時(shí)還定制一個(gè)Linux根文件系統(tǒng),整個(gè)系統(tǒng)容量控制在幾百KB到幾十MB。系統(tǒng)主要由三部分組成:BootLoader、ARM—Linux內(nèi)核、Linux根文件系統(tǒng)。

          在嵌入式設(shè)備上,主要的數(shù)據(jù)處理系統(tǒng)由守護(hù)程序?qū)崿F(xiàn)。守護(hù)程序一方面負(fù)責(zé)接收處理單片機(jī)發(fā)送過來的信息;一方面接受WEB服務(wù)器傳來的查詢控制請(qǐng)求。

          在物聯(lián)網(wǎng)服務(wù)器端,來自客戶端訪問的請(qǐng)求,由服務(wù)器接收并檢驗(yàn)后,將請(qǐng)求查詢、控制指令傳遞給守護(hù)程序,守護(hù)程序接收到來自服務(wù)器的請(qǐng)求,通過驗(yàn)證后再向單片機(jī)發(fā)送請(qǐng)求查詢、控制指令。

          守護(hù)程序的通信過程分為兩部分,第一部分為守護(hù)程序向服務(wù)端的CGI程序告知更新數(shù)據(jù),第二部分為服務(wù)端CGI程序向守護(hù)程序發(fā)送指令控制,由守護(hù)程序監(jiān)聽到后執(zhí)行控制程序。

          3 人機(jī)交互子系統(tǒng)-WEB服務(wù)器設(shè)計(jì)

          由于嵌入式設(shè)備的硬件資源一般都比較有限,不能同時(shí)處理多個(gè)用戶的請(qǐng)求。因此,在WEB服務(wù)器的選取方面,選擇一些專為嵌入式設(shè)備而開發(fā)的WEB服務(wù)器。這些服務(wù)器具有占用內(nèi)存空間低、處理效率高、安全性高等優(yōu)點(diǎn),相當(dāng)適合嵌入式應(yīng)用領(lǐng)域。另一方面,在實(shí)際的應(yīng)用當(dāng)中,由于互聯(lián)網(wǎng)的高速發(fā)展,3G網(wǎng)絡(luò)的到來,每個(gè)人都希望可以通過手上的手持式設(shè)備來訪問控制自己的物聯(lián)網(wǎng)設(shè)備,使用一個(gè)輕量級(jí)的WEB服務(wù)器當(dāng)作訪問控制服務(wù)器,可以相當(dāng)出色地完成任務(wù)。

          3.1 服務(wù)器工作原理

          嵌入式WEB服務(wù)器的體系結(jié)構(gòu)采用B/S架構(gòu),也即由服務(wù)端和客戶端構(gòu)成。在此架構(gòu)上,將會(huì)通過以下幾個(gè)步驟來與WEB服務(wù)器互相通信。

          (1)在客戶端的瀏覽器(Browser)輸入WEB服務(wù)器的IP地址;

          (2)客戶端首先通過TCP發(fā)起建立連接請(qǐng)求,然后服務(wù)器通過認(rèn)證后,確認(rèn)請(qǐng)求合法后立即建立連接。在這個(gè)過程中,采用的是TCP/IP協(xié)議的“三次握手”方式建立連接的;

          (3)通過TCP/IP建立連接后,瀏覽器再用HTTP協(xié)議發(fā)出HTTP請(qǐng)求;

          (4)當(dāng)服務(wù)器端接收到HTTP請(qǐng)求后,對(duì)其進(jìn)行解析等操作,然后根據(jù)不同的處理結(jié)果服務(wù)器再執(zhí)行相應(yīng)的返回操作。

          (5)客戶端收到服務(wù)器的返回結(jié)果后,解析HTML數(shù)據(jù)包,然后將之顯示在瀏覽器上。

          3.2 Boa WEB服務(wù)器的移植

          Boa是一個(gè)處理單任務(wù)的WEB服務(wù)器。也就是說只有在完成一個(gè)請(qǐng)求后才能響應(yīng)另外一個(gè)連接請(qǐng)求,雖然無法實(shí)現(xiàn)并發(fā)響應(yīng),但是已經(jīng)足夠應(yīng)付嵌入式的應(yīng)用處理了。另外,Boa也是一個(gè)相當(dāng)輕量級(jí)的WEB服務(wù)器,交叉編譯所得到的可執(zhí)行文件只有60kB左右。出于設(shè)計(jì)的精簡(jiǎn)和應(yīng)用需求,Boa僅支持CGI。

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

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

          物聯(lián)網(wǎng)相關(guān)文章:物聯(lián)網(wǎng)是什么


          linux相關(guān)文章:linux教程



          上一頁 1 2 下一頁

          評(píng)論


          相關(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); })();