采用S3C2410和Linux系统的指纹识别管理系统

发布者:自由思考最新更新时间:2013-04-12 来源: dzsc关键字:S3C2410  Linux系统  指纹识别 手机看文章 扫描二维码
随时随地手机看文章

指纹识别技术在金融、交通、安全等领域以及日常工作和生活中被越来越广泛地应用。指纹识别的算法中通常有大量的矩阵运算,域变换,三角函数运算等等,属于典型的运算密集型的应用,因此通常采用DSP来实现嵌入式应用。不过近期情况有了很大改观,MCU的性能突飞猛进,使得指纹识别这样的运算密集型的应用也可以采用MCU来实现。例如,三星公司推出的基于ARM920内核的嵌入式处理器S3C2410,速度高达200MIPS,完全可以满足指纹识别应用对运算速度的要求。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指纹识别模块是兼容的。(FDA2000由于Intel的S1100的停产而面临供货的问题)通过指令集操作,用户板可以在核心板上实现建立和删除档案,比对,查询等等功能,核心板可以在一秒左右的时间将比对的结果反馈给用户板。

在软件方面,引入了操作系统是这种设计方案的最大特点。尽管会对效率有所影响,但由于处理器速度很快,并且算法可以针对处理器做很多优化,因此较引入操作系统带来的好处而言,对效率的影响就不值一提了。系统的软件结构如下图所示:

[page]

如上图所示,软件由Linux操作系统内核,设备驱动程序,指纹识别算法以及用户接口程序等四个部分组成。操作系统负责整个系统的管理,进程调度等。设备驱动用于驱动各种外设进行工作,例如指纹采集,串口通信等。指纹识别算法是系统的核心部分,算法设计的好坏直接关系到指纹识别系统的速度、可靠性等重要指标。清华大学精密测试技术及仪器国家重点实验室林教授领导数名博士、硕士进行了十余年的潜心钻研以及众多国家级公安、国防、人事部门的实用验证保证了我们这款设计中算法的先进性和可靠性。用户接口程序则提供核心板和用户板之间的通信机制,使得用户可以方便地对核心板进行控制。

基于操作系统的最大好处在于,可以在指纹识别系统上几乎无限制地扩充出各种各样的功能,例如适应于网络化管理的以太网接口,适应于移动应用的GPRS或者WLAN通信接口,适应于安全数据存储应用的U盘读写操作等等。如果没有OS,上述功能的实现是不可想象的。

下面是我们开发的指纹识别管理系统核心板的一些性能参数:
n 采用世界最先进的CMOS电容式指纹传感器,体积小,灵敏度高
n 以Samsung S3C2410 ARM920内核RISC CPU为核心
n 200MIPS 运算速度
n 16MB SDRAM提供强大运算能力
n 4MB Flash可存储1000个样本
n 低功耗设计,最大功耗仅360mW,有可利用电池工作
n 小尺寸(40mm X 90mm X 10mm),可方便地嵌入小型设备进行二次开发;
n 系统成本低廉
n 以Linux操作系统为核心,提供优异的稳定性和良好的可扩展性
n 核心算法由清华大学精密测试技术及仪器国家重点实验室开发
n 拒真率<0.001%
n 认假率<0.0001%
n 匹配时间<1.8s(匹配成功)
n 通过UART与用户板进行通信,二次开发十分简便
n 指令集兼容被广泛应用的韩国FDA2000指纹模块

此外,还可以方便地在核心板的硬软件基础上扩充出以下非常实用的功能:
n 以太网接口以及TCP/IP通讯协议
n Modem接口以及PPP通讯协议
n GPRS通讯功能
n 802.11B WLAN通讯接口

我们开发的核心板,用户既可以直接将其进行二次开发后直接嵌入自己的产品中,也可以根据自己的特定需求向我们进行功能定制。目前我们的指纹算法已经在公安、军事以及人事等领域进行了多年的实际应用验证,而新近开发的这款指纹识别管理系统核心板也即将应用于上述领域。我们利用自己开发的核心板做了几套完整的功能演示系统,大家可以到清华大学精密仪器国家实验室来实地评估,请致电62772990与林教授联系。也可以发email到 newtonian@263.net询问您想了解的其它情况。

关键字:S3C2410  Linux系统  指纹识别 引用地址:采用S3C2410和Linux系统的指纹识别管理系统

上一篇:嵌入式网络设备的MAC及IP地址设置
下一篇:地址重映射在ARM系统中的实现

推荐阅读最新更新时间:2024-03-16 13:21

