采用S3C2410和Linux系统的指纹识别
摘要:随着ARM系列处理器性能的不断提高,过去一些专属于DSP领域的运算密集型的应用,例如指纹识别等,也能够在ARM处理器上得以很好的实现,采用S3C2410和Linux系统的指纹识别管理系统。并且由于MCU的强大控制功能,以及操作系统的巨大灵活性,使得这种系统有DSP平台不可比拟的优势。本文着重介绍了基于S3C2410和Linux操作系统的指纹识别管理系统的实现方法,以及这种实现方法与传统DSP系统的异同。
指纹识别技术在金融、交通、安全等领域以及日常工作和生活中被越来越广泛地应用。指纹识别的算法中通常有大量的矩阵运算,域变换,三角函数运算等等,属于典型的运算密集型的应用,因此通常采用DSP来实现嵌入式应用。不过近期情况有了很大改观,MCU的性能突飞猛进,使得指纹识别这样的运算密集型的应用也可以采用MCU来实现。例如,三星公司推出的基于ARM920内核的嵌入式处理器S3C2410,速度高达200MIPS,完全可以满足指纹识别应用对运算速度的要求,计算机论文《采用S3C2410和Linux系统的指纹识别管理系统》。S3C2410具有的丰富外设,并且可以运行Linux操作系统,这样的特性则是传统的DSP所无法比拟的。
进行指纹识别,首先要设法获取指纹。之前用得最多的是光学采集器,特点是价格相对便宜($15-$100),但体积比较大,结构复杂。最近光学采集器正受到半导体电容阵列式指纹采集器的.强烈冲击。这种新型的采集器采用硅片表面的微小电容阵列来感知指尖的细微纹理,其特点是灵敏度高,采集图像质量好,并且体积非常小,很容易将其安装到小型设备,例如手机或者是门锁等产品中。尽管目前其价格还比较高(>$25),但由于它是按照莫尔定律发展的半导体产品,可以预见,正如传统的相机会被数码相机代替一样,在不久的将来它将成为指纹采集器的主流产品。目前半导体采集器的主要生产厂家有ST和Fujitsu等。
在我们这项设计方案中采用的指纹采集器是Fujutsu公司的FSP200。它能在大约25mmX30mm的面积上获得256X300个象素的指纹图像。FPS200可以直接连接到S3C2410的总线上,因此这项设计的硬件十分简洁紧凑。硬件如下图所示:
从上图可以看出,指纹识别核心板实际只有3个组成部分,即电源管理,CPU和内存。电源管理部分采用DC-DC以获得高效率,这对于门锁等采用电池的应用非常有用。内存有16MB的SDRAM和4MB的Flash。实际上如果仅仅需要进行指纹识别是用不到那么多Flash的,但我们的设计并不仅仅是要实现简单的指纹识别,而是一个可以对多个用户进行管理的指纹管理系统,因此4MB的Flash是必要的。
核心板提供了两个外部接口,即传感器接口和用户板接口。传感器接口采用16Pin的扁平印刷电缆与FPS200传感器相连。用户板接口实际上是一个UART,用户板开发者可以通过任何一个带有UART的简单单片机对它进行完全的控制。对核心板的控制是通过一系列指令集来完成。为了与过去的大量用户保持兼容性,我们的控制指令集与现在被广泛应用的FDA2000指纹识别。
-
十个步骤打造安全的个人Web服务器
Win2003Server的安全性较之Win2K确实有了很大的提高,但是用Win2003Server作为服务器是否就真的安全了?如何才能打造一个安全的个人Web服务器?下面就来和小编一起看看十个步骤打造安全的个人Web服务器吧。一、WindowsServer2003的安装1、安装系统最少两需要个分...
-
Win7纯净版出现蓝屏代码0xA0000001怎么办
Win7纯净版出现蓝屏代码0xA0000001怎么办?别着急,先看看以下的办法能不能解决问题,再决定是否找专业的人帮忙。解决方法:1、出现0xA0000001蓝屏代码,得得系统小编建议用户先查看系统蓝屏日志,通过日志分析导致蓝屏的原因,从而寻找解决方法。小编建议采用魔方蓝屏助手...
-
windows 7系统怎么设置提高电脑安全性
越来越多的电脑安全问题受到了不同程度的影响,那么win7系统怎么设置提高电脑安全性呢?以下就是小编分享windows7系统设置提高电脑安全性,希望对大家有帮助!1.更安全的网页浏览Windows7附带了当前最新且功能最强大的网页浏览器版本IE8。您也可以在其他的Windows操...
-
有关Windows 操作系统的使用技巧
Windows操作系统是个大宝库,挖掘它的使用技巧和密诀是个永恒的话题。下面是笔者在使用中的一些经验和体会,愿与大家共享。1.防止别人使用您的计算机一法我们知道,机器启动时要进入DOS状态,必须在进入Win98启动画面前按下CTRL键,直到显示“Windows98StartupMenu,然后选...