本项目的核心目标是研发一套基于ARM9微处理器AT91RM9200和滑动指纹传感器AT77104A FingerChip的指纹采集系统,旨在实现有效拼接采集到的指纹图像,以适应在便携式电子消费品中的应用。这个系统的设计与实现涉及到一系列的技术细节,包括硬件设计、数据通信、系统定制及驱动程序加载等多个方面。 关于硬件设计,本系统采用了AT91RM9200作为主控制器。AT91RM9200属于ARM9系列芯片,具有高性能的处理能力和较低的能耗。在硬件核心电路设计中,使用了两片16位的SDRAM来配置成32位宽度的高性能存储器,这样可以加快数据读取速度。此外,外扩了一个8M的DataFlash用于存放Uboot、Linux文件系统和应用程序,确保系统在启动及运行时有足够的存储空间。 在通信方面,本系统的通信过程分为三个部分:第一部分是PC主机与ARM板之间的通信,利用Xmodem协议实现文件的传输;第二部分是控制芯片与指纹传感器AT77C104A之间的通信,采用SPI接口,控制芯片通过写寄存器设置AT77C104A的工作模式,并通过SDRAM接收采集到的数据;第三部分是AT91RM9200与AT77C104A之间的连接及通信,通过SSC接口实现高速率数据传输,AT91RM9200设置为SPI总线的主机方式,而FingerChip为从机方式。 AT77C104A是ATMEL公司研发的热敏传感指纹芯片,其体积小、功耗低、工作频率高、对环境的适应性好,是该指纹采集系统的传感器核心。它通过温度变化来获取指纹图像,并提供了SLOW和FAST两种通信总线,分别用于控制寄存器的读写和获取像素数据。 此外,系统定制和驱动程序加载也是实现本项目的重要方面。本系统采用Linux操作系统,以提高系统的可维护性和扩展性。Linux内核提供了丰富而稳定的驱动程序支持,能够适应本系统硬件的复杂要求。在驱动程序加载的过程中,通过编写相应的驱动程序代码,使得指纹传感器能够被操作系统正确识别和驱动,确保数据能被顺利传输和处理。 系统中的拼接算法也是本项目的关键技术之一,它负责将采集到的指纹帧序列进行有效拼接。通过算法处理,可以将滑动时传感器获得的像素数据拼接成完整的指纹图像,这一步骤是通过USB接口导出拼接后的指纹图像,以供PC主机显示。 总结来看,本项目通过对ARM9和滑动指纹传感器硬件的设计,结合Linux系统的驱动程序开发,实现了在便携式电子产品中应用的高效稳定的指纹采集与拼接功能。这个系统的设计和实现,不仅仅在于解决便携式电子产品中指纹识别技术的使用问题,更在于将这一技术推广至安全性要求较高的行业,从而提升整体的使用体验和安全标准。
- 粉丝: 5
- 资源: 1015
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助