




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计任务书学生姓名: 廖年强 专业班级: 06自动化 指导教师: 谢川 工作单位: 重庆工商大学 计信学院 题 目: 基于ARM的指纹识别门禁系统设计 已知技术参数和设计要求:1、 硬件主要选择基于Xscale内核的PXA255处理器;2、 传感器为美国豪威公司的CMOS图像传感器FPS200;3、 设计系统的硬件和软件部分;4、 硬件包括指纹识别模块、数据处理模块等;5、 软件部分包括系统初始化, 指纹处理识别, 电控锁控制部分等;6、 以小组为单位完成本任务,每个小组最多5人;要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、 完成元器件选型,设计硬件电路,并提供protel电路图;2、 设计中给出最小系统的电路图扩展相应的电路,并根据要求最终形成一个完整的电路图,并完成所有源代码;3、 每个组员完成不少于3000字的课程设计报告且报告内容不同。4、 课题指标从学生实际出发,难易适中,经过努力都能够完成任务,并有所收获。时间安排:20092010学年第一学期1718周指导教师签名: 年 月 日教研室主任签名: 年 月 日重庆工商大学课程设计成绩评定表学院:计信学院 班级:06自动化2班 学生姓名:廖年强 学号: 项目分值优秀(100x90良好(90x80中等(80x70及格(70x60不及格(xflag = 1;void fps_get_image(voidint i = 0;int j = 0;FPS_INDEX = FPS_CTRLA;FPS_DATA = FPS_CTRLA_GETIMG;for(i=0; i300; i+ FPS_INDEX = FPS_CTRLB;while(!(FPS_CTRLB_RDY&FPS_DATAudelay(1;for(j=0; jdata+i*256+j=FPS_DATA;int fps200_open(struct inode *inode, struct file *filpMOD_INC_USE_COUNT;return(0;int fps200_release(struct inode *inode, struct file *filpMOD_DEC_USE_COUNT;return(0;int fps200_ioctl(struct inode *inode, struct file *filp,unsigned int cmd, unsigned long argint err = 0;int ret = 0;unsigned char tmp;if(_IOC_TYPE(cmd != FPS200_IOC_MAGICreturn -ENOTTY;if(_IOC_NR(cmd FPS200_IOC_MAXNRreturn -ENOTTY;if (_IOC_DIR(cmd & _IOC_READerr = verify_area(VERIFY_WRITE, (void *arg,_IOC_SIZE(cmd;else if (_IOC_DIR(cmd & _IOC_WRITEerr = verify_area(VERIFY_READ, (void *arg,_IOC_SIZE(cmd;if (errreturn err;switch(cmdcase FPS200_IOCSDTR:ret = _get_user(tmp, (unsigned char *arg;if(tmp 0x7ftmp = 0x7f;FPS_INDEX = FPS_DTR;FPS_DATA = tmp;break;case FPS200_IOCSDCR:ret = _get_user(tmp, (unsigned char *arg;if(tmp 0x1ftmp = 0x1f;FPS_INDEX = FPS_DCR;FPS_DATA = tmp;break;case FPS200_IOCSPGC:ret = _get_user(tmp, (unsigned char *arg;if(tmp 0x0ftmp = 0x0f;FPS_INDEX = FPS_PGC;FPS_DATA = tmp;break;case FPS200_IOCGDTR:FPS_INDEX = FPS_DTR;tmp = FPS_DATA;ret = _put_user(tmp, (unsigned char *arg;break;case FPS200_IOCGDCR:FPS_INDEX = FPS_DCR;tmp = FPS_DATA;ret = _put_user(tmp, (unsigned char *arg;break;case FPS200_IOCGPGC:FPS_INDEX = FPS_PGC;tmp = FPS_DATA;ret = _put_user(tmp, (unsigned char *arg;break;case FPS200_IOCEINT:enable_irq(FPS200_IRQ;break;case FPS200_IOCDINT:disable_irq(FPS200_IRQ;break;case FPS200_IOCFCAP:fps_get_image(;case FPS200_IOCGDATA:copy_to_user(void *arg, fps200_device-data,FPS200_DATASIZE;ret = 0;fps200_device-flag = 0;break;case FPS200_IOCCLR:memset(fps200_device-data, 0, FPS200_DATASIZE;fps200_device-flag = 0;break;case FPS200_IOCCINT:if(clps_readw(INTSR1&0x40 = 0udelay(100;if(clps_readw(INTSR1&0x40 = 0ret = _put_user(0x01, (unsigned char *arg;elseret = _put_user(0x0, (unsigned char *arg;elseret = _put_user(0x0, (unsigned char *arg;break;case FPS200_IOCCRDY:ret = _put_user(fps200_device-flag, (unsigned char*arg;break;default:return -ENOTTY;return ret;static int _init fps200_init_module(voidint result;char tmp;if(result = check_region (FPS200_VR,2printk ( cant get I/O port address n;return (result;if (!request_region (FPS200_VR,2,fps200return -EBUSY;SET_MODULE_OWNER(&fps200_fops;result = register_chrdev(fps200_major, fps200,&fps200_fops;if(result 0printk(fps200: cant get major %dn,fps200_major;return result;if(fps200_major = 0fps200_major = result; /* dynamic */* read chip id first, if not equal 0x20xx, print error*/FPS_INDEX = FPS_CIDH;tmp = FPS_DATA;if(tmp != 0x20printk(wrong chip ID, insmod fail.n;return -EIO;/* row auto inc. inner 12MHz vibrator. no low-power state*/FPS_INDEX = FPS_CTRLB;FPS_DATA = (FPS_CTRLB_AFDEN|FPS_CTRLB_AUTOINCEN|FPS_CTRLB_ENABLE; /* 等待30us */udelay(35; / 使时延大于 30us /* 中断 */FPS_INDEX = FPS_ICR;FPS_DATA = (FPS_ICR_IE0|FPS_ICR_IT0_LEVEL;FPS_INDEX = FPS_THR;FPS_DATA = ( FPS_THR_THV | FPS_THR_THC ; /* DTR, DCR, PGC */FPS_INDEX = FPS_DTR;FPS_DATA = 0x23;FPS_INDEX = FPS_DCR;FPS_DATA = 0x1;FPS_INDEX = FPS_PGC;FPS_DATA = 0; /* other initial */FPS_INDEX = FPS_RAL; / raw 地址FPS_DATA = 0;FPS_INDEX = FPS_RAH;FPS_DATA = 0;FPS_INDEX = FPS_REL;FPS_DATA = 0;FPS_INDEX = FPS_REH;FPS_DATA = 0;FPS_INDEX = FPS_CAL; / column 地址FPS_DATA = 0;FPS_INDEX = FPS_CEL;FPS_DATA = 0;FPS_INDEX = FPS_CTRLC;FPS_DATA = 0;FPS_INDEX = FPS_CTRLA;FPS_DATA = 0;/ clear FPS_CTRLA_AINSEL /* 设置 irq */if(resultprintk(cant get assigned irq.n;return -EIO;fps200_device = kmalloc(sizeof(FPS200_Dev,GFP_KERNEL;if(!fps200_deviceFPS_INDEX = FPS_CTRLB;FPS_DATA = 0;return -ENOMEM;memset(fps200_device, 0, sizeof(FPS200_Dev;fps200_device-data = kmalloc(FPS200_DATASIZE,GFP_KERNEL;if(!fps200_deviceFPS_INDEX = FPS_CTRLB;FPS_DATA = 0;kfree(fps200_device;return -ENOMEM;memset(fps200_device-data, 0, FPS200_DATASIZE; /* 设置 irq */result = request_irq(FPS200_IRQ, fps200_interrupt,SA_INTERRUPT, fps200, NULL;return(0;static void _exit fps200_cleanup_module(voidkfree(fps200_device-data;kfree(fps200_device;FPS_INDEX = FPS_CTRLB;FPS_DATA = 0;release_region (FPS200_VR,2;free_irq(FPS200_IRQ, NULL;unregister_chrdev(fps200_major, fps200;module_init(fps200_init_module;module_exit(fps200_cleanup_module;/main.cvoid main(voidBYTE temp;WORD port = 1001;LocalMACAddr0=0x52;LocalMACAddr1=0x54;LocalMACAddr2=0x4c;LocalMACAddr3=0x30;LocalMACAddr4=0x2e;LocalMACAddr5=0x2f;LocalIPAddress = 0xc0a8020d;/* 本地地址192.168.2.14*/ServerIPAddress = 0xc0a8020e;/* 目的地址192.168.2.13*/*初始化 */SerialInitial(;MemInitial(;NetInInitial(;RTLInitial(;Start8019(;InterruptInitial(;/ 建立一个ARP包p0 =0xff;p1 =0xff;p2 =0xff;p3 = 0xff;p4 = 0xff;p5 = 0xff;p6 = 0x52;p7 =0x54;p8 =0x4c;p9 =0x30;p10 =0x2e;p11 =0x2f;p12 = 0x08;p13 = 0x06;p14 = 0x00;p15 = 0x01;p16 = 0x08;p17 = 0x00;p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 20xx教师社会实践报告3篇
- 辞职后的安全培训课件
- 基于工业物联网的冲洗机设备全生命周期数据安全与合规存储方案
- 基于区块链的刨切木方全生命周期溯源系统与供应链金融创新
- 城市立体绿化政策驱动下空调外机隐蔽式安装的工程实践探索
- 国际药典新增大黄质量控制标准对国内生产端的冲击与应对
- 后疫情时代定制刺绣旗袍的碳足迹核算与可持续时尚实践路径
- 可降解纤维在制服领域的规模化应用瓶颈与成本效益平衡策略
- 反诈中心与运营商协同响应的实时数据接口标准
- 医疗影像分析设备算法偏见对临床决策的隐性影响
- 项目可行性研究报告评估咨询管理服务方案投标文件(技术方案)
- 2025年事业单位工勤技能-广东-广东水生产处理工一级(高级技师)历年参考题库典型考点含答案解析
- 公共机构建筑能源审计和能耗基准值技术服务方案投标文件(技术标)
- 2025-2026学年人教PEP版(2024)小学英语四年级上册教学计划及进度表
- 2025广西公需科目考试题库和答案(覆盖99%考题)广西一区两地一园一通道+人工智能时代的机遇
- 脓毒症护理查房记录
- 360上网行为管理系统产品白皮书
- 自行缴纳社保协议书模板
- 企业燃气充值管理办法
- 食材库房防霉防潮卫生管理措施
- 语法填空(话题+体裁)(原卷版+解析)-2025年高考英语冲刺复习(新高考)
评论
0/150
提交评论