S-6-1 正文、结论、参考文献等标准格式(理工农科专业学生用)(5)

2019-05-17 15:44

淮安信息学院毕业设计(论文) 第 21 页 共 21 页 hex500 fingerchip.cmd 即得到fingerchip.hex 和fingerchip.mxp,从fingerchip.mxp文件中可以容易的找到程序入口地址。

(2)数据转换

用C编写一个数据转换程序,把二进制数据文件fingerchip.hex中的数据取出,并形成一个数组文件的形式,转换为数组头文件fingerchip.h。则在CCS环境下,FLASH的加载主程序包含此头文件,编译链接后通过仿真器下载到DSP中,运行DSP,用户程序就被加载FLASH中。转换程序见附录2。

(3)加载程序到FLASH存储器 a.FLASH擦除

在每次对Flash写入之前,要对其原来的内容进行擦除。Flash的擦除包括扇区擦除(128扇)块擦除(每块32KW)和整片擦除三种。块擦除是对一个模块进行擦除,整片擦除是擦除整个Flash的内容。因此,对Flash的操作,是以模块为基本单元的。本例使用第三种擦除方式。擦除步骤如表4.1所示。

表4.1:FLASH擦除

步骤 地址(0x) 数据(0x) 1 D555 AA 2 AAAA 55 3 D555 80 4 D555 AA 5 AAAA 55 6 D555 10 擦除过程中FLASH DQ6引脚出现0和1两种电平的跳变,当DQ6稳定为一个电位,表明擦除完成。

b.写入FLASH

对FLASH写入程序由两个时序控制:一种是由WE\\控制的,另一种是由CE\\控制的。本例选用WE\\控制方式。写入步骤如表4.2所示。

表4.2 写入FLASH

步骤 地址(0x) 数据(0x) 1 D555 AA 2 AAAA 55 3 D5555 A0 4 写入地址 写入数据 将Boot表写入到FLASH中,同时仍可用FLASH DQ6端口作为写完成标志位。当DQ6电平稳定后,Boot表被存储到FLASH中。这样就完成了一次完整的并行加载。即实现系统的脱机运行。程序流程如图4.6。

淮安信息学院毕业设计(论文) 程序开始第 22 页 共 22 页 VC5416初始化对CPU的初始化,设置0VLY=1,DROM=1,MP/MC=0等向FLASH编程,使之处于可读写状态设置FLASH进入正常工作状态擦除整片FLASH从0x8000开始讲BOOT表写入并口BOOT只能将程序写入0x8000~0xffff向FLASH的0xffff写入0x8000FLASH的0xffff必须存储BOOT表首地址结束 图4.6 VC5416 BootLoader流程图

4.6 指纹识别模块控制

4.6.1 模块指令介绍

1.录入指纹图像GenImg

功能说明:探测手指,探测到后录入指纹图像存于ImageBuffer,并返回录入成功确认码;若探测不到手指,直接返回五手指确认码

输入参数:none 返回参数:确认字 指令包格式:

2 bytes 包头 0xEF01 4 bytes 模块地址 XXXX 1 byte 包标识 01H 2 bytes 包长度 03H 1 byte 指令码 01H 2 bytes 校验和 05H 应答包格式:

2 bytes 包头 4 bytes 模块地址 1 byte 包标识 2 bytes 包长度 1 byte 确认码 2 bytes 校验和

淮安信息学院毕业设计(论文) 0xEF01 Xxxx 07H 03H 第 23 页 共 23 页 xxH Sum 注: 确认码=00H表示录入成功; 确认码=01H表示收包有错; 确认码=02H表示传感器上无手指; 确认码=03H表示录入指纹不成功; 2.上传图像UpImage

功能说明:将模块图像缓冲区Img_Buffer中的数据上传给上位机 输入参数:none 返回参数:确认字 指令代码:0aH 指令包格式:

2 bytes 包头 0xEF01 4 bytes 模块地址 Xxxx 1 byte 包标识 01H 2 bytes 包长度 03H 1 byte 指令码 0aH 2 bytes 校验和 000eH 应答包格式:

