新闻中心

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所示。

本文引用地址://m.amcfsurvey.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不再难懂)


评论


相关推荐

技术专区

关闭