单板/驱动软件详细设计说明书CJ-7.3-54v1.0普天信息技术研究院200X年月XX日机密单板/驱动软件详细设计说明书普天信息技术研究院机密第1页修订历史记录日期版本作者备注单板/驱动软件详细设计说明书普天信息技术研究院机密第2页编制姓名签字日期审查姓名签字日期审核姓名签字日期批准姓名签字日期文档评审负责人:参加评审人员:单板/驱动软件详细设计说明书普天信息技术研究院机密第3页目录1引言....................................................................................................................................................................41.1编写目的...................................................................................................................................................41.2背景...........................................................................................................................................................41.3定义...........................................................................................................................................................41.4设计依据...................................................................................................................................................52软件系统结构....................................................................................................................................................52.1功能需求...................................................................................................................................................52.2子模块划分...............................................................................................................................................62.3子模块间关系.........................................................................................................................................133公共数据结构..................................................................................................................................................144程序设计说明..................................................................................................................................................144.1程序1设计说明.....................................................................................................................................144.1.1程序描述..........................................................................................................................................144.1.2功能.................................................................................................................................................144.1.3性能.................................................................................................................................................144.1.4输入.................................................................................................................................................144.1.5输出.................................................................................................................................................144.1.6算法.................................................................................................................................................144.1.7流程.................................................................................................................................................144.2程序2设计说明.....................................................................................................................................145模块重用说明..................................................................................................................................................15单板/驱动软件详细设计说明书普天信息技术研究院机密第4页1引言1.1编写目的〖说明编写这份软件详细设计说明书的目的〗本文档是以RFID读卡器硬件结构为基础,以《RFID读卡器需求分析说明书》和《RFID读卡器软件概要设计说明书》为指导编写而成。本文档旨在分析RFID读卡器需求的基础上,定义各个功能模块的实现方式与具体函数,以达到实际应用的目的。同时也为RFID读卡器后期的软件升级和维护提供便利。1.2背景〖说明待开发软件(子)系统的名称和此软件(子)系统所属大系统的名称;说明任务的来源(开发背景和市场背景)等;该软件(子)系统与大系统中其他子系统的关系。〗RFID读卡器通常使用无线电调制方式和卡片进行信息交换,通常根据以下几种标准来设计,即ISO/IEC10536标准、ISO/IEC14443标准、ISO/IEC15693标准。根据ISO/IEC10536标准设计的卡称为密耦合卡,对应的阅读器也相应遵循ISO/IEC10536标准设计;根据ISO/IEC14443标准设计的卡是近耦合卡,对应的阅读器遵循ISO/IEC14443标准设计;根据ISO/IEC15693标准设计的卡是遥耦合卡,对应的阅读器遵循ISO/IEC15693标准设计。遥耦合卡比近耦合卡具有更远的读卡距离,但二者均采用13.56MHz工作频率,均具有防冲突机制。RFID读卡器的设计还应该考虑具体的行业应用规范,比如金融行业的中国银联《非接触IC卡读卡器技术规范》或支持某些特殊应用协议,比如PC/SC协议。本产品是针对金融服务业开发的RFID读卡器,配合我们自主研发的大容量智能存储卡的推广应用。本文档是在RFID读卡器硬件设计、外观设计已经完成,系统需求与概要设计已经确定的背景下完成的。1.3定义〖列出本文档中所用到的专门术语的定义和缩写词的原意〗RFIDRadioFrequencyIdentification无线射频身份识别APDUApplicationProtocolDataUnit应用协议数据单元单板/驱动软件详细设计说明书普天信息技术研究院机密第5页USBUniversalSerialBus通用串行总线1.4设计依据〖列出本文档所引用的有关设计依据(标题、文件编号、版本号、作者、发布日期、出版单位),包括本项目内部已编写的有效文档、出版刊物和国家标准或规范〗RFID读卡器支持ISO/IEC14443TypeA/TypeB的非接触智能卡和Mifareone系列存储卡,内置2个小SIM卡座,支持符合ISO/IEC7816-1/2/3的智能卡。本RFID读卡器参考以下外部文档:支持符合标准非接触IC卡读卡器技术规范ISO/IEC14443-1/2/3/4ISO/IEC7816-1/2/3USB2.0标准《AT89C5131.PDF》ATMEL公司提供的参考设计文档资料《MCRF531.PDF》NXP公司提供的参考设计文档资料本RFID读卡器参考以下文档:RFID读卡器软件需求分析说明书RFID读卡器软件概要设计说明书2软件系统结构2.1功能需求图1RFID读卡器功能框图单板/驱动软件详细设计说明书普天信息技术研究院机密第6页RFID读卡器系统控制软件是这个RFID读卡机的灵魂。RFID读卡器系统控制软件本着满足各个功能模块的具体要求和实际使用时用户的具体需求进行设计。采用自上而下的软件设计方法逐步细化进行模块化设计。使控制软件具有很好的可读性、逻辑性和易扩展性。软件通过MCU控制硬件资源,利用USB接口、UART接口接收并响应上层应用的命令,利用非接触卡接口完成与非接触智能卡的数据交换,利用SIM卡接口满足应用对安全鉴权模块的需求,利用LED和BEEP提供操作帮助,如显示RFID读卡器状态、提示