新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ARM9與Linux的門禁監控系統軟件設計

        基于ARM9與Linux的門禁監控系統軟件設計

        作者: 時間:2011-04-06 來源:網絡 收藏


        2 控制器硬件
        本系統采用ATMEL公司的AT91RM9200(以下簡稱9200)作為MCU,該處理器20T內核,工作主頻為180MHz,性能可達到200 MI/S,系統采用開源的LINUX OS。內核版本為2.6.25,系統采用1片Nor-Flash,容量為64 MB,2片SDRAM,容量分別為32 MB。如圖2所示,本控制器以200為核心,同時連接的還有LCD控制器,可連接顯示屏,方便用戶調試。另外,本系統最多可連接256臺讀卡器及對應攝像頭。系統硬件組成示意圖如圖2所示。

        本文引用地址:http://www.104case.com/article/150895.htm

        b.JPG



        3 系統架構
        整個系統分為前后臺兩部分,后臺監控程序會時刻監控讀卡器是否有刷卡信息,并對刷卡信息作出響應,前臺則通過boa服務器調用CGI服務程序響應客戶端訪問請求。系統功能模型如圖3所示。

        c.JPG


        3.1 前臺
        系統前臺主要由運行在門禁控制器上的boa Server服務器和CGI服務程序構成,boa server會時刻監視是否有遠程用戶的訪問,當有客戶端訪問請求到達后,會通過boa server配置文件到相應目錄下去調用對應的CGI服務程序,在處理完成后,boa server將處理結果返回給客戶端。
        3.1.1 CGI簡介及工作原理
        CGI全稱是“通用網關接口”(Colnnlon Gateway Interface),是一種瀏覽器的輸入并在Web服務器上運行的程序方法。
        CGI的工作原理,首先瀏覽器通過HTML表單或超鏈接請求指上一個CGI應用程序的URL。服務器接收收到請求后,執行所指定的CGI應用程序。CGI應用程序執行所需要的操作(通常是瀏覽者輸入的內容),并把結果格式化為網絡服務器和瀏覽器能夠理解的文檔(通常是HTML網頁)。最后,網絡服務器把結果返回到瀏覽器中。
        3.1.2 嵌入式服務器boa server
        boa Server是一種小型單任務嵌入式服務器,支持CGI,可執行代碼只有60 kB左右,體積小,速度快,安全性好,能夠滿足本項目的開發。boa服務器需要交叉編譯為可在ARM平臺下運行的程序。在pc環境下,運用交叉編譯器arm-linux-gcc對boa server進行交叉編譯后,需要修改其配置文件boa.conf,關鍵配置有創建日志文件所在目錄,創建HTML文檔的主目錄,將靜態網頁存入該目錄下,創建CGI腳本所在目錄,將cgi的腳本存放在該目錄下。

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


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 绥棱县| 凤城市| 定安县| 星子县| 崇礼县| 保亭| 浦江县| 大英县| 石屏县| 霍州市| 桓台县| 丰城市| 新龙县| 尉氏县| 岑巩县| 元朗区| 青河县| 花莲县| 西昌市| 驻马店市| 安义县| 根河市| 龙游县| 永登县| 资兴市| 景东| 萨迦县| 孝义市| 广宁县| 屯门区| 黄石市| 措勤县| 喀喇| 义乌市| 工布江达县| 杭州市| 阳信县| 民县| 鄢陵县| 色达县| 嘉鱼县|