- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
研究基于ARM9和Linux门禁监控系统
研究基于ARM9和Linux门禁监控系统 摘要:文章提出了一种可配置、功耗低的门禁监控系统软件设计方案,该方案基于ARM9 与Linux 相结合的软硬件平台,同时结合CGI 技术实现。系统由前端摄像头,读卡器,门禁控制器以及客户端组成。人员出入的时候,经刷卡后将卡内信息传输到门禁控制器,门禁控制器检测卡权限是否合法以决定是否开门,同时控制前端摄像头摄录图片传输到门禁控制器存储并进行日志记录。用户可以在客户端通过Internet 访问门禁控制器, 进行人员信息的录入和日志访问等。与传统方法相比,该方案设计在易操作和低成本上具有明显优势。
关键词:嵌入式; 门禁; ARM9; CGI; boa 服务器; Berkeley DB
中图分类号:X924.3 文献标识码: A
引言:在日常生活中,普通门禁锁尚存在着一定的安全隐患,且存在磨损大、寿命短、卡片信息易丢失等缺陷。因此,寻找一种更加安全、方便、美观的智能门禁系统已成为人们心目中的一种期待。就此展开以下论述:
1.工作原理与其组成
(1)系统工作原理:本系统采用B/S 架构(Browser/Server,浏览器/
服务器模式), 基于B/S 架构工作的门禁监控系统首先是一个具有以太网接口的门禁控制器;其次,这个门禁控制器内置了以太网TCP/IP 协议和WEB 服务程序;用户在系统连接时可以把门禁控制器看作是一台带有宽带网络接口的计算
机,将其直接接入到网络交换机上。用户进行门禁管理时不需要安装任何附加的软件,直接通过浏览器就可以实现对门禁系统的管理,操作方便简洁。
(2)系统组成如图1 , 系统服务器端由基于ARM9 的门禁控制器、读卡器、电锁、前端摄像头等组成,有人员进出大门刷卡时,读卡器就能感应到有卡并将卡中的信息发送到门禁控制器,门禁控制器进行卡合法性检查,通过读取用户数据库,查看此卡号是否有对应的持卡人信息,如果存在的话,则检查此卡对应的权限信息,一切匹配成功后,决定是否进行开门动作。从而保证了系统的安全性。此时门禁控制器进行的操作还有图像摄录操作,即在开门动作的同时通过前端的摄像头摄录图片,传送到相应的存储设备,供用户访问。客户端可以通过浏览器远程对门禁控制器即服务器端进行访问及相应的权限操作,可实现用户信息录入及授权管理,硬件设置,出入图像监控,房门开启,数据浏览等功能。
2.门禁控制器硬件设计
本系统采用ATMEL 公司的AT91RM9200 ( 以下简称9200) 作为MCU,该处理器基于ARM920T 内核, 工作主频为180 MHz, 性能可达到200 MI/S, 系统采用开源的LINUX OS。内核版本为2.6.25,系统采用1 片Nor Flash,容量为64 MB,2 片SDRAM,容量分别为32 MB。如图2 ,该门禁控制器以ARM9200 为核心,同时连接的还有LCD 控制器,可连接显示屏,方便用户调试。另外,本门禁系统最多可连接256 台读卡器及对应摄像头。系统硬件组成示意图如
图2 所示。
3.系统软件架构设计
整个系统分为前后台两部分,后台监控程序会时刻监控读卡器是否有刷卡信息,并对刷卡信息作出响应,前台则通过boa 服务器调用CGI 服务程序响应客户端访问请求。系统功能模型如图3 所示。
(1)前台设计:系统前台主要由运行在门禁控制器上的boa Server 服务器和CGI 服务程序构成,boa server 会时刻监视是否有远程用户的访问,当有客户端访问请求到达后,会通过boa server配置文件到相应目录下去调用对应的CGI 服务程序,在处理完成后,boa server 将处理结果返回给客户端。
a.CGI 简介及工作原理CGI[3]全称是“通用网关接口”(Common Gateway Interface),是一种基于浏览器的输入并在Web 服务器上运行的程序方法。
CGI 的工作原理,首先浏览器通过HTML 表单或超链接请求指上一个CGI 应用程序的URL。服务器接收收到请求后,执行所指定的CGI 应用程序。CGI 应用程序执行所需要的操作(通常是基于浏览者输人的内容),并把结果格式化为网络服务器和浏览器能够理解的文档(通常是HTML 网页)。最后,网络服务器把结果返回到浏览器中。
b.嵌入式服务器boa serverboa Server 是一种小型单任务嵌入式服务器, 支持CGI,可执行代码只有60 kB 左右,体积小,速度快,安全性好,能够满足本项目的开发。boa 服务器需要交叉编译为可在ARM平台下运行的程序。在pc 环境下, 运用交叉编译器armlinux-gcc 对boa server 进行交叉编译后, 需要
文档评论(0)