文档介绍:学号12083201312014-2015学年第二学期《嵌入式系统》课程设计报告基于嵌入式系统的U盘的开发题目:与设计专业: 计算机与技术班级: 11(1)班姓名:指导教师:成绩:计算机学院2015年5月7日目录设计内容及要求 3设计内容 3设计要求 3概要设计 3硬件电路 3基木程序结构 5硬件设计 7MSP430 7SL811HS 7软件设计 8USB协议 8BULK_ONLY和UH协'议 9FAT32 12软件系统模块 12心得体会 ,移动存储设备的速度和容量口新月异,但在工业控制的上位机和下位机Z间,数据传输依然采用传统的串并口技术,特别对一些前端的便携式采集系统,需要采集后临吋存储,再拿回来传给作为上位机的PC机进行数据处理,给人们带来很多不变,为此,本文提出了一种方法一利用U盘的便捷特性开发一种基于嵌入式的USB读写器,方便地将采集数据以文件方式写入U盘,PC机不需要任何特殊驱动便可以完成对数据的处理冋放。利用木方法可以彻底解决下位机与PC机之间的数据传输难的问题。设计要求根据U盘结构特点,设计了一种基于嵌入式系统U盘的系统结构,可以将U盘集成到无线数据卡上,或者手机上,以实现数据存储的功能。在进行USB开发过程屮,比较难的是对设备端的程序(称为固件,Firmware)进行调试。由于USB协议有严格的吋间要求,这就使得程序必须在有效吋间内对某些请求或状态进行处理,否则,USB将无法正常工作。因此,在调试过程中,较多借助LED1,LED2显示输出的一些信息来辅助调试,定位问题所在。比如,在某个函数屮加入LED1,LED2显示语句,程序运行时看有否相应的LED1,LED2显示输出,借此来判断此函数是否得到了执行。调试工作基本分二步进行:首先对外部设备(单片机部分)借助PC调试软件(从网上下载BusHound)将设备端的USB协议(主要有描述符请求、端口配置、地址设置以及基本数拯交换)调通。然后,用调试好的USB设备接口来嵌入文件系统功能。2・概要设计硬件电路下图分别为PDIUSBD12的引脚定义,其屮,下列几个方面在制作电路板吋应该注意。DAlAcO>1DATA<1>[TDATA<2>叵□AIA<3> 4GND[TDA1A<4>叵□AfA<5> 7□ATA<6> 8DATA<7>叵ALE[Tacs_nnrSUSPEND[12CXKOJT13IWT_N14ADVaurjtiOfO-VqdXTAJL2XTA11GUJMRESCT_MEOT_NDMACKJMDMREQWR_NRD_Na)GND接地,VDD接正(),,;如果芯片工作在5V,,用于提供给D+作参考电压,,由于USB接供的是5V电压,因此应该按后一种接法接。BIJGND接USB接口中的GND,VDD接USB接口中的VDD,D+D—分别接USB接口屮的对应位。XTAL1和XTAL2按传统接法。PDTUSBD12与MCUAT-89C55WD的连接方法见下表PDIUSBD12引脚MCUAT-89C55WD引脚DATA<0>〜DATA<7>〜(AD0〜AD7)ALEALE/(INTO)(WR)(RD)AO接GNDDMARQDMACK_NEOT_NGL_NCLKOUT引脚悬空,可作为扩充功能使用。MCUAT-。基本程序结构a)USB设备端的固件分以下儿个层次:、寄存器设置、,,,配置描述符,接口描述符,,CSW,DATA的处理及FLASH的读写都由此模块来处理b)在调试的时候,从现象上来看,分成以下儿个阶段性的步骤:1、USB芯片正常工作,可以实现软连接,此吋PC机上会出现“未知设备类型”的USB设备;2、向主机提供普通USB设备提供描述符,提供正确的VTD和PTD后,PC能够识别设备,但要求提供设备的驱动程序;3、安装驱动程序后,,确保其均可传输数据,验证硬