1、 嵌入式指纹识别系统开发嵌入式指纹识别系统开发嵌入式系统论文 嵌入式指纹识别系统开发摘要:介绍了指纹识别技术的基本原理,嵌入式操作系统的选择及定制。计算机控制单元的软件及硬件设计包括:指纹并口采集板设计及初始化程序,前台指纹建档(比对程序,局域通讯程序,数据处理程序等。 关键词:指纹识别 嵌入式 通讯 操作系统生理测定技术是当前研究的热点之一。目前,有很多技术等生物测定技术可用于身份认证,包括:虹膜识别、视膜识别、面部识别、签名识别、声音识别技术、指纹识别技术等。其中指纹因具有终生不变性及稳定性,是目前应用前景较好的2 系统的定制2.1 选择嵌入式操作系统随着微电子技术的进步,芯片的制造成本和
2、销售价格都大大降低了,而功能和内部支持的端口却大大扩展了,16 位和 32 位嵌入式处理器逐渐成为电子产品设计的主流。为了缩短产品设计周期和运行时间,使工作更稳定、更可靠和更高效并实现需要的复杂功能,需要运行于嵌入式处理器上的嵌入式操作系统,才能形成完整的系统平台。当前嵌入式操作系统包括 Microsoft Embedded NT 4.0、Microsoft icrosoft Embedded NT 4.0 嵌入式操作系统,它具有操作系统的完善功能和强大的 TCP/IP 功能;开发环境可选用 Visual C+ 6.0 并支持组件对象模型、MFC 、ATL 等。经过实验验证,可满足设计要求。2
3、.2 系统硬件选择及开发系统硬件框图见图 2。 (1) 工控主板选用研祥 PI6584V 工控主板,并配如下部件:CPU(AMD K6-2)、内存(168 线 64MB)、PC 104以太卡、32MB DOM。该部分采用 5V 供电,静态耗电 50A。峰值耗电量 50mA。体积为 50mm80mm20mm。工控主板在系统中所起作用:搭载系统应用软件;使用 EPP1.9 模式,通过并口从并口板读取指纹图像数据;将指纹图像数据通过指纹建档算法转化为指纹特征值存入 DOM 中;实时采集指纹与 DOM 中指纹特征值进行比对;接收键盘输入键值并根据按键功能定义进行相应操作;系统状态信息通过串口输出到控制
4、板中,完成人机操作界面显示。(2) 指纹采集头组件( COMS 板)。COMS 板的主要功能为:实时通过光学指纹采集仪将指纹图像折射到采像芯片上,由采像芯片完成模拟量到数字量的转换,并送往并口板存储器中暂存。COMS板的核心器件为 OV7120 和指纹采集仪。OV7120 为黑白单元COMS VGA 采像器件。指纹采集仪为光光采像头,型号为ZYZ202A。该型号采像头为长春方圆定型产品,主要技术参数:手指接触面:光学玻璃;采像有效面积:22mm22mm;成像方式:棱镜折射式;图像分辨率:450dpi。(3) 并口板主要功能为:通过 I2C 总线对 COMS 板中采像芯片OV7120 设置有关参
5、数;从 COMS 板提取指纹采像数据并暂存于存储器中;每存取一帧图像数据即通过并口(EPP 模式)向工控主板发出请求信号;根据工控主板发出的数据提取信号将指纹图像数据输入系统进行有关处理;实时检测整机内部环境温度并控制相关排风扇的工作。并口板的核心器件为EPM7032、 AT89C2051、IS61C1024L。EPM7032 为 FPGA,其主要作用是完成 COMS 板指纹图像数据到工控主板的数据传递。AT89C2051 是通用 8 位单片机。IS61C1024L 为 128K8bit 高速COMS 静态存储器,与并口板之间采用 IDC-20P 双排针接口。(4) 控制板主要功能为:接受外部
6、命令并将对应键值输入工控主板以完成相关操作,通过串口从控主板获取显示内容并转化为液晶屏显示所需格式。控制板含有 15 个铵键,为导电胶方式。按键包括:Menu、Cancel、OK、09、 、 共 15 个键。控制板的核心器件为键盘扫描芯片 EM83050 和标准 8 位单片机 AT89C2051。与工控主板之间采用 TJC3-3P 插座;与液晶屏之间采用 TJC3-9P 插座。(5) 液晶屏主要用来显示系统所处状态。液晶屏型号为 12232H,点阵大小 12232。串口 LED 显示采用 RS232/485 接口与计算机通信,通信方式:RS232 接口、115200bps、异步 8 位、1 位
7、起始位、 8 位数据位、1 位停止位。发送数据格式如下:55H AAH XX 显示数据其中,55H AAH 为数据头标志,XX 为背光控制字:48H 点亮背光,其余不点亮背光。通信说明:通信主动方为 PC,被动方向 LCD。首先 PC 发送数据头命令 55H、AAH,LCD 接收到数据头后,判断是否正确。若正确则开始接收背光控制字并显示数据;否则退出接收状态。传输数据中,当 LCD 端检测到传输中断超时,即退出接收状态。LCD 值守状态时处于背光熄灭状态,当检测有键按下或有指纹时,上位机发送背光控制字(48H)使背光点亮。完成硬件设计,通过编写测试软件在 PC 平台上进行测试,基本可满足系统要
8、求。3 软件及驱动编写3.1 嵌入式 NT 系统定制硬件测试完成后,根据硬件的中断号、插槽及系统要求的性能,需要对嵌入式 NT 进行定制。在 NT 系统裁减器中,主要选择如下:(1) 选择 Minimal ,键入 NTBoot 后将操作系统拷贝至DOM,NT 操作系统即可运行。3.2 软件编写系统流程图见图 3。系统启动部分主要功能:初始化指纹识别模块 InitFp();初始化串口和刷新液晶 LCDInit(int(hain(),在线程中进入程序死循环,在循环中主要响应按键和采集图像进行指纹比对其中按键响应分三部分;(1) 当输入的按键个数等于设定个数(人员代码长度+密码长度)时,进行密码考勤
9、;(2) 指纹考勤分为分组考勤(即输入接键的数字键数目为 1 时进行)、1:1 考勤(即输入按键数目等于人员代码长度时进行);(3) 值守状态下,按 MENU 键,输入正确系统密码进入管理状态。系统菜单包括:值守,指纹建档,1:1 建棣,密码建档,指纹删除,密码删除,指纹查询,指纹分组查询,密码查询,系统日期,系统时间,默认组设置,修改 IP 地址,语言设置,代码长度设置,系统密码。采集图像进行指纹比对:在大循环中,先读图像:ReadImg(Img,50);如果读图像成功,进行比对:SysMatch(Img);比对成功后,显示人员代码、姓名。3.3 数据传输部分定义流水帐结构为:考勤时间:_S
10、YSTEMTIME T;人员代码:char Code16;出入标志:Byte Inout。传输采用标准 TFTP 和 UDP 协议进行通信,详细通信协议如下:上传下载采用 TFTP 协议,主要完成的功能包括:上载人员名单、备份、下传流水帐、备份数据至主机。UDP 主要负责打开、关闭TFTP 服务。通信模块采用标准 TFTP 协议:报头=0x81 下载报头=0x82 上载传递文件只能为流水账、配置表、指纹数据、密码装饰。4 实验及测试结果系统设计完成后,可脱机值守工作。12232 点阵 LCD 实时显示时钟、操作状态,并具有 15 键操作键盘,可独立完成建档及查询等功能。系统核查指纹 1:N、1
11、:1 两种方式兼容,体积小巧,支持桌面及壁挂放置(外形尺寸:255mm176mm100mm),提供RS232/R485、RJ45 接口,支持局域连接。提供识别记录的标准数据格式,可用于二次开发或与人事工资等管理软件挂接。指纹登记个数3000 枚,数据存储容量 50 万条记录。为验证系统性能,选取 1000 枚指纹作实验,其中每 300 枚指纹为一组,实验结果如下:(1) 指纹核查通过时间: 2s;(2) 误识率( FAR): 0.001%;(3) 拒识率( FRR) : 1%;(4) 功耗: 60W;(5) 分辨率: 450dpi。上述指纹管理系统已初步通过实验检测,运行正常,并通过了有关部分初步验证。本系统将指纹识别与嵌入式技术结合在一起,降低了系统成本,可广泛用于生活小区物业管理,学校的考场管理,军事、政府部门的身份鉴别。应用前景广阔。但是,该系统还存在两个问题:(1)对指纹质量比较差的指纹存在建档较难的问题(FFR 过高);(2)算法过于复杂,影响系统性能。还对应算法和操作系统性能进一步优化。