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. 解决ie6、ie7下float为right换行的情况

    IE6下有不少奇怪的Bug,今天就碰到一个,float:right换行bug,情况是并列的几个块级元素如div和span,一些设置了左浮动一些设置右浮动,一行的宽度足够放下所有的块级元素,但此时ie6 ...

  2. Qt编译目录下exe文件执行报错问题的解决办法

    使用Qt5.9.3+vs2017环境,编译项目生成Debug目录,运行其中的exe文件,出现以下错误(qt creator调试状态下或出安装包后是可以运行的): 经过查阅资料,发现是我重新配置Qt开发 ...

  3. Data Encryption Errors After Restoring Microsoft Dynamics CRM Database

    If you’re seeing an error similar to the one above, you’ve probably done a database backup and resto ...

  4. docker实战 (1) 关于docker的安装

    docker定义: Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制 ...

  5. textarea高度跟随文字高度而变化

    html部分: <textarea id="textarea">哈喽哈喽哈喽哈喽哈喽哈喽哈喽哈喽哈喽哈喽哈喽哈喽</textarea> js部分: < ...

  6. @transient加在属性前的作用

    我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable ...

  7. ARM CPU 架构

    1978年12月5日,物理学家赫尔曼·豪泽(Hermann Hauser)和工程师Chris Curry,在英国剑桥创办了CPU公司(Cambridge Processing Unit),主要业务是为 ...

  8. 从本机构建Windows应用程序虚拟机映像

    下图描述了总体的虚拟机映像的VHD生成,上传以及发布到 Azure 镜像市场的全过程: 具体步骤如下: 在本地计算机(Windows平台)上安装Hyper-V,并安装您所需要的虚拟机操作系统 在此操作 ...

  9. MySQL8.0初体验

    MySQL8.0的官方社区开源版出来有段时间了,而percona的8.0版本还没有正式对外发布(已发布测试版),一直以来也没安装体验下这个号称质的飞跃的版本,今天正好有些时间就下了安装体验体验. 一. ...

  10. win10 虚拟机 hyper-v 安装 centos 7

    一.win 10 企业版 自带虚拟机 hyper-v 1.控制面板-->程序和功能-->启用或关闭Windows功能 勾上 hyper-v 确定就ok了 2.安装成功后会发现在 左下角“开 ...