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. js与native的交互

    WebView与Javascript交互(Android): WebView与Javascript交互是双向的数据传递,1.H5网页的JS函数调用Native函数 2.Native函数调用JS函数,具 ...

  2. 使用office打印到文件功能进行打印测试

     大家在日常的支持工作中常会遇到各种打印问题,所以进行一些打印测试也在所难免.但是每次跑来跑去浪费了宝贵的时间,打印又浪费了纸张资源.我们也会想到安装虚拟打印机,但因为没有合适的软件,结果是我们只 ...

  3. asp:FileUpload 上次图片

    <asp:FileUpload ID="FileUpload附件" runat="server" Width="200px" /> ...

  4. Android使用xml文件中的array资源

    Android中有种使用数组的非常简单的用法,在xml文件中获取. 创建数组资源 在value目录下创建arrays.xml文件 然后在arrays.xml文件中使用<string-array& ...

  5. url override and HttpSession implements session

    背景 HttpSession默认使用Cookie存储Session ID,如果在用户禁用浏览器Cookie的功能后,仍打算运用HttpSession来进行会话管理,那么可以搭配URL重写来实现. 实现 ...

  6. PyQt4(简单布局)

    import sys from PyQt4 import QtCore, QtGui app = QtGui.QApplication(sys.argv) widget = QtGui.QWidget ...

  7. MongoDB学习笔记(一)——Windows 下安装MongoDB

     首先从官网下载mongodb的windows安装包,根据自己系统类型选择32位或者64位版本安装即可,然后根据提示一路下一步即可安装完成.如果没有修改安装目录会默认安装在C:\Program Fil ...

  8. 7.Spring MVC静态资源访问

    在SpringMVC中常用的就是Controller与View.但是我们常常会需要访问静态资源,如html,js,css,image等. 默认的访问的URL都会被DispatcherServlet所拦 ...

  9. html5 audio vedio and video.js

    查看audio play事件http://jplayer.org/HTML5.Media.Event.Inspector/ media.seekable, buffered,played这些数据 we ...

  10. .net通用类型转换方法

    由于数据类型多,要按照逐个类型写一个类型转换的方法的话一是代码量多,显得累赘. using System; using System.ComponentModel; using System.Glob ...