S3C2410复位电路解读
首先要理解为什么需要复位: 1:因为微处理器(如我们常说的电脑CPU芯片和高端ARM)和微控制器(单片机、低端ARM什么的)芯片都是数字电路芯片,其正常工作是只有0低电平和1高电平这两个电平状态,属于离散系统。而供给芯片的电源输入却是模拟电路,属于连续线性系统。合上开关,芯片的VDD和VSS之间的电压要达到数字芯片可正常工作的电压是需要几毫秒到十几毫秒的过程的。 2:而也因为微处理器和微控制器是数字电路芯片,其是需要时钟信号才能工作。不管是内部芯片自带的低频RC振荡器还是外接晶振或者其他时钟电路,从上电到时钟电路正常起振也是需要时间的。可以看下图我用示波器测到的:ARM9上电那几百毫秒内,电源输入VCC对地电压(黄线)、及1
[单片机]
<font color='red'>S3C2410</font>复位电路解读
赶快确认你家是A级锁还是B级锁,A级锁要换锁了
如果你出入酒店或者租过当下新式公寓,你会发现,这些房间使用的锁具不同于家庭常用的 机械锁 。酒店房间普遍使用IC/射频电子锁,而出租或自用的新式公寓则相当大部分配置上了指纹密码 智能锁 。   自苹果在iPhone5s上首次试水 指纹识别 解锁手机,指纹解锁带来的便捷操作体验受到了无数用户的青睐。尽管当时安全性受到质疑,但随着技术改进与产品的升级,如今在智能机的普及,特别是涉及到金钱的支付宝、微信等移动支付平台都开放了指纹支付功能,可以看出指纹解锁的安全性通过验证,成为了可靠而安全的保密方式,获得了广泛的认同。       乱入智能音箱对比 智能锁也有不少关注度 从智能手机到港澳通行身份识别再到防盗门,指纹识别近年来不仅被
[嵌入式]
UART-中断模式
init.c /* * init.c: 进行一些初始化 */ #include s3c24xx.h void disable_watch_dog(void); void clock_init(void); void memsetup(void); void copy_steppingstone_to_sdram(void); /* * 关闭WATCHDOG,否则CPU会不断重启 */ void disable_watch_dog(void) { WTCON = 0; // 关闭WATCHDOG很简单,往这个寄存器写0即可 } #define S3C2410_MPLL_200MHZ ((0x5c
[单片机]
ARM S3C2410硬件手册重点
简介:S3C2410提供了外接ROM、SRAM、SDRAM、NOR Flash、NAND Flash的接口。S3C2410外接存储器的空间被分为8 BANKS,每BANK容量为128M:当访问BANKx(x从0到7)所对应的地址范围x*128M到(x+1)*128M-1 SDRAM使用BANK6,它的物理起始地址为6*128M=0x30000000。 a.Memory Controller b.Nand Flash c.UART d.Interrupt e.Timer Memory Controller SDRAM: S3C2410提供了外接ROM、SRAM、SDRAM、NOR Flash、NAND Flash的接口。S3
[单片机]
全球指纹识别芯片市场大战 两岸芯片商更上一层楼
  虽然全球指纹辨识晶片市场过去多由外商所把持,不过,在两岸IC设计公司争相推出自家晶片解决方案,并利用更好的晶片性价比,及更到位的服务内容。下面就随手机便携小编一起来了解一下相关内容吧。     自2017年以来,包括 汇顶 、神盾都陆续传出接获大陆及韩系一线品牌手机业者订单,带动公司业绩爆冲;至于思立微、义隆电、盛群也陆续布局NB、智慧家庭、金融卡等全新应用商机,旗下指纹辨识晶片出货量亦是节节高升,面对全球指纹辨识应用市场仍持续扩大,加上两岸IC设计公司从晶片硬体,演算法软体,机构韧体开发等全方位服务内容,已完全不输外商,在晶片性价比竞争力短期仍是开拓终端指纹辨识晶片市占率的最佳武器下,预期两岸IC设计公司开始接收外商指纹辨
[手机便携]
s3c2410_gpio_setpin()与s3c2410_gpio_cfgpin()函数定义
snailszzy 的 s3c2410_gpio_setpin()与s3c2410_gpio_cfgpin()函数定义 s3c2410_gpio_setpin()在gpio.c中 作用:设置相应GPIO口的值, 如pin=S3C2410_GPB5 to=0 则:设置S3C2410_GPB5的输出值为0 如pin=S3C2410_GPB5 to=1 则:设置S3C2410_GPB5的输出值为1 void s3c2410_gpio_setpin(unsigned int pin, unsigned int to) { void __iomem *base = S3C2410_GPIO_BASE(pin); unsign
[单片机]
从行业应用到消费终端,指纹识别进入快速发展期
自苹果iPhone5s发布之后, 指纹识别 技术开始被人们所关注。我们只需要用自己的手指便可以设定专属于自己的指纹密码,既便捷又安全。于是,作为手机终端的另外一个阵营,安卓手机也大量采用了指纹识别的功能。   谈起指纹识别技术,在手机引入指纹识别之前,其实我们生活中与指纹识别打交道蛮多的。比如有的公司指纹打卡,有不少单位的上下班考勤制度都采用指纹打卡机的方式。另外一项应用比较广泛的就是笔记本电脑中的指纹识别,用户登陆唤醒自己的笔记本电脑,需要指纹识别来进行身份验证和访问控制,所以说指纹识别对于我们来说是既陌生又熟悉。   以指纹为代表的生物识别技术蓬勃发展 依靠生物体征的身份识别既安全又便捷,特别是随着互联网和物联网
[嵌入式]
嵌入式汽车纵向碰撞预警系统研究
0 引言 利用图像传感器感知前方道路交通环境与障碍物位置,实现安全车距测量,对处于碰撞危险的汽车及时报警有利于减少交通事故,提高道路交通安全。由于理论计算的安全车距首先要以保障安全为前提,经常与驾驶员在行驶过程中认可的安全车距有较大的出入,导致驾驶员对预警系统的不信任感,不利于系统的推广使用。同时,作为安全辅助驾驶系统的处理平台,PC机的体积、成本及功能的冗余性是应用在车载系统中难以克服的瓶颈。 本文以图像方式测量本车与前车的车距为基础,建立汽车纵向碰撞预警模型,解决理论计算的安全距离与驾驶员认可的习惯距离不相一致的矛盾;考虑嵌入式系统处理的实时性与体积小巧性等特点,采用嵌入式方法完成汽车纵向碰撞预警系统的设计。 1
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
    做任何事情之前,一定要想好目标。没有目标的事情是做不好的,也做不成。我的目标就是学习ARM开发,当然是深入的学习。目标如下 :1、学习A ...
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
  • 学习ARM开发(7)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved