《嵌入式系统》课程设计-基于嵌入式系统的u盘的开发与设计

《嵌入式系统》课程设计-基于嵌入式系统的u盘的开发与设计

ID:6786183

大小:108.00 KB

页数:14页

时间:2018-01-25

《嵌入式系统》课程设计-基于嵌入式系统的u盘的开发与设计_第1页
《嵌入式系统》课程设计-基于嵌入式系统的u盘的开发与设计_第2页
《嵌入式系统》课程设计-基于嵌入式系统的u盘的开发与设计_第3页
《嵌入式系统》课程设计-基于嵌入式系统的u盘的开发与设计_第4页
《嵌入式系统》课程设计-基于嵌入式系统的u盘的开发与设计_第5页
资源描述:

《《嵌入式系统》课程设计-基于嵌入式系统的u盘的开发与设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、计算机学院《嵌入式系统》课程设计报告学号2014-2015学年第二学期《嵌入式系统》课程设计报告题目:基于嵌入式系统的U盘的开发与设计专业:计算机与技术班级:11(1)班姓名:指导教师:成绩:计算机学院2015年5月7日14计算机学院《嵌入式系统》课程设计报告目录1.设计内容及要求121.1.设计内容121.2.设计要求122.概要设计122.1.硬件电路122.2.基本程序结构143.硬件设计163.1.MSP430163.2.SL811HS164.软件设计174.1.USB协议174.2.BULK_ONLY和UFI协议184.3.FAT32214.4.软

2、件系统模块215.心得体会2314计算机学院《嵌入式系统》课程设计报告1.设计内容及要求1.1.设计内容随着USB技术和闪存技术的飞速发展,移动存储设备的速度和容量日新月异,但在工业控制的上位机和下位机之间,数据传输依然采用传统的串并口技术,特别对一些前端的便携式采集系统,需要采集后临时存储,再拿回来传给作为上位机的PC机进行数据处理,给人们带来很多不变,为此,本文提出了一种方法--利用U盘的便捷特性开发一种基于嵌入式的USB读写器,方便地将采集数据以文件方式写入U盘,PC机不需要任何特殊驱动便可以完成对数据的处理回放。利用本方法可以彻底解决下位机与PC机之

3、间的数据传输难的问题。1.2.设计要求根据U盘结构特点,设计了一种基于嵌入式系统U盘的系统结构,可以将U盘集成到无线数据卡上,或者手机上,以实现数据存储的功能。在进行USB开发过程中,比较难的是对设备端的程序(称为固件,Firmware)进行调试。由于USB协议有严格的时间要求,这就使得程序必须在有效时间内对某些请求或状态进行处理,否则,USB将无法正常工作。因此,在调试过程中,较多借助LED1,LED2显示输出的一些信息来辅助调试,定位问题所在。比如,在某个函数中加入LED1,LED2显示语句,程序运行时看有否相应的LED1,LED2显示输出,借此来判断此

4、函数是否得到了执行。调试工作基本分二步进行:首先对外部设备(单片机部分)借助PC调试软件(从网上下载BusHound)将设备端的USB协议(主要有描述符请求、端口配置、地址设置以及基本数据交换)调通。然后,用调试好的USB设备接口来嵌入文件系统功能。2.概要设计2.1.硬件电路下图分别为PDIUSBD12的引脚定义,其中,下列几个方面在制作电路板时应该注意。14计算机学院《嵌入式系统》课程设计报告图1a)GND接地,VDD接正(3.3V或5V),如果芯片工作在3.3V,则Vout3.3与VDD都接3.3V;如果芯片工作在5V,则这时Vout3.3会输出3.3

5、V的电压,用于提供给D+作参考电压,因为此参考电压必须为3.3V。对于U盘来说,由于USB接供的是5V电压,因此应该按后一种接法接。即GND接USB接口中的GND,VDD接USB接口中的VDD,D+D-分别接USB接口中的对应位。b)XTAL1和XTAL2按传统接法。c)PDIUSBD12与MCUAT-89C55WD的连接方法见下表PDIUSBD12引脚MCUAT-89C55WD引脚DATA<0>~DATA<7>P0.0~P0.7(AD0~AD7)14计算机学院《嵌入式系统》课程设计报告ALEALE/PROGCS_NP1.6RESET_NP1.7INT_NP

6、3.2(INT0)SUSPENDP3.3WR_NP3.6(WR)RD_NP3.7(RD)A0接GNDd)DMARQDMACK_NEOT_NGL_NCLKOUT引脚悬空,可作为扩充功能使用。e)MCUAT-89C55WDP1.2和P1.3接2个低电平有效显示灯LED1和LED2。1.1.基本程序结构a)USB设备端的固件分以下几个层次:固件模块功能Main.c进行各种初始化操作、寄存器设置、中断设置intr.c中断服务程序,负责将不同类型的中断转向不同的地方usb_op.cD12硬件抽象层,所有的上层模块都必须通过此模块与USB芯片打交道14计算机学院《嵌入式

7、系统》课程设计报告usb_prtcl.c设备枚举需要的设备描述符,配置描述符,接口描述符,端口描述符都由此模块来执行提供endpoint2_bulk_only.C所有massStorage协议CBW,CSW,DATA的处理及FLASH的读写都由此模块来处理b)在调试的时候,从现象上来看,分成以下几个阶段性的步骤:1、USB芯片正常工作,可以实现软连接,此时PC机上会出现“未知设备类型”的USB设备;2、向主机提供普通USB设备提供描述符,提供正确的VID和PID后,PC能够识别设备,但要求提供设备的驱动程序;3、安装驱动程序后,使用周立功单片机公司提供的Us

8、bDebug.exe简单调试端点1和2,确保其均可传

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。