USB大容量存储设备类驱动Dayong数码音乐课2003.04简述USB协议USB MASS STORAGE PROTOCOL SCSI指令File System The Firmware of The System 简述USB协议USB系统包括3部分 USB主机、USB设备和USB连接USB设备与主机连接和进行通讯的方式拓扑结构:层次性的星型拓扑结构最多可以拥有127个外部设备HUB也是外部设备 简述USB协议续一USB总线协议USB总线属于一种轮讯方式的总线主机控制初始化所有的数据传输。每次总线传输最多传送3个信息包 令牌包token packet 、数据包data packet和握手包handshake packet 。如图1 CRC5帧起始标志CRC5令牌包CRC 16数据包握手包简述USB协议续二传输方式1同步传输 占用大量USB带宽有严格的时间间隔又被称为实时流传输。 2控制传输双向传输该方式传输数据量一般但要求交付无损且强调实时效果。 3中断传输用于少量的、分散的、不可预知的数据传输。4批量传输用于大数据量传送和接收精确度较高的数据且没有对带宽和时间间隔的要求。 简述USB协议续三端点端点是USB中一个独特的概念它是一个可以与USB Host交换数据的硬件单元。USB Host和USB设备之间都是通过端点来传输数据的端点是桥梁和纽带不同的端点其传输数据的能力不同适于不同的应用场合。设备地址和端点号唯一的确定USB的一个通讯管道pipe 。 USB复位或重新启动后USB的地址0和端点0所构成的默认通道就已经启动。简述USB协议续
四标准描述表支持USB描述表为设备描述表配置描述表接口描述表端点描述表。按照USB协议每个USB设备都有一个或多个配置每个配置对应相应设备的一项功能。配置是接口的集合通过接口指定设备如何进行USB互联而接口又是一系列端点的集合。其结构为如下图的树形结构 设备描述表配置描述表配置描述表接口描述表接口描述表端点描述表端点描述表端点描述表简述USB 协议续五 USB设备类USB设备类此类设备举例音频类扬声器话筒通讯类电话调制解调器人机接口类键盘 鼠标操纵杆手写板集线器类集线器大容量存储移动硬盘 flash闪盘数码相机MP3播放机器类读写光驱等打印设备类打印机厂商特定义此类设备有特定厂商提供类简述USB协议续五各种主机介面的比较介面最高长度最大热拔串行同步非同用途速度m连接插传输步传数量PnP输USB1. 12 Mb 5 127 Y Y Y Y鼠标 1 ps移动USB2.480M 5 127 Y Y Y Y盘标 鼠0 bps移动Centro 4 MBp 98 N N N Y盘表印nics s 机RS232115K 302 N Y N Y串 口bps通讯RS485 10 Mb 12032 N Y N Y串 口ps通讯Firewir 800M 4 563 Y Y Y Y数码e bps影碟机等BlueTo 1 Mbp 101 Y Y Y Y无线oth s手提USB MASS STORAGE PROTOCOL USB国际组织定义了大容量存储设备类Mass Storage Class的规范这个类规范包括四个独立的子类规范 1 USB Mass Storage Class Control/Bulk/Interrupt CBI Transport2 USB Mass Storage Class Bulk-OnlyTransport3 USB Mass Storage Class ATA CommandBlock4USB Mass Storage Class UFI CommandSpecificationUSB MASS STORAGE
PRO T O COL续一标准描述表大容量存储设备类也遵循标准描述表的层次结构。但是它一般两个接口三种类型的端点。 设备描述表和配置描述表这两个描述表的结构和含义所有USB设备类几乎相同这儿不再赘述。重点讲一下接口描述表和端点描述表。 注意配置描述表接口描述表端点描述表是同时返回的。USB MASS STORAGE PROTOCOL续二接口描述表接口描述表续一接口描述表的结构和
含义在大容量存储类协议中需要指出的有三点 1描述表中的bInterfaceClass域必需为08h用以说明设备为大容量存储系统 2 bInterfaceSubClass域用来指明设计所用的对设备进行控制的标准命令集如01h表示Reduced Block Commands 06h 表示为SCSI command set 04h表示UFI Command set等 3 bInterfaceProtocol域表示存储设备设计用的传输方法。 00h和01h说明使用CBI方式 50h说明使用的是Bulk-Only方式。USB MASS STORAGE PROTOCOL续三端点描述表偏域大小值描述移0 BLength Byte 07h描述表长度1 BDescriptorT Byte 05h此为端点描述表ype2 bEndpointAdd Byte h设备上的端点号 ress bit0. .3指明端点号bit4. .6保留bit70为输出端点 1为输入端点3 BmAttribute Byte h 02h为批量端点03为中断端点4WMaxPacketSi Word 00最大数据传输长度ze h USB MASS STORAGE
PROTOCOL续四CBI CBI传输规范则使用控制Control 、批量Bulk 、 中断
Interrupt三种类型端点进行数据/命令/状态传送支持两种类型请求完成各种数据的交换传输。 1标准USB设备请求 数据传输执行支持总线功能和相关功能即完成枚举动作建立起USB通讯功能。 2类特定请求 CBI方式的存储设备在控制端点上支持USB类相关命令 Accept Device-Specific CommandADSC此命令包含8字节。数据传输过程为主机由控制端点发出AD S C包表明向设备发送对进行控制的标准命令由接口描述表的bInterfaceSubClass域决定 接着是主机发送命令然后设备根据命令进行相应的数据传输主机接收数据。USB MASS STORAGE PROTOCOL续五BulkOnly Microsoft公司至windows98后系统就支持BulkOnly 标准所以现在的大存储容量设备几乎都采用或支持Bulk-Only方式。 Bulk-Only传输规范系统通过默认管道进行枚举后仅仅使用批量Bulk端点传送数据/命令/状态。而后的传输中有三种类型的数据在USB和设备之间传送 CBW、CSW和普通数据。 Bulk-Only命令/数据/状态传输流程图准备处理CBW打包传输主机主机输出接收数据数据CSW传输BulkOnly续一CBWBulkOnly续二CBW SCSI指令集Bulk-Only的CBW中的CBWCB中的内容即为如下格式的命令块描述符Command Block Descriptor 。 SCSI-2有三种字长的命令 6位、 10位和12位。 SCSI指令集续一
ShockHosting商家在前面文章中有介绍过几次。ShockHosting商家成立于2013年的美国主机商,目前主要提供虚拟主机、VPS主机、独立服务器和域名注册等综合IDC业务,现有美国洛杉矶、新泽西、芝加哥、达拉斯、荷兰阿姆斯特丹、英国和澳大利亚悉尼七大数据中心。这次有新增日本东京机房。而且同时有推出5折优惠促销,而且即刻使用支付宝下单的话还可获赠10美金的账户信用额度,折扣相比之前的常规...
提速啦(www.tisula.com)是赣州王成璟网络科技有限公司旗下云服务器品牌,目前拥有在籍员工40人左右,社保在籍员工30人+,是正规的国内拥有IDC ICP ISP CDN 云牌照资质商家,2018-2021年连续4年获得CTG机房顶级金牌代理商荣誉 2021年赣州市于都县创业大赛三等奖,2020年于都电子商务示范企业,2021年于都县电子商务融合推广大使。资源优势介绍:Ceranetwo...
如今我们网友可能较多的会选择云服务器、VPS主机,对于虚拟主机的话可能很多人不会选择。但是我们有些外贸业务用途的建站项目还是会有选择虚拟主机的。今天看到的Stablehost 商家虚拟主机在黑五期间也有四折优惠,对于这个服务商而言不是特别的喜欢,虽然他们商家和我们熟悉的老鹰主机商有些类似,且在后来老鹰主机改版和方案后,Stablehost 商家也会跟随改版,但是性价比认为不如老鹰主机。这次黑色星期...