微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 基于ARM 的指纹识别门禁系统的设计

基于ARM 的指纹识别门禁系统的设计

时间:09-20 来源:互联网 点击:

就是Linux设备的无关性。按其应用,SOCKET套接口主要有流式套接字(Stream Socket)和数据报套接字(Datagram Socket)两种,在系统中采用TCP协议传输数据,采用流式套接字。

  系统中的将门禁控制器作为服务器,以太网终端的上位机作为客户端。系统中TCP/IP协议SOCKET编程流程如图4-3所示。

  图4-3 TCP协议SOCKET编程流程图

  在门禁系统控制端上运行的RedHat Linux9.0操作系统已经提供了TCP/IP服务,在其上通常有相应的应用程序进行管理,如Telnet、FTP、http等服务,在门禁系统控制端通常移植服务器进行系统网络管理,系统中门禁控制器作为服务器程序流程介绍如下:

  (1)调用s=socket(AF_INET,SOCK_STREAM,O)函数来创建一个用于通信的套接字,每个Socket都是一个数据通道,使用Socket描述符可以从套接口中读取数据或向其它数据通道写入数据。

  (2)设臵套接字地址结构,可对sockaddr_in进行初始化,以保存所建立的Socket信息。如下: bzero(&sin,sizeof(sin)); //清除旧的服务器记录sin.sin_family=AF_INET; //设臵网络类型sin.sin_port=htons(myport);//设臵服务器监听端口

  (3)调用bind(s,(struct sockaddr*)&sin,sizeof(sin))函数将其与本机地址以及一个本地端口号绑定,若绑定其它地址则不能成功。另外,它主要用于TCP的连接,而在UDP的连接中则无必要。

  (4)调用listen(s,5)函数在相应的Socket号上监听。

  (5)调用ns=accept(s,NULL,NULL)函数,睡眠并等待客户的连接请求,当accept函数接收到一个连接服务请求时,将生成一个新的Socket号,并通过新的socket号来发送图像信息。

  (6)调用recv()函数接收客户端的请求,调用send()函数向客户端发送数据。

  (7)当所有的数据操作结束以后:调用close()函数来释放Socket。

  4.3.3 GoAhead嵌入式Web服务器

  随着Internet技术的兴起,在嵌入式设备的管理与交互中,基于Web方式的应用成为目前的主流。嵌入式Web服务器是指将Web服务器引入现场测试和控制设备中,在相应的硬件平台和软件系统的支持下,使传统的测试和控制设备转变为具备了以TCP/IP为底层通信协议和以Web技术为核心的基于互联网的网络测试和控制设备。目前用得较多的Web服务器主要有thttpd、shttpd、boa、appweb以及goAhead等。

  在嵌入式系统中,由于处理器的运行速度、存储容量和内存等的限制,使用嵌入式Web服务器可以节约系统资源,为用户远程访问、管理和控制提供支持,并可以实现用户的分级访问。系统采用goAhead作为Web服务器,用户可以通过Form、CGI等应用程序实现交互。

  GoAhead Web Server是GoAhead公司推出的一个功能强大源码免费,并可以运行在多个平台上的嵌入式W曲服务器。GoAhead Webserver的主要功能特点有:很小的内存消耗、支持安全的通信、支持动态Web页面,如ASP页面、可以使用传统的C语言编程定制Web页面里的HTML标签、支持CGI、嵌入式的JavaScript脚本翻译器以及独特的URL分析器。当前的最新版本是GoAhead WebServer 2.1.8。GoAhead无须安装,只需要将GoAhead的源码软件包拷贝到Linux文件系统中的任何目录中即可,修改Makenle的相关内容,通过交叉编译, 在源代码目录中的LINUX文件夹下已经存在了GoAhead的可执行文件webs,在门禁控制器服务器端运行。/webs就开户了系统的服务器。

  系统在PC机客户端的Windows平台上基于TCP/IP协议用VC++开发了客户端的程序,通过客户端程序可以通过以太网与门禁控制器的GoAhead Web Server通信并实现门禁系统的管理。

  5.结论

  随着数字化和网络化的发展,智能门禁系统是未来安防监控系统的发展趋势。安全可靠、方便易用的门禁系统在企业银行、智能小区等门禁和考勤领域具有较强的实用价值和推广性。本课题设计开发了一种基于ARM9处理器和指纹识别技术的以太网门禁控制系统。在ARM-Linux的基础上,研究了指纹采集和视频采集模块、网络传输模块以及自动指纹识别算法。总结起来,本文主要做了下面的一些工作:

  (1)论述了门禁系统在国内外发展现状及其在未来的发展方向,指出了本课题的研究背景和意义,介绍了一种基于ARM的指纹识别以太网门禁控制系统。

  (2)给出了联网型指纹识别的门禁系统的总体设计原则、功能特点和总体硬件框图。重点论述了系统使用的各个重要模块设计的硬件资源,主要包括USB摄像头;LCD显示模块;网络通信模块;指纹识别模块等。

(3)研究了指纹识别算法,包括指纹图像预处理以及指纹图像的

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top