ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:278.24KB ,
资源ID:25460395      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25460395.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单板驱动软件详细设计说明书讲解.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单板驱动软件详细设计说明书讲解.docx

1、单板驱动软件详细设计说明书讲解机密 单板/驱动软件详细设计说明书CJ-7.3-54 v1.0普天信息技术研究院200X年月XX日修订历史记录日期版本作者备注编制姓名签字日期审查姓名签字日期审核姓名签字日期批准姓名签字日期文档评审负责人: 参加评审人员: 1引言1.1编写目的说明编写这份软件详细设计说明书的目的本文档是以RFID读卡器硬件结构为基础,以RFID读卡器需求分析说明书和RFID读卡器软件概要设计说明书为指导编写而成。本文档旨在分析RFID读卡器需求的基础上,定义各个功能模块的实现方式与具体函数,以达到实际应用的目的。同时也为RFID读卡器后期的软件升级和维护提供便利。1.2背景说明待

2、开发软件(子)系统的名称和此软件(子)系统所属大系统的名称;说明任务的来源(开发背景和市场背景)等;该软件(子)系统与大系统中其他子系统的关系。RFID读卡器通常使用无线电调制方式和卡片进行信息交换,通常根据以下几种标准来设计,即ISOIEC10536标准、ISOIEC14443标准、 ISOIEC15693标准。 根据ISOIEC10536标准设计的卡称为密耦合卡,对应的阅读器也相应遵循ISOIEC10536标准设计;根据ISOIEC14443标准设计的卡是近耦合卡,对应的阅读器遵循ISOIEC14443标准设计;根据ISOIEC15693标准设计的卡是遥耦合卡,对应的阅读器遵循ISOIEC

3、15693标准设计。遥耦合卡比近耦合卡具有更远的读卡距离,但二者均采用13.56MHz工作频率,均具有防冲突机制。RFID读卡器的设计还应该考虑具体的行业应用规范,比如金融行业的中国银联非接触IC卡读卡器技术规范或支持某些特殊应用协议,比如PC/SC协议。本产品是针对金融服务业开发的RFID读卡器,配合我们自主研发的大容量智能存储卡的推广应用。本文档是在RFID读卡器硬件设计、外观设计已经完成,系统需求与概要设计已经确定的背景下完成的。1.3定义列出本文档中所用到的专门术语的定义和缩写词的原意RFID Radio Frequency Identification 无线射频身份识别APDU Ap

4、plication Protocol Data Unit 应用协议数据单元USB Universal Serial Bus 通用串行总线1.4设计依据列出本文档所引用的有关设计依据(标题、文件编号、版本号、作者、发布日期、出版单位),包括本项目内部已编写的有效文档、出版刊物和国家标准或规范RFID读卡器支持ISO/IEC 14443 Type A/Type B的非接触智能卡和Mifare one系列存储卡,内置2个小SIM卡座,支持符合ISO/IEC 7816-1/2/3的智能卡。本RFID读卡器参考以下外部文档:支持符合标准非接触IC卡读卡器技术规范lISO/IEC14443-1/2/3/4

5、 ISO/IEC7816-1/2/3USB2.0标准lAT89C5131.PDFATMEL公司提供的参考设计文档资料MCRF531.PDFNXP公司提供的参考设计文档资料本RFID读卡器参考以下文档:RFID读卡器软件需求分析说明书RFID读卡器软件概要设计说明书2软件系统结构2.1功能需求图 1 RFID读卡器功能框图RFID读卡器系统控制软件是这个RFID读卡机的灵魂。RFID读卡器系统控制软件本着满足各个功能模块的具体要求和实际使用时用户的具体需求进行设计。采用自上而下的软件设计方法逐步细化进行模块化设计。使控制软件具有很好的可读性、逻辑性和易扩展性。软件通过MCU控制硬件资源,利用US

6、B接口、UART接口接收并响应上层应用的命令,利用非接触卡接口完成与非接触智能卡的数据交换,利用SIM卡接口满足应用对安全鉴权模块的需求,利用LED和BEEP提供操作帮助,如显示RFID读卡器状态、提示异常,时钟和电源是RFID读卡器工作的基本保证。设计遵循USB2.0通讯协议规范、ISO7816协议规范和ISO14443协议规范。2.2子模块划分说明本软件系统(或模块)的实现,即其内部的子模块划分(给出程序的名称和标识符)。建议以图形说明。图 2 RFID读卡器软件模块图如图 2所示,本RFID读卡器系统软件可以具体划分为中心控制模块(MCU)、报警提示模块、非接触卡控制模块、安全鉴权模块、

