USB2.0规范
+ -

USB 简介

2021-05-09 4761 17
欢迎加入官方QQ群:952873936或联系站长进行技术交流。

USB规范

USB规范可以在网站 http://www.usb.org/developers 得到,其格式为pdf文档的格式。

USB Windows下的常用调试工具

  • usbcomp.exe是USB兼容测试工具,它包括USBCheck工具,用于检查USB设备是否满足一些高层的协议规范).
  • hidview程序(用于检查和测试hid设备)。
  • USBview工具,是windows DDK自带的一个工具,用于显示系统中所有USB总线和连接到每个USB总线的设备。
  • USBTreeViewer:升级版的usbView工具,功能更强大,数据显示更友好
  • USBlyzer:usb抓包工具
  • USBTrace:usb抓包工具
  • BusHound:Windows下一个比较好的USB抓包工具,我也用的最多
  • wireshark:最新版的wireshark也可以装usb相关的集成包,进行USB抓包

USB设备类型

USB规定了几种具有共同行为和协议的设备类,这样使编写通用设备的驱动程序更加容易。

我们平时用的操作系统如windows,linux等,均遵循这种开发。

USB从设备的分类可以从USB设备接口描述符bDeviceClass或接口描述符对应的的bInterfaceClass这一个byte得到。
一般的USB设备类型如下:
bInterfaceClass的典型代码为1,2,3,6,7,8,9,10,11,255。分别代表意思为
1-audio:表示一个音频设备。
2-communication device:通讯设备,如电话,moden等等。
3-HID:人机交互设备,如键盘,鼠标等。
6-image图象设备,如扫描仪,摄像头等,有时数码相 机也可归到这一类。
7-打印机类。如单向,双向打印机等。
8-mass storage海量存储类。所有带有一定存储功能的都可以归到这一类。如数码相机大多数都归这一类。
9-hub类, 集线器
11-chip card/smart card。
255-vendor specific.厂家的自定义类,主要用于一些特殊的设备。如接口转接卡等。

USBIF官方的设备类型网址为:https://www.usb.org/defined-class-codes

windows下常见的usb设备类定义如下:

#define USB_DEVICE_CLASS_RESERVED           0x00
#define USB_DEVICE_CLASS_AUDIO              0x01
#define USB_DEVICE_CLASS_COMMUNICATIONS     0x02
#define USB_DEVICE_CLASS_HUMAN_INTERFACE    0x03
#define USB_DEVICE_CLASS_MONITOR            0x04
#define USB_DEVICE_CLASS_PHYSICAL_INTERFACE 0x05
#define USB_DEVICE_CLASS_POWER              0x06
#define USB_DEVICE_CLASS_PRINTER            0x07
#define USB_DEVICE_CLASS_STORAGE            0x08
#define USB_DEVICE_CLASS_HUB                0x09
#define USB_DEVICE_CLASS_VENDOR_SPECIFIC    0xFF

0 篇笔记 写笔记

USB供电PD 简介
USB-C都有很多用途。但这是因为支持设备(例如iPhone X)的快速充电而使其倍受青睐。通过称为Power Delivery(或更具体地讲,Power Delivery 2.0和3.0)的技术使这成为可能。 USB-C享有其所有可逆的优势,并可以以更高的电压和瓦数为设备充电,以提供更广泛的设备充......
HID 简介
 HID(Human Interface Device,人机接口设备)是USB设备中常用的设备类型,是直接与人交互的USB设备,例如键盘、鼠标与游戏杆等。在USB设备中,HID设备的成本较低。另外,HID设备并不一定要有人机交互功能,只要符合HID类别规范的设备都是HID设备。  Wndows操作系......
