下载此文档

U盘枚举(自己总结).doc


文档分类:IT计算机 | 页数:约56页 举报非法文档有奖
1/56
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/56 下载此文档
文档列表 文档介绍
插入U盘
直接拔出
安全拔出
A9枚举
Linux USB gadget设备驱动解析(2)---驱动调试
作者:刘洪涛, 华清远见嵌入式学院金牌讲师。
这一节主要把在实现“linuxU盘功能”过程中的一些调试过程记录下来,并加以解析。
一、背景知识
1、USB Mass Storage类规范概述
USB 组织在universal Serial Bus Mass Storage Class Spaceification (Mass Storage Class)的规范,这个类规范包括四个
独立的子类规范,即:
1. USB Mass Storage Class Control/Bulk/Interrupt (CBI) Transport
Mass Storage Class Bulk-Only Transport
Mass Storage Class mand Block
Mass Storage Class mand Specification
前两个子规范定义了数据/命令/状态在USB 上的传输方法。Bulk- Only 传输规范仅仅使用Bulk 端点传送数据/命令/状态,CBI 传输规范则使用Control/Bulk/Interrupt 三种类型的端点进行数据/命令/状态传送。后两个子规范则定义了存储介质的操作命令。ATA 命令规范用于硬盘,UFI 命令规范是针对USB 移动存储。
Microsoft Windows 中提供对Mass Storage 协议的支持,因此USB 移动设备只需要遵循 Mass Storage 协议来组织数据和处理命令,即可实现与PC 机交换数据。而Flash 的存储单元组织形式采用FAT16 文件系统,这样,就可以直接在Windows的浏览器中通过可移动磁盘来交换数据了,Windows 负责对FAT16 文件系统的管理,USB 设备不需要干预FAT16 文件系统操作的具体细节。
USB(Host)唯一通过描述符了解设备的有关信息,根据这些信息,建立起通信,在这些描述符中,规定了设备所使用的协议、端点情况等。因此,正确地提供描述符,是USB 设备正常工作的先决条件。
Linux- 、(这些文件的具体结构,将在下一篇文章中描述)。此时我们想先从这些代码中找到USB描述描述符,从中确定使用的存储类规范,从而确定协议。确定通讯协议是我们调试的基础。
存储类规范是由接口描述符决定的。接口描述符各项的定义义如下:
   其中,bInteaceClass、bInterfaceSubClass、bInterfaceProtocol可以判断出设备是否是存储类,以及属于哪种存储子类和存储介质的操作命令。
,
   /* USB protocol value = the transport method */
#define USB_PR_CBI     0x00         // Control/Bulk/Interrupt
#define USB_PR_CB      0x01         // Control/Bulk w/o interrupt
#define USB_PR_BULK        0x50           // Bulk-only
   /* USB subclass value = the protocol encapsulation */
#define USB_SC_RBC   0x01           // Reduced mands (flash)
#define USB_SC_8020  0x02           // SFF-8020i, MMC-2, ATAPI (CD-ROM)
#define USB_SC_QIC   0x03           // QIC-157 (tape)
#define USB_SC_UFI   0x04           // UFI (floppy)
#define USB_SC_8070  0x05           // SFF-8070i (removable)
#
define USB_SC_SCSI  0x06           // Transparent SCSI
      默认的情况是:
mod_data = {                                    //

U盘枚举(自己总结) 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数56
  • 收藏数0 收藏
  • 顶次数0
  • 上传人分享精品
  • 文件大小620 KB
  • 时间2017-08-21