7、应用接口模块和卡片协议模块6个部分,是对概要设计中读卡器管理模块、应用接口模块和卡片接口模块的细致划分。1.中心控制模块(MCU)图 3 中心控制模块结构图如图 3所示,中心控制模块由系统初始化模块(Init_System( )、循环控制模块(While( )、中断服务模块组成。系统初始化模块完成系统时钟初始化、定时器中断初始化、波特率初始化等操作;循环控制模块用来轮询UART或USB端口进行系统任务的选择具体任务如图 4所示;中断服务模块完成MCU同上位PC机的通讯和非接触卡通讯等操作。图 4 循环控制模块任务图2.报警提示模块LED控制是读卡器系统工作的辅助设计,完成对读卡器工作状态的指示

8、和系统故障的报警提示,分别采用长亮和10KHz频闪的方式(LED_ON( )、LED_Flash_10K( ))。BEEP控制是读卡器系统工作的辅助设计,完成读卡器系统故障时的报警提示和系统部分功能使用时的提示音(Beep_On( )、Beep_Error( )。3.非接触卡控制模块图 5 非接触卡控制芯片程序划分图非接触卡控制模块程序设计是针对控制芯片MF RC531进行代码设计,由下至上分为物理层、数据链路层、会话层和传输层4个具体模块,以完成非接触卡传输协议ISO14443协议的工作需求。具体实现了寻卡、卡防冲突、选卡、卡读写等具体操作。TYPEA和TYPEB的启动和防冲突过程如图 6、

9、图 7所示。图 6 TYPEA启动和防冲突流程图图 7 TYPEB启动和防冲突流程图4.安全鉴权模块图 8 安全鉴权模块程序划分图安全鉴权模块是针对SIM卡进行代码设计,符合ISO7816相关协议,支持T0和T1两种工作模式。程序划分为物理层、数据链路层和应用层3个模块,实现选卡、PPS请求和APDU的功能需求。对SIM卡的操作流程如图 9所示。图 9 SIM卡操作流程图5.应用接口模块UART接口UART接口采用定时器中断方式进行数据接收,发送采用查询方式进行,具体的初始化设置在中心控制模块的初始化模块中定义。USB接口USB接口采用中断方式进行数据的接收和发送。相关函数模块如表 1所示。函

10、数名称函数功能USB_General_Config()USB接口全局设置USB_Endpoint_Config()USB接口端点设置USB_Read()MCU从USB接口读数据USB_Send()MCU将数据发送到USB接口USB_Bulk_Read()MCU从USB接口以块模式读数据USB_Bulk_Send()MCU将数据以块模式发送到USB接口表 1 USB接口函数表6.卡片协议模块卡片协议模块完成非接触卡和SIM卡之间的信息交互,以进行安全认证工作(Safe_Garud( ))。2.3子模块间关系说明各子模块间的控制、顺序等耦合关系。图 10 系统自模块调用关系图3公共数据结构给出本软

11、件系统使用的每一个公共数据结构的类型定义、存储方式,公共数据结构内各元素项的类型定义、初始取值、可能取值的范围及相应的物理含义。建议以类似语言的数据说明格式来描述。4程序设计说明从本章节开始,逐个对每个程序模块给出以下的设计说明。以下给出的提纲是针对一般情况的,对于一个具体的模块,尤其是层次较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点就可以了。4.1程序1设计说明4.1.1程序描述给出对该程序的简单描述,主要说明安排设计本程序的目的和意义,并且说明本程序的特点(是否常驻内存、是否子程序、顺序处理还是并发处理、是可重入的还

12、是不可重入的等等)4.1.2功能说明本程序应具备的功能,可用IPO图(输入处理输出)的形式描述。4.1.3性能说明对本程序的全部性能要求,包括精度、灵活性、时间特性等4.1.4输入给出本程序的输入参数的详细说明, 包括名称、标识、取值范围、格式、含义,及参数间的控制、顺序、独立或依赖等关系。4.1.5输出给出本程序的输出参数的详细说明, 包括名称、标识、取值范围、格式、含义,及参数间的控制、顺序、独立或依赖等关系。4.1.6算法详细说明本程序所选用的算法、具体的计算公式和计算步骤4.1.7流程采用流程图或伪码给出程序流程。4.2程序2设计说明类似于程序1设计说明的方式,说明第2个程序乃至第N个程序的设计考虑5模块重用说明提示:此处简要说明各子程序是否重用,以及大致重用比率 例如使用以下表格表示。(可换用其他易表达的方式)#程序名称是否重用重用比例1程序1Y/N2程序2Y/N3.添加适当的文字性描述说明重用状况(不可省略)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1