2 bytes 包头 0xEF01 4 bytes 模块地址 Xxxx 1 byte 包标识 07H 2 bytes 包长度 03H 1 byte 确认码 xxH 2 bytes 校验和 sum 注:确认码=00H表示接着发送后续数据包; 确认码=01H表示收包有错;

确认码=0fH表示不能发送后续数据包; 应答之后模块发送后续数据包 3.下载图像DomnImage

功能说明:上位机下载图像数据到模块图像缓冲区Img_Buffer 输入参数:none 返回参数:确认字 指令代码:0bH 指令包格式:

2 bytes 包头 4 bytes 模块地址 1 byte 包标识 2 bytes 包长度 1 byte 指令码 2 bytes 校验和

淮安信息学院毕业设计(论文) 0xEF01 Xxxx 01H 03H 第 24 页 共 24 页 0bH 000fH 应答包格式:

2 bytes 包头 0xEF01 4 bytes 模块地址 Xxxx 1 byte 包标识 07H 2 bytes 包长度 03H 1 byte 确认码 xxH 2 bytes 校验和 sum 注: 确认码=00H表示可以接收后续数据包; 确认码=01H表示收包有错;

确认码=0eH表示不能接收后续数据包;

应答之后接收后续数据包,数据包长度必须为64,128或256。 4. 图像生成特征Img2Tz

功能说明:将ImageBuffer中的原始图像生成指纹特征,文件存于CharBuffer1或CharBuffer2。

输入参数:BufferID(特征缓冲区号) 返回代码:确认字 指令代码:02H 指令包格式:

2 bytes 包头 0xEF01 4 bytes 模块识别 xxxx 1 byte 包标识 01H 2 bytes 包长度 04H 1 byte 指令码 02H 1 byte 缓冲区号 BufferID 2 bytes 校验和 sum 注:缓冲区CharBuffer1、CharBuffer2的BufferID分别为1h和2h,如果指定其他指,按照处理CharBuffer2处理。

应答包格式:

2 bytes 包头 0xEF01 4 bytes 模块地址 xxxx 1 byte 包标识 07H 2 bytes 包长度 03H 1 byte 确认码 XxH 2 bytes 校验和 sum 注:确认码=00H表示生成特征成功; 确认码=01H表示收包有错;

确认码=06H表示指纹图像太乱而生不成特征;

确认码=07H表示指纹图像正常,但特征点太少而生不成特征; 确认码=15H表示图像缓冲区内没有有效原始图而生不成图像;

淮安信息学院毕业设计(论文) 第 25 页 共 25 页 5.特征合成模板RegModel

功能说明:将CharBuffer1与CharBuffer2中的特征文件合并生成模板,结果存于CharBuffer1与CharBuffer2(两者内容相同)。

输入参数:none 指令代码:05H 指令包格式:

2 bytes 包头 0xEF01 4 bytes 模块地址 xxxx 1 byte 包标识 01H 2 bytes 包长度 03H 1 byte 指令码 05H 2 bytes 校验和 09H 应答包格式:

2 bytes 包头 0xEF01 4 bytes 模块地址 xxxx 1 byte 包标识 07H 2 bytes 包长度 03H 1 byte 确认码 xxH 2 bytes 校验和 sum 注:确认码=00H表示合并成功; 确认码=01H表示收包有错;

确认码=0aH表示合并失败(两枚指纹同一手指); 6.上传特征或模板UpChar

功能说明:将特征缓冲区CharBuffer1或CharBuffer2中的特征文件上传给上位机。 输入参数:BufferID(缓冲区号) 返回参数:确认字 指令代码:08H 指令包格式:

2 bytes 包头 0xEF01 4 bytes 模块地址 xxxx 1 byte 包标识 01H 2 bytes 包长度 04h 1 byte 指令码 08H 1 byte 缓冲区号 BufferID 2 bytes 校验和 sum 注:缓冲区CharBuffer1、CharBuffer2的BufferID分别为1h和2h 应答包格式:

2 bytes 包头 4 bytes 模块地址 1 byte 包标识 2 bytes 包长度 1 byte 确认码 2 bytes 校验和


S-6-1 正文、结论、参考文献等标准格式(理工农科专业学生用)(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:长沙市企业办社会职能分离移交暂行办法(长政办发[2014]37号文件1

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: