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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于ARM9+Linux的門禁監(jiān)控系統(tǒng)設(shè)計

          基于ARM9+Linux的門禁監(jiān)控系統(tǒng)設(shè)計

          作者: 時間:2013-01-04 來源:網(wǎng)絡(luò) 收藏

          系統(tǒng)硬件組成示意圖

          圖2 系統(tǒng)硬件組成示意圖

            3 系統(tǒng)軟件架構(gòu)設(shè)計

            整個系統(tǒng)分為前后臺兩部分,后臺監(jiān)控程序會時刻監(jiān)控讀卡器是否有刷卡信息,并對刷卡信息作出響應(yīng),前臺則通過boa服務(wù)器調(diào)用CGI服務(wù)程序響應(yīng)客戶端訪問請求。系統(tǒng)功能模型如圖3所示。

          基于ARM9+Linux的門禁監(jiān)控系統(tǒng)設(shè)計

          圖3 系統(tǒng)功能模型

            3.1 前臺設(shè)計

            系統(tǒng)前臺主要由運行在門禁控制器上的boa Server服務(wù)器和CGI服務(wù)程序構(gòu)成,boa server會時刻監(jiān)視是否有遠程用戶的訪問,當有客戶端訪問請求到達后,會通過boa server配置文件到相應(yīng)目錄下去調(diào)用對應(yīng)的CGI服務(wù)程序,在處理完成后,boa server將處理結(jié)果返回給客戶端。

            3.1.1 CGI簡介及工作原理

            CGI全稱是“通用網(wǎng)關(guān)接口”(Colnnlon Gateway Interface),是一種基于瀏覽器的輸入并在Web服務(wù)器上運行的程序方法。

            CGI的工作原理,首先瀏覽器通過HTML表單或超鏈接請求指上一個CGI應(yīng)用程序的URL。服務(wù)器接收收到請求后,執(zhí)行所指定的CGI應(yīng)用程序。CGI應(yīng)用程序執(zhí)行所需要的操作(通常是基于瀏覽者輸入的內(nèi)容),并把結(jié)果格式化為網(wǎng)絡(luò)服務(wù)器和瀏覽器能夠理解的文檔(通常是HTML網(wǎng)頁)。最后,網(wǎng)絡(luò)服務(wù)器把結(jié)果返回到瀏覽器中。

            3.1.2 嵌入式服務(wù)器boa server

            boa Server是一種小型單任務(wù)嵌入式服務(wù)器,支持CGI,可執(zhí)行代碼只有60 kB左右,體積小,速度快,安全性好,能夠滿足本項目的開發(fā)。boa服務(wù)器需要交叉編譯為可在ARM平臺下運行的程序。在pc環(huán)境下,運用交叉編譯器arm-linux-gcc對boa server進行交叉編譯后,需要修改其配置文件boa.conf,關(guān)鍵配置有創(chuàng)建日志文件所在目錄,創(chuàng)建HTML文檔的主目錄,將靜態(tài)網(wǎng)頁存入該目錄下,創(chuàng)建CGI腳本所在目錄,將cgi的腳本存放在該目錄下。

            3.2 后臺設(shè)計

            當系統(tǒng)運行后,門禁控制器會一直運行主監(jiān)控程序,主監(jiān)控程序存在兩種工作方式,分別為調(diào)試模式和監(jiān)控模式。

            3.2.1 調(diào)試模式

            在調(diào)試模式下,可以對門禁控制器進行一些基本的設(shè)置:包括有門禁控制器的IP設(shè)置,系統(tǒng)管理員用戶名及密碼設(shè)置,卡權(quán)限設(shè)置等操作,在此部分,需要配合圖形環(huán)境方便調(diào)試,本系統(tǒng)采用minigui嵌入式圖形庫。

            MiniGUI下的通訊是一種類似于Win32的消息機制,是由某公司開發(fā)的自由軟件,遵循LGPL協(xié)議,可以為嵌入式linux系統(tǒng)建立的一個快速,穩(wěn)定和輕量級的圖形用戶界面支持系統(tǒng)。

            3.2.2 監(jiān)控模式

            在工作模式下,后臺駐留程序會時刻監(jiān)視是否有刷卡信息,在檢測到刷卡信息后,后臺駐留程序通過訪問數(shù)據(jù)庫進行卡信息的比對,只有當比對通過后,方可進行門打開動作。

            由于在開門的同時,需要保存圖片至數(shù)據(jù)庫,而此時,可能會存在客戶端對系統(tǒng)存儲圖片的訪問,這會造成對相同數(shù)據(jù)庫的訪問沖突,所以系統(tǒng)在接收到客戶端訪問系統(tǒng)存儲圖片請求的時候,前端CGI服務(wù)程序通過命名管道的進程間通信方式和后臺監(jiān)控程序通信,以獲得數(shù)據(jù)庫訪問句柄,在客戶端訪問結(jié)束后,前端CGI服務(wù)程序會釋放數(shù)據(jù)庫句柄。

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


          評論


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