USB协议规范文档简介

 
    USB驱动开发必须对USB相关的协议规范有一定程度的了解,理解得越深,遇到的问题就会越少,解决问题的速度也就越快。 工欲善其行,必先利其器。USB协议规范就是USB驱动开发人员的工具。

    在USB官方网站( http://www.usb.org/ )包含了我们必需的所有的USB协议规范。
    USB协议规范文档下载:http://www.usb.org/developers/docs
         - USB2.0
         由于USB2.O目前是主流,USB3.0也开始在使用,但是离广泛使用还有一个过渡期,这里就不介绍。另外,还有无线USB等,也不作介绍。如果感兴趣,可以到USB论坛 http://www.usb.org/ 下载。
 
    USB设备类规范文档下载:http://www.usb.org/developers/devclass_docs#approved
 – USB Mass Storage Class Specification Overview, Rev. 1.2, June 23, 2003
         – USB Mass Storage Class Bulk Only Transport, Rev. 1.0, September 31, 1999
        – USB Mass Storage Class Control/Bulk/Interrupt (CBI) Transport, Rev. 1.1,June 23, 2003
        – USB Mass Storage Class UFI Command Specification, Rev. 1.0, December 14,1998
        – USB Device Class Definition for Printing Devices, Rev. 1.1, January 2000
        – USB Device Class Definition for Human Interface Devices (HID), Rev. 1.11,June 27, 2001
         
        对于USB设备类协议规范,只需要了解大容量存储设备类规范和简单的SCSI命令即可。 即 USB Mass Storage Class Bulk Only Transport:http://www.usb.org/developers/devclass_docs/usbmassbulk_10.pdf 
     
     USB主机控制器规范文档:
        – for EHCI:
        – for OHCI:
        – for UHCI (Search for UHCI from this page)
         http://www.intel.com
        – for UHCI errata on USB bandwidth reclamation, see page 24 in:
      对于主机控制器规范文档,上述的EHCI、OHCI和UHCI都是标准的控制器规范,目前inter还有一种XHCI规范文档,在http://www.usb.org/ 中也有介绍。 由于常用的都是EHCI和OHCI规范,因此,对这两种规范进行理解即可。 当然,在我们的实际开发中,往往会由于条件限制,会采用一些非标准控制器,在采用非标准控制器时,主要是实现HCD驱动,可以参照标准的OHCI或EHCI方式实现。 
    
   上述文档都是英语原文,如果害怕读这些文章,可以在百度搜索相关的中文翻译。其实,只要自己耐心的去慢慢读,你就会慢慢发现,只是开始的时候,稍微会慢一点,越到后面,感觉越顺畅,此时和那些中文翻译比起来,宁愿看原文也不要看翻译。因为翻译和原文之间可能会有差异,会影响自己的理解。

USB协议规范文档简介的更多相关文章

  1. HTML文档简介

    HTML简介 HTML标签 html文档标签: html源代码就好像word文档,有特殊的语法结构定义自己的功能. html文档标签 html标签,其下由两个主要节点标签head.body. head ...

  2. 1.SQLAlchemy文档-简介(中文版)

    Python的SQL工具包和对象关系映射器     SQLAlchemy的是Python的SQL工具包和对象关系映射器,让应用程序开发人员可以使用上SQL的强大功能和灵活性.     它提供了一套完整 ...

  3. Openstack官网文档简介

    OpenStack documentation相关文档见 docs.openstack.org. 主要包含这些方面的文档: Installation Guides Deployment Guides ...

  4. ASP.NET Core 3.0 WebApi中使用Swagger生成API文档简介

    参考地址,官网:https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/getting-started-with-swashbuckle?view ...

  5. 微信开发模式 api 接口文档简介

    微信公众平台分为订阅号和服务号,服务号提供9大接口,需要通过微信认证后才能使用这些接口.认证费用300元.下面是接口的大致介绍: 1. 语音识别:通过语音识别接口,用户发送的语音,将会同时给出语音识别 ...

  6. 【微信开发】微信开发模式 api 接口文档简介

    微信公众平台分为订阅号和服务号,服务号提供9大接口,需要通过微信认证后才能使用这些接口.认证费用300元.下面是接口的大致介绍: 1. 语音识别:通过语音识别接口,用户发送的语音,将会同时给出语音识别 ...

  7. 嵌入式开发之davinci--- 8148/8168/8127 中的添加算饭scd 场景检测 文档简介

    Osd Scd (1)     Introduction over view a)         scene change detection block diagram a)         gr ...

  8. koa文档参考

    koa文档 简介 koa 是由 Express 原班人马打造的,致力于成为一个更小.更富有表现力.更健壮的 Web 框架.使用 koa 编写 web 应用,通过组合不同的 generator,可以免除 ...

  9. Spring Boot 集成 Swagger 生成 RESTful API 文档

    原文链接: Spring Boot 集成 Swagger 生成 RESTful API 文档 简介 Swagger 官网是这么描述它的:The Best APIs are Built with Swa ...

随机推荐

  1. Matlab给三维点云添加高斯噪声和随机噪声

    写在前面 在我们进行点云配准一类的模拟实验时,第一步就是对原始点云进行适当的RT变换,并添加一定的噪声,得到测量点云,然后才可以用我们的算法去进行后面的配准操作.在添加噪声这一块,matlab里并没有 ...

  2. 创建vue项目 webpack+vue

    # 全局安装 vue-cli $ npm install -g vue-cli # 创建一个基于 "webpack" 模板的新项目 根据提示填写项目信息 && 对项 ...

  3. ERP 实施执行力提高的障碍,看看你中了几招?

    据统计,在国内 ERP 实施的成功率非常低,成功实施实现系统集成的只占10%-20%:没有实现系统集成或实现部分集成的只有30%-40%:而失败的却占50%,并且在实施成功的10%-20%中大多为外资 ...

  4. Flutter TabBar

    先看一下Tab的构造方法: TabBar({ Key key, @required this.tabs, this.controller, this.isScrollable: false, this ...

  5. leetCode题解之Number of Lines To Write String

    1.题目描述 2.分析 使用一个map将字母和数字对应起来,方便后续使用. 3.代码 vector<int> numberOfLines(vector<int>& wi ...

  6. leetCode题解之旋转数字

    1.题目描述 X is a good number if after rotating each digit individually by 180 degrees, we get a valid n ...

  7. WinForm自定义控件

        [ToolboxBitmap(typeof(PropertyGrid))]//设置在工具箱中显示的小图标 public partial class ServiceManage : UserCo ...

  8. JSP九大内置对象与Servlet的对应关系

    JSP对象                              Servlet中怎样获得 request service方法中的request参数 response service方法中的res ...

  9. Oracle 启用归档

    [applprod@erp10 ~]$ watch ps -fu applprod[applprod@erp10 ~]$ kill -9 82902 84923 [applprod@erp10 ~]$ ...

  10. [C# | XML] XML 反序列化解析错误:<xml xmlns=''> was not expected. 附通用XML到类解析方法

    使用 XML 反化时出现错误: public static TResult GetObjectFromXml<TResult>(string xmlString) { TResult re ...