嵌入式指纹识别应用系统设计.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式指纹识别应用系统设计

嵌入式指纹识别应用系统设计 1、功能慨述, 产品特色的考虑 功能慨述: 本指纹识别门禁、门锁、考勤、保险箱(柜)行业需求而产品。由高性能DSP处理器、大容量FLASH和彩色CMOS等芯片构成,具有指纹录入、图象处理、模板存储、指纹比对和指纹搜索等功能智能型模块。适应于不同应用场合,用户可自行设定不同安全等级CPU、存储器、显示器的选择 一、CPU模块 基于DSP的指纹识别系统,硬件上利用DSP的高速处理能力,构建高速的数据处理平台,软件上参考DSP和硬件逻辑的处理特点,对传统的指纹算法进行改进,满足实时性和可靠性要求。 LCD显示模块 S3C2440 的内置LCD 控制器支持单色、每像素2 位(4 级灰度)、每像素4 位(16 级灰度)、也支持每像素8 位(256 色)和每像素12 为(4096 色)的彩色LCD,并且也支持每像素16 位和每像素24 位的真彩显示。LCD 控制器可以通过编程选择支持不同的LCD 屏的要求,例如行和 列像素、数据总线宽度、刷新频率等。本系统采用3.5寸真彩TFT 液晶屏WXCAT-35TG3#001。 外围部件的考虑(IP) CAN总线接口通信模块   CAN协议是建立在ISO的开放系统互联模型的基础上的,取其中的3层:物理层、数据链路层和应用层。物理层和数据链路层的功能可由CAN接口器件实现,而应用层的功能则要靠应用程序来完成。CAN总线接口通信模块的功能是接收和发送CAN总线数据。主要操作包括CAN控制器初始化和CAN总线上接收和发送数据的操作。信息由CAN控制器发送接收到CAN总线,都由CAN控制器自动完成。 以太网通信模块 以太网是通信网采用的最通用的通信协议标准,该标准定义了在通信网中采用的电缆类型和信号处理方法。以太网采用带冲突检测的载波帧听多路访问(CSMA/CD)机制,是一种广播网络。数据的发送和接收就必须按以太网IEEE802.3协议来进行。软件的实现主要有模块的初始化、数据的发送和接收3部分。片上移植的μClinux系统包含了TCP-IP协议栈,以太网控制器集成在AT91SAM7X256内部。因此,实际上只要网关系统置开启状态,模块的初始化也随之完成。 输入、输出设备的配置 先通过指纹传感器获取指纹图像信息,再由指纹处理模块进行图像的预处理、特征提取等相关操作,最后保存到存取单元中建立指纹库。识别时,同样通过指纹传感器录入待识别的指纹,再经过指纹处理模块完成图像处理以及特征提取,然后将提取出的指纹信息与指纹库中信息进行匹配,显示匹配结果。 指纹采集模块? ?????图像传感器是数字摄像头的重要组成部分,根据组件的不同,可分为?CCD?和?CMOS?两种类型:CCD?是主要应用数字摄像的高端产品,效果好,但成本高;CMOS?效果不如?CCD?,但成本要低一些。鉴于指纹识别器中对质量和成本的考虑,设计采用现代公司的指纹传感器HB7121B,它是使用015μm?CMOS工艺开发的高度集成的单片CMOS黑白图像传感器。该传感器的有效像素为400?×300?个。传感器上有三个8?位的ADC?和414个比较器来数字化像素的输出。三个片上独立的增益控制,只需要很少的几个控制信号就可从片内得到数据,?因此很方便设计成指纹识别器。HB7121B传感器的特点有:?400?×300?像素分辨率;像素的大小为8μm?×8μm;集成8位的?ADC?用于直接数字量的输出;时钟速率可达15MHz;传感器的接口为I2C总线;内置自动增益控制器AGC。 输出模块 作为独立的指纹识别系统,经过系统识别的数据可以通过LCD直接显示出来。系统在设计时,也可以将系统作为终端使用,即通过FPGA扩展出以太网接口,作为需要通过网络传送指纹库数据的大型指纹识别系统终端。 操作系统的选择 选用Linux嵌入式操作系统,它具有操作系统的完善功能和强大的TCP/IP网络功能。近年来,由于ARM公司的支持,基于linux的研发更是发展迅速。在市场上,基于linux的方案,产品更是层出不穷,linux系统的稳定性和可开发性受到了考验。嵌入式Linux系统从软件的角度看通常可以分为4个层次[:   (1)引导加载程序。包括固化在固件中的启动代码(可选)和Bootloader两大部分。   (2)内核。特定于嵌入式板子的定制内核以及控制内核引导系统的参数。   (3)文件系统。包括根文件系统和建立于Flash内存设备之上的文件系统。它是提供管理系统的各种配置文件以及系统执行用户应用程序良好运行环境的载体。 (4)用户应用程序和驱动。特定于用户的应用程序和驱动程序。有时在用户应用程序和内核层之间可能还会包括一个嵌入式图形用户界面。 开发

文档评论(0)

tianma2015 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档