如何设置安卓手机各版本USB调试模式
本节向大家讲解安卓手机USB调试模式的开启及关闭方法,以及其用途。由于Android 机型众多,如华为,小米,一加,OPP等众终品牌,这里我们无办法列举一一列举。但开启USB 调试的操作方法基本上是一样的,只是不同品牌的机型,操作过程中有小小不同而已。对于安卓4.2或更高的版本第一步:在设备上找......
DisplayPort 简介
DisplayPort(简称DP)是一个由PC及芯片制造商联盟开发,视频电子标准协会(VESA)标准化的数字式视频接口标准。该接口免认证、免授权金,主要用于视频源与显示器等设备的连接,并也支持携带音频、USB和其他形式的数据。此接口的设计是为取代传统的VGA、DVI和FPD-Link(LVDS)接口......
DirectShow 简介
DirectShow是微软Windows操作系统平台关于多媒体架构的一套API接口。使用DirectShow,应用程序可以执行高质量的视频和音频播放或采集。DirectShow提供高质量的多媒体流捕获和播放。它支持多种格式,包括Advanced Systems Format(ASF)、Motion ......
USB是什么,USB的优点、设备分类及传输方式有那些?
USB是由世界著名计算机和通信公司等共同推出的新一代接口标准,全称为Universal Serial Bus(通用串行总线),是一种快速、灵活的总线接口。它是为了解决日益增加的PC外设与有限的主板插槽和端口之间的矛盾而制定的一种串行通信标准。USB一般分为USB低速,USB全速,USB高速和USB......
USB-UAC麦克风 功能简介
这里描述的设备是一个USB麦克风。这是一个非常简单的设备,没有音频控制合并等其它功能。它通过音频流接口向主机提供单声道音频数据流。这个使用的音频数据格式是16位8KHz PCM。同步类型为异步源。它使用内部时钟作为参考源。本章要介绍的是UAC1.0规范附录B自带的USB麦克风的内容。从拓年图上可以看......
UVC 简介
本栏目内容为UVC的1.5版本的中文规范,后续内容是均以此UVC1.5规范为标准(穿插着UVC其它版本规范),带你学习了和了解如何使用UVC中文协议进行UVC摄像头的开发,主要的内容包括:uvc摄像头协议中的各种基础知识,如视频控制接口描述符,视频流接口描述符,特定类请求,UVC驱动中数据图像的抓取......
BusHound简介及安装
BusHound简介BusHound软件是由美国perisoft公司研制的一种专用于PC机各种总线数据包监视和控制的开发工具软件,其名“hound”的中文意思为“猎犬”,即指其能敏锐地感知到总线的丝毫变化。Bus Hound是一个超级软件总线协议分析器,用于捕捉来自设备的协议包和输入输出操作,其优......
手机的USB调试模式简介
什么是USB调试模式?绝大部分Android 手机的USB 调试模式(英文是:USB Debugging)是关闭的。根据百度百科的解释,USB调试模式是 Android 提供的一个用于开发工作的功能,使用该功能可在计算机和 Android 设备之间复制数据、在移动设备上安装应用程序、读取日志数据等等......
UAC 简介及版本对比
什么是UAC/UADUAC是USB Audio Class的缩写,有时也叫UAD,UAD是USB Audio Device的缩写。UAC/UAD定义了在USB规范下实现音频的设备的实现和控制功能,这些功能包括不仅音频数字部分的,也包括模拟部分。这些音频数据(模拟和数字)和用于直接控制音频环境的功能......
DirectShow 事件通知简介
过滤器通过事件通知将事件方式通知过滤器图形管理器。事件可以是预期的事件,例如流的结尾,也可以表示错误,例如未能渲染流。过滤器图形管理器自己处理一些过滤器事件,它将其他事件留给应用程序处理。如果过滤器图形管理器不处理过滤器事件,它会将事件通知放入队列中。过滤器图还可以为应用程序排队它自己的事件通知。应......
USB-C/Type-C接口简介
Type-C接口又叫USB-C接口。USB-C接口尺寸为8.3×2.5毫米,小于当前PC的USB接口,但略大于许多手机采用的尺寸6.85×1.8毫米的micro-USB接口。至于电力传输规格,线材标准为直流电5V、5A,而连接器为3A。Type-C由于不兼容现有的任何类型,因此需要额外设计转接设备......
USB 简介
USB规范USB规范可以在网站 http://www.usb.org/developers 得到,其格式为pdf文档的格式。USB Windows下的常用调试工具usbcomp.exe是USB兼容测试工具,它包括USBCheck工具,用于检查USB设备是否满足一些高层的协议规范).hidview......
DirectShow参考时钟简介
DirectShow 提供 IReferenceClock接口用于参考时钟的处理。IReferenceClock的于参考时钟是以100ns为单位的计数。要获取当前时钟,使用IReferenceClock::GetTime 方法。默认参考时钟 Default Reference Clock过滤器图形管......
作者信息
USB中文网
B站搜索 站长漫谈 看视频。
pnpon内核开发网,USB中文网,
busrom硬核技术网站长
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!