嵌入式系统实践实验报告--USB接口.docx
《嵌入式系统实践实验报告--USB接口.docx》由会员分享,可在线阅读,更多相关《嵌入式系统实践实验报告--USB接口.docx(15页珍藏版)》请在第一文库网上搜索。
1、计算机科学技术系上机实践报告课程名称:嵌入式系统实践年级:上机实践成绩:指导教师:姓名:创新实践成绩:上机实践名称:USB接口学号:上机实践日期:上机实践编号:No.10组号上机实践时间:一、实验目的1、了解USB接口基本原理;2、掌握通过USB接口与PC通讯的编程技术。二、实验设备a) 硬件:EmbestEduKit-III实验平台,EmbestARM标准/增强型仿真器套件,PC机。b) 软件:EmbestIDEProARM集成开发环境,Windows982000NTXPo三、实验内容编写USB通信程序,基于已有的USB驱动程序接口,完成与PC端的USB测试程序之间数据接收与发送四、实验原理
2、1. USB基础0定义通用串行总线协议USB(Universa1Seria1Bus)是由Inte1、CompaqMicrosoft等公司联合提出的一种新的串行总线标准,主要用于PC机与外围设备的互联。1994年11月发布第一个草案,1996年2月发布第一个规范版本1.0,2000年4月发布高速模式版本2.0,对应的设备传输速度也从15Mbs的低速和12Mbs的全速提高到如今的480Mbs的高速。其主要特点是:支持即插即用。允许外设在主机和其它外设工作时进行连接配置使用及移除。传输速度快。USB支持三种设备传输速率:低速设备1.5Mb/s、中速设备12Mb/s和高速设备480Mb/so连接方便。
3、USB可以通过串行连接或者使用集线器Hub连接127个USB设备,从而以一个串行通道取代PC上其他I/O端口如串行口、并行口等,使PC与外设之间的连接更容易。独立供电。USB接口提供了内置电源。低成本。USB使用一个4针插头作为标准插头,通过这个标准插头,采用菊花链形式可以把多达127个的USB外设连接起来,所有的外设通过协议来共享USB的带宽。S组成USB规范中将USB分为五个部分:控制器、控制器驱动程序、USB芯片驱动程序、USB设备以及针对不同USB设备的客户驱动程序。控制器(HoStContro11er),主要负责执行由控制器驱动程序发出的命令,如位于PC主板的USB控制芯片。控制器驱
4、动程序(HoStContro11erDriver),在控制器与USB设备之间建立通信信道,一般由操作系统或控制器厂商提供。USB芯片驱动程序(USBDriver),提供对USB芯片的支持,设备上的固件(Firmware)oUSB设备(USBDevice),包括与PC相连的USB外围设备。设备驱动程序(CIientDriverSoftware),驱动USB设备的程序,一般由USB设备制造商提供。0传输方式针对设备对系统资源需求的不同,在USB规范中规定了四种不同的数据传输方式:同步传输(Isochronous),该方式用来联接需要连续传输数据,且对数据的正确性要求不高而对时间极为敏感的外部设备,
5、如麦克风、嗽叭以及电话等。同步传输方式以固定的传输速率,连续不断地在主机与USB设备之间传输数据,在传送数据发生错误时,USB并不处理这些错误,而是继续传送新的数据。同步传输方式的发送方和接收方都必须保证传输速率的匹配,不然会造成数据的丢失。中断传输(Interrupt),该方式用来传送数据量较小,但需要及时处理,以达到实时效果的设备,此方式主要用在偶然需要少量数据通信,但服务时间受限制的键盘、鼠标以及操纵杆等设备上。控制传输(Contro1),该方式用来处理主机到USB设备的数据传输,包括设备控制指令、设备状态查询及确认命令,当USB设备收到这些数据和命令后,将依据先进先出的原则处理到达的数
6、据。主要用于主机把命令传给设备、及设备把状态返回给主机。任何一个USB设备都必须支持一个与控制类型相对应的端点Oo批量传输(Bu1k),该方式不能保证传输的速率,但可保证数据的可靠性,当出现错误时,会要求发送方重发。通常打印机、扫描仪和数字相机以这种方式与主机联接。0关键定义USB主机(HoSt)USB主机控制总线上所有的USB设备和所有集线器的数据通信过程,一个USB系统中只有一个USB主机,USB主机检测USB设备的连接和断开、管理主机和设备之间的标准控制管道、管理主机和设备之间的数据流、收集设备的状态和统计总线的活动、控制和管理主机控制器与设备之间的电气接口,每一亳秒产生一帧数据,同时对
7、总线上的错误进行管理和恢复。USB设备(Device)通过总线与USB主机相连的称为USB设备。USB设备接收USB总线上的所有数据包,根据数据包的地址域来判断是否接收;接收后通过响应USB主机的数据包与USB主机进行数据传输。端点(Endpoint)端点是位于USB设备中与USB主机进行通信的基本单元。每个设备允许有多个端点,主机只能通过端点与设备进行通讯,各个端点由设备地址和端点号确定在USB系统中唯一的地址。每个端点都包含一些属性:传输方式、总线访问频率、带宽、端点号、数据包的最大容量等。除控制端点0外的其他端点必须在设备配置后才能生效,控制端点0通常用于设备初始化参数。USB芯片中,每
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 实践 实验 报告 USB 接口