欢迎来到天天文库
浏览记录
ID:36318346
大小:1.65 MB
页数:29页
时间:2019-05-09
《usb大容量存储设备类驱动报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、USB大容量存储设备类驱动Dayong数码音乐课2003.04简述USB协议USBMASSSTORAGEPROTOCOLSCSI指令FileSystemTheFirmwareofTheSystem简述USB协议USB系统包括3部分:USB主机、USB设备和USB连接(USB设备与主机连接和进行通讯的方式)拓扑结构:层次性的星型拓扑结构,最多可以拥有127个外部设备(HUB也是外部设备)简述USB协议(续一)USB总线协议USB总线属于一种轮讯方式的总线,主机控制初始化所有的数据传输。每次总线传输最多传送3个信息包:令牌包(tok
2、enpacket)、数据包(datapacket)和握手包(handshakepacket)。如图1简述USB协议(续二)传输方式1)同步传输:占用大量USB带宽,有严格的时间间隔,又被称为实时流传输。2)控制传输:双向传输,该方式传输数据量一般,但要求交付无损且强调实时效果。3)中断传输:用于少量的、分散的、不可预知的数据传输。4)批量传输:用于大数据量传送和接收精确度较高的数据,且没有对带宽和时间间隔的要求。端点端点是USB中一个独特的概念,它是一个可以与USBHost交换数据的硬件单元。USBHost和USB设备之间都是通
3、过端点来传输数据的,端点是桥梁和纽带,不同的端点其传输数据的能力不同,适于不同的应用场合。设备地址和端点号唯一的确定USB的一个通讯管道(pipe)。USB复位或重新启动后,USB的地址0和端点0所构成的默认通道就已经启动。简述USB协议(续三)标准描述表支持USB描述表为:设备描述表,配置描述表,接口描述表,端点描述表。按照USB协议,每个USB设备都有一个或多个配置,每个配置对应相应设备的一项功能。配置是接口的集合,通过接口指定设备如何进行USB互联,而接口又是一系列端点的集合。其结构为如下图的树形结构:简述USB协议(续四
4、)简述USB协议(续五)USB设备类USB设备类此类设备举例音频类扬声器,话筒通讯类电话,调制解调器人机接口类键盘,鼠标,操纵杆,手写板集线器类集线器大容量存储器类移动硬盘,flash闪盘,数码相机,MP3播放机,读写光驱等打印设备类打印机厂商特定义类此类设备有特定厂商提供简述USB协议(续五)各种主机介面的比较介面最高速度长度(m)最大连接数量热拔插PnP串行同步传输非同步传输用途USB1.112Mbps5127YYYY鼠标,移动盘USB2.0480Mbps5127YYYY鼠标,移动盘Centronics4MBps98NNNY
5、印表机RS232115Kbps302NYNY串口通讯RS48510Mbps12032NYNY串口通讯Firewire800Mbps4.563YYYY数码影碟机等BlueTooth1Mbps101YYYY无线手提电话USBMASSSTORAGEPROTOCOLUSB国际组织定义了大容量存储设备类(MassStorageClass)的规范,这个类规范包括四个独立的子类规范:1)USBMassStorageClassControl/Bulk/Interrupt(CBI)Transport2)USBMassStorageClassBul
6、k-OnlyTransport3)USBMassStorageClassATACommandBlock4)USBMassStorageClassUFICommandSpecificationUSBMASSSTORAGEPROTOCOL续一注意:配置描述表,接口描述表,端点描述表是同时返回的。标准描述表大容量存储设备类也遵循标准描述表的层次结构。但是它一般两个接口,三种类型的端点。设备描述表和配置描述表这两个描述表的结构和含义所有USB设备类几乎相同,这儿不再赘述。重点讲一下接口描述表和端点描述表。USBMASSSTORAGEPR
7、OTOCOL续二接口描述表接口描述表续一接口描述表的结构和含义在大容量存储类协议中需要指出的有三点:1)描述表中的bInterfaceClass域,必需为08h,用以说明设备为大容量存储系统;2)bInterfaceSubClass域用来指明设计所用的对设备进行控制的标准命令集,如01h表示ReducedBlockCommands,06h表示为SCSIcommandset,04h表示UFICommandset等;3)bInterfaceProtocol域表示存储设备设计用的传输方法。00h和01h说明使用CBI方式,50h说明使
8、用的是Bulk-Only方式。偏移域大小值描述0BLengthByte07h描述表长度1BDescriptorTypeByte05h此为端点描述表2bEndpointAddressByte??h设备上的端点号:bit0..3指明端点号bit4..6保留bit70
此文档下载收益归作者所有