BIOS的指纹识别系统设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
系统采用MagnaChip Semiconductor公司的 HV7131 R彩色CMOS图像传感器采集指纹图像。该 款芯片具有很强的适应性,支持VGA模式,有效像素 为640×480,可通过编程设定成像窗口和帧传输速 率。芯片集成12c总线接El,10位A/D输出,但是通 常仅用高8位传输像素点灰度值,最大帧速度为 30 f/s,最高工作频率为25 MHzHl。
1 系统设计方案
本系统以TMS320VC5501(以下简称C5501)DSP 为核心处理器,它是r11公司最新推出的高性能、低功 耗16位定点DSP芯片,器件上集成了多种先进的外 设‘2|。电容式触摸键盘和LCD构成的人机交互模块
基于TMS320VC5501和DSP/BIOS的指纹识别系统设计
·29·
控制整个系统的运行。通过CMOS图像传感器 HV7131R采集指纹图像,再经过DSP提取特征信息与 用户信息一起存放到Flash存储器中,而SDRAM则提 供程序数据的暂时存放空间。系统提供的UART接口 可以实现系统与其他设备的双向数据通信。
软件设计以嵌入式实时操作系统DSP/BIOS为平 台,使用其种类丰富的API函数,采用c语言和汇编 语言混合编程的方式完成程序的编写。指纹识别算法 是对现有的先进算法进行改进,充分利用C55xx专用 汇编指令,使之在该系统平台上达到最优的图像处理 效果。
Abstract:A fingerprint recognition system is proposed based on single DSP processor structure because of de—
sign flaws of the present embedded system.TMS320VC5501 is used as the processor,and HV7 13 1 R CMOS color image sensor is used韶image acquisition chip.Cap sense touch keyboard is introduced for input control using CY8C21534 SoC chip.The real-time multi—task design of system software is based on the embedded real· time operation system DSP/BIOS.The fingerprint recognition algorithm is optimized and improved in the hard-
万方数据
LCD采用并口方式连接,并行接口线的读写时序使用 6800模式,同时与指纹采集器复用HPI.HD[7:0]管 脚。这种连接方式不仅町以节约核心处理器片上管脚 资源,而且编程紧凑,易于移植。
3软件设计
软件设计是在嵌入式实时操作系统DSWBIOS下 采用C语言与汇编语言混合编程,兼顾二者的优点, 使程序既有较好的可读性和可移植性,又具有较高的 效率。
2硬件平台设计
系统硬件平台由以下几个部分组成:核心处理器 (C5501)、存储模块(SDRAM和Flash)、指纹图像采集 器、人机交互模块(键盘和LCD)、数据传输接口 (UART接口)和系统电源管理模块。整个系统硬件结 构如图1所示。
机交互世
模块几五
堡:垒竺里叠
TM¥320VC5501 DSP
!里坠竺l存储 1函]模块
ttSYNC ~:::::::::J
ENB SCL SDA
Байду номын сангаас
图3图像采集电路图 图中,HV7131R外接25 MHz时钟,A/D转换输出
的高8位DATA[9:2]接HPI.HD[7:0]作为数据输 入,由于A/D输出是10位,因此将低2位DATA [1:0]悬空;帧同步信号(VSYNC)和行同步信号 (HSYNC)作为信号源分别接到TIMO和TIMl管脚;通 过C5501片上集成的12C总线可以访问或修改传感器 内部寄存器值,设置采集参数。系统运行过程中, HV7131R读取指纹数据,LCD接收写入数据。所以,
系统扩展Flash主要有两个作用:一是用以存放 程序代码,上电以后,Flash中的程序代码被装入DSP 内部DARAM中,系统开始正常工作;另一个作用是存 放指纹处理程序处理完指纹后所获得的指纹特征以及 一些相关的信息数据等。本系统采用的Flash芯片为 SST39VF3201,存储容量为2 MB。C5501仅有20根地 址线,因此最多可以扩展到l MB。设计中将GPl07连 接到Flash的A22管脚,使用GPl07扩展地址线来访 问Flash空间。高地址空间存储指纹库,低地址空间 存储系统程序,有效地利用了Flash空间资源。 2.3采集电路设计
ware platform.The test result shows that this system runs stable and the precision of matching meets the re- quirements of system.
Key words:TMS320VC5501;image acquisition;DSP/BIOS;fingerprint recognition algorithm
TMS320VC5501的内部仅有32 KB DARAM,需要 通过外部存储器接口(EMIF)来扩展存储器。本系统 同时扩展了SDRAM和Flash。其中,SDRAM采用了
2
5
l
4
7
8
UP 0 DOWN
万方数据
图2控制电路原理图
·30·
《测控技术)2010年第29卷第7期
Hynix公司的HY57V161610D,用于用户程序与指纹数 据的暂存。针对图像算法在片内DARAM上运行效率 要远远高于外扩存储器的问题,将指纹采集器输出的 图像大小设置为280×280,采集到的图像经过各行抽 取变成大小为140×140图像,再把16位数据空间按 高低位分开放置图像数据,整个图像数据就不到20 KB,并且指纹图像处理算法的程序也不超过8 KB,整 个运行程序不超过30 KB。图像处理过程中的程序和 数据都可以在片内DARAM上完成,缓解了EMIF总 线接口的压力并提高了系统的数据处理能力。
收稿日期:2009一ll一23 作者简介:刘慧英(1956一),女,陕西西安人,教授,主要从事智 能控制理论与智能交通系统的研究;李飞(1982一),男,硕士研 究生,研究方向为控制理论与控制工程。
万方数据
为两大类,即联机(PC)识别系统和嵌入式识别系统。 嵌入式识别系统结构上相对独立,不需要连接计算机 就可以独立完成其设计功能,具有速度快、体积小、接 口多等优点,被应用到各种领域。但是该系统存在两 方面的问题:一是缺少操作系统,程序处于“裸跑”状 态,降低了系统运行的可靠性;二是更多地采用“DSP +FPGA”的处理器结构,增加了系统功耗与成本,从而 限制了其应用的范围。因此,开发基于操作系统的 DSP指纹识别系统具有很大的实际意义。
中图分类号:鹏9 文献标识码:A 文章编号:1000—8829(2010)07一0028—05
Design of Fingerprint Recognition System Based on TMS320VC550 1 and DSP/BIoS
LIU Hui-ying,LI Fei,NING Fei,FU Lei (School of Automation,Northwestern Polytechnical University,Xi’an 710129,China)
·28·
《测控技术)2010年第29卷第7期
基于TMS320VC550 1和DSP/BIOS的 指纹识别系统设计
刘慧英,李飞,宁飞,傅磊
(西北工业大学自动化学院,陕西西安710129)
摘要:针对目前嵌入式指纹识别系统设计的不足,提出了基于单DSP处理器结构的指纹识别设计方案。 系统硬件采用TMS320VC5501作为处理核心,CMOS图像传感器HV7131R为图像采集器件,片上系统 芯片CY8C21534设计的电容性触摸按键提供系统控制输入。系统软件以嵌入式实时操作系统DSP/BI. OS为开发平台进行实时多任务设计,并对指纹识别算法进行了硬件平台优化和改进。调试结果表明, 该系统运行稳定可靠,匹配精度高,满足设计要求。 关键词:TMs320VC5501;图像采集;DSP/BIOS;指纹识别算法
DSP/BIOS是,I'I公司DSP集成开发工具CCS中 集成的嵌入式实时多任务操作系统,它提供友好的图 形分配界面来进行DSP的软、硬件控制,开发者可以 动态地进行操作系统对象设计,也可以很直观地在图 形分配界面中直接进行任务的分配,大大简化了程序 设计步骤"1。设计DSP/BIOS实时嵌入式操作系统的 多个任务时,首先根据系统功能分解任务,创建中断和 任务线程,并划分各个线程的优先级;其次选择任务之 间的通信和同步方式,设计软件流程,并编程实现。 3.1任务分解
根据软件功能需求,将系统分为指纹注册、指纹匹 配、密码注册、密码匹配和结果显示5个主要任务。使 用DSP/BIOS配置工具进行创建线程:静态创建一个 硬件中断,用户按照提示信息,通过键盘输入任务命令 来实现对系统的控制;创建一个软件中断函数Key—in- terrupt()来响应键盘的硬件中断,触发各个功能任务; 创建5个任务线程:TSK—finger—enroll.TSK—finger— match,TSK—password—enroll,TSK—password—match和 TSK—display。其中,键盘硬件中断优先级最高,软件中 断优先级次之,指纹注册和匹配、密码注册和匹配的优 先级相同,结果显示任务优先级介于软件中断和其他 功能任务之间。 3.2任务间的调度
指纹采集器
HV7131R
系统电源管理
数据传输接口
UART
图1硬件平台设计图 首先,通过键盘控制发出指纹注册或识别的命令,
9 BACK OK FSCMFNU 6
3
指纹传感器接到命令后并在有指纹按下的条件下开始 采集指纹,然后通过主机接口以DMA方式将指纹图 像暂存到DSP中,最后DSP将经过预处理的指纹图像 数据存到数据存储器SDRAM中。Flash为操作系统 程序、用户程序以及后续的指纹识别算法提供存储空 间。键盘除了用以发出注册或识别命令外,还可以进 行系统复位等操作。外扩的LCD可以为键盘控制提 供文字提示,并显示处理结果,提供良好的人机交互。 2.1控制电路设计
C5501的8位主机接口HPI.HD[7:0]配置为 GPIO,通过读写HGPIODAT!寄存器来实现数据传输。 图像采集电路如图3所示。
(TMS320VC5501(TMS320VC5501 1J
HPI.HD[7:0】 11M0 11Ml
GPl02 SCL SDA
两卜__-Hz
MCLK
VSYNC佰词 DATAl9:2】
系统按键采用Cypress公司生产的可编程系统级 SoC芯片CY8C21534设计的电容性触摸按键。 CY8C21534共有28个管脚,其中24个管脚除了可以 配置为数字L/O或模拟输入端口外,还可以通过其内 部模拟总线作为模拟多路输入旧1。控制按键的软件 设计是在PSoC Designer5.0开发环境中进行的,硬件 电路如图2所示。配置16个管脚为触摸感应按键,用 作系统控制;配置1个管脚为触摸感应导线,检测指纹 采集器上有无手指;参考电压来自模拟调制器 (ASEl 1)。硬件设计中,反馈电阻尺。选择4.7 kll电 阻;外部调制电容C刊选择0.01¨F电容;其他事项参 考相关技术手册,这里不在赘述。控制键盘用12C主 机方式向C5501发送命令,DSP进入软件中断选择执 行的任务,LCD为每一步骤提供文字显示。 2.2存储电路设计
随着现代社会数字化、信息化和网络化进程的不 断加快,人们之间的信息交流愈加频繁,对身份鉴别技 术的要求也越来越高。传统的身份识别(如钥匙、证 件和密码等)存在容易丢失、磨损以及遗忘等缺点,因 此人们把目光转向生物识别技术。所谓生物识别技术 是指利用人的生理特征或行为特征来进行个人身份的 鉴定。指纹的唯一性和终生不变性,使其成为当前生 物识别的主要研究对象…。指纹识别技术具有很高 的可行性和实用性,因而成为目前应用最广泛的个人 身份认证技术之一。指纹识别技术的应用系统可以分
1 系统设计方案
本系统以TMS320VC5501(以下简称C5501)DSP 为核心处理器,它是r11公司最新推出的高性能、低功 耗16位定点DSP芯片,器件上集成了多种先进的外 设‘2|。电容式触摸键盘和LCD构成的人机交互模块
基于TMS320VC5501和DSP/BIOS的指纹识别系统设计
·29·
控制整个系统的运行。通过CMOS图像传感器 HV7131R采集指纹图像,再经过DSP提取特征信息与 用户信息一起存放到Flash存储器中,而SDRAM则提 供程序数据的暂时存放空间。系统提供的UART接口 可以实现系统与其他设备的双向数据通信。
软件设计以嵌入式实时操作系统DSP/BIOS为平 台,使用其种类丰富的API函数,采用c语言和汇编 语言混合编程的方式完成程序的编写。指纹识别算法 是对现有的先进算法进行改进,充分利用C55xx专用 汇编指令,使之在该系统平台上达到最优的图像处理 效果。
Abstract:A fingerprint recognition system is proposed based on single DSP processor structure because of de—
sign flaws of the present embedded system.TMS320VC5501 is used as the processor,and HV7 13 1 R CMOS color image sensor is used韶image acquisition chip.Cap sense touch keyboard is introduced for input control using CY8C21534 SoC chip.The real-time multi—task design of system software is based on the embedded real· time operation system DSP/BIOS.The fingerprint recognition algorithm is optimized and improved in the hard-
万方数据
LCD采用并口方式连接,并行接口线的读写时序使用 6800模式,同时与指纹采集器复用HPI.HD[7:0]管 脚。这种连接方式不仅町以节约核心处理器片上管脚 资源,而且编程紧凑,易于移植。
3软件设计
软件设计是在嵌入式实时操作系统DSWBIOS下 采用C语言与汇编语言混合编程,兼顾二者的优点, 使程序既有较好的可读性和可移植性,又具有较高的 效率。
2硬件平台设计
系统硬件平台由以下几个部分组成:核心处理器 (C5501)、存储模块(SDRAM和Flash)、指纹图像采集 器、人机交互模块(键盘和LCD)、数据传输接口 (UART接口)和系统电源管理模块。整个系统硬件结 构如图1所示。
机交互世
模块几五
堡:垒竺里叠
TM¥320VC5501 DSP
!里坠竺l存储 1函]模块
ttSYNC ~:::::::::J
ENB SCL SDA
Байду номын сангаас
图3图像采集电路图 图中,HV7131R外接25 MHz时钟,A/D转换输出
的高8位DATA[9:2]接HPI.HD[7:0]作为数据输 入,由于A/D输出是10位,因此将低2位DATA [1:0]悬空;帧同步信号(VSYNC)和行同步信号 (HSYNC)作为信号源分别接到TIMO和TIMl管脚;通 过C5501片上集成的12C总线可以访问或修改传感器 内部寄存器值,设置采集参数。系统运行过程中, HV7131R读取指纹数据,LCD接收写入数据。所以,
系统扩展Flash主要有两个作用:一是用以存放 程序代码,上电以后,Flash中的程序代码被装入DSP 内部DARAM中,系统开始正常工作;另一个作用是存 放指纹处理程序处理完指纹后所获得的指纹特征以及 一些相关的信息数据等。本系统采用的Flash芯片为 SST39VF3201,存储容量为2 MB。C5501仅有20根地 址线,因此最多可以扩展到l MB。设计中将GPl07连 接到Flash的A22管脚,使用GPl07扩展地址线来访 问Flash空间。高地址空间存储指纹库,低地址空间 存储系统程序,有效地利用了Flash空间资源。 2.3采集电路设计
ware platform.The test result shows that this system runs stable and the precision of matching meets the re- quirements of system.
Key words:TMS320VC5501;image acquisition;DSP/BIOS;fingerprint recognition algorithm
TMS320VC5501的内部仅有32 KB DARAM,需要 通过外部存储器接口(EMIF)来扩展存储器。本系统 同时扩展了SDRAM和Flash。其中,SDRAM采用了
2
5
l
4
7
8
UP 0 DOWN
万方数据
图2控制电路原理图
·30·
《测控技术)2010年第29卷第7期
Hynix公司的HY57V161610D,用于用户程序与指纹数 据的暂存。针对图像算法在片内DARAM上运行效率 要远远高于外扩存储器的问题,将指纹采集器输出的 图像大小设置为280×280,采集到的图像经过各行抽 取变成大小为140×140图像,再把16位数据空间按 高低位分开放置图像数据,整个图像数据就不到20 KB,并且指纹图像处理算法的程序也不超过8 KB,整 个运行程序不超过30 KB。图像处理过程中的程序和 数据都可以在片内DARAM上完成,缓解了EMIF总 线接口的压力并提高了系统的数据处理能力。
收稿日期:2009一ll一23 作者简介:刘慧英(1956一),女,陕西西安人,教授,主要从事智 能控制理论与智能交通系统的研究;李飞(1982一),男,硕士研 究生,研究方向为控制理论与控制工程。
万方数据
为两大类,即联机(PC)识别系统和嵌入式识别系统。 嵌入式识别系统结构上相对独立,不需要连接计算机 就可以独立完成其设计功能,具有速度快、体积小、接 口多等优点,被应用到各种领域。但是该系统存在两 方面的问题:一是缺少操作系统,程序处于“裸跑”状 态,降低了系统运行的可靠性;二是更多地采用“DSP +FPGA”的处理器结构,增加了系统功耗与成本,从而 限制了其应用的范围。因此,开发基于操作系统的 DSP指纹识别系统具有很大的实际意义。
中图分类号:鹏9 文献标识码:A 文章编号:1000—8829(2010)07一0028—05
Design of Fingerprint Recognition System Based on TMS320VC550 1 and DSP/BIoS
LIU Hui-ying,LI Fei,NING Fei,FU Lei (School of Automation,Northwestern Polytechnical University,Xi’an 710129,China)
·28·
《测控技术)2010年第29卷第7期
基于TMS320VC550 1和DSP/BIOS的 指纹识别系统设计
刘慧英,李飞,宁飞,傅磊
(西北工业大学自动化学院,陕西西安710129)
摘要:针对目前嵌入式指纹识别系统设计的不足,提出了基于单DSP处理器结构的指纹识别设计方案。 系统硬件采用TMS320VC5501作为处理核心,CMOS图像传感器HV7131R为图像采集器件,片上系统 芯片CY8C21534设计的电容性触摸按键提供系统控制输入。系统软件以嵌入式实时操作系统DSP/BI. OS为开发平台进行实时多任务设计,并对指纹识别算法进行了硬件平台优化和改进。调试结果表明, 该系统运行稳定可靠,匹配精度高,满足设计要求。 关键词:TMs320VC5501;图像采集;DSP/BIOS;指纹识别算法
DSP/BIOS是,I'I公司DSP集成开发工具CCS中 集成的嵌入式实时多任务操作系统,它提供友好的图 形分配界面来进行DSP的软、硬件控制,开发者可以 动态地进行操作系统对象设计,也可以很直观地在图 形分配界面中直接进行任务的分配,大大简化了程序 设计步骤"1。设计DSP/BIOS实时嵌入式操作系统的 多个任务时,首先根据系统功能分解任务,创建中断和 任务线程,并划分各个线程的优先级;其次选择任务之 间的通信和同步方式,设计软件流程,并编程实现。 3.1任务分解
根据软件功能需求,将系统分为指纹注册、指纹匹 配、密码注册、密码匹配和结果显示5个主要任务。使 用DSP/BIOS配置工具进行创建线程:静态创建一个 硬件中断,用户按照提示信息,通过键盘输入任务命令 来实现对系统的控制;创建一个软件中断函数Key—in- terrupt()来响应键盘的硬件中断,触发各个功能任务; 创建5个任务线程:TSK—finger—enroll.TSK—finger— match,TSK—password—enroll,TSK—password—match和 TSK—display。其中,键盘硬件中断优先级最高,软件中 断优先级次之,指纹注册和匹配、密码注册和匹配的优 先级相同,结果显示任务优先级介于软件中断和其他 功能任务之间。 3.2任务间的调度
指纹采集器
HV7131R
系统电源管理
数据传输接口
UART
图1硬件平台设计图 首先,通过键盘控制发出指纹注册或识别的命令,
9 BACK OK FSCMFNU 6
3
指纹传感器接到命令后并在有指纹按下的条件下开始 采集指纹,然后通过主机接口以DMA方式将指纹图 像暂存到DSP中,最后DSP将经过预处理的指纹图像 数据存到数据存储器SDRAM中。Flash为操作系统 程序、用户程序以及后续的指纹识别算法提供存储空 间。键盘除了用以发出注册或识别命令外,还可以进 行系统复位等操作。外扩的LCD可以为键盘控制提 供文字提示,并显示处理结果,提供良好的人机交互。 2.1控制电路设计
C5501的8位主机接口HPI.HD[7:0]配置为 GPIO,通过读写HGPIODAT!寄存器来实现数据传输。 图像采集电路如图3所示。
(TMS320VC5501(TMS320VC5501 1J
HPI.HD[7:0】 11M0 11Ml
GPl02 SCL SDA
两卜__-Hz
MCLK
VSYNC佰词 DATAl9:2】
系统按键采用Cypress公司生产的可编程系统级 SoC芯片CY8C21534设计的电容性触摸按键。 CY8C21534共有28个管脚,其中24个管脚除了可以 配置为数字L/O或模拟输入端口外,还可以通过其内 部模拟总线作为模拟多路输入旧1。控制按键的软件 设计是在PSoC Designer5.0开发环境中进行的,硬件 电路如图2所示。配置16个管脚为触摸感应按键,用 作系统控制;配置1个管脚为触摸感应导线,检测指纹 采集器上有无手指;参考电压来自模拟调制器 (ASEl 1)。硬件设计中,反馈电阻尺。选择4.7 kll电 阻;外部调制电容C刊选择0.01¨F电容;其他事项参 考相关技术手册,这里不在赘述。控制键盘用12C主 机方式向C5501发送命令,DSP进入软件中断选择执 行的任务,LCD为每一步骤提供文字显示。 2.2存储电路设计
随着现代社会数字化、信息化和网络化进程的不 断加快,人们之间的信息交流愈加频繁,对身份鉴别技 术的要求也越来越高。传统的身份识别(如钥匙、证 件和密码等)存在容易丢失、磨损以及遗忘等缺点,因 此人们把目光转向生物识别技术。所谓生物识别技术 是指利用人的生理特征或行为特征来进行个人身份的 鉴定。指纹的唯一性和终生不变性,使其成为当前生 物识别的主要研究对象…。指纹识别技术具有很高 的可行性和实用性,因而成为目前应用最广泛的个人 身份认证技术之一。指纹识别技术的应用系统可以分