USB设备开发---- usb描述符概述
来源:互联网 发布:人力资源规划 数据分析 编辑:程序博客网 时间:2024/05/17 05:53
转载自:http://blog.csdn.net/saloon_yuan/article/details/7837492
说到USB设备,不得不提到各种描述符(descriptors), 一般来说,描述符有如下几种:
1:设备描述符(Device Descriptors)
2:配置描述符(Configuration Descriptors)
2:接口描述符(Interface Descriptors)
3:端点描述符(Endpoint Descriptors)
一个USB设备只有一个设备描述符,设备描述符里面定义了该设备有多少种配置,每种配置描述符对应着配置描述符;而在配置描述符中又定义了该配置里面有多少个接口,每个接口有对应的接口描述符;在接口描述符里面又定义了该接口有多少个端点,每个端点对应一个端点描述符;端点描述符定义了端点的大小,类型等等。由此我们可以看出,USB的描述符之间的关系是一层一层的,最上一层是设备描述符,下面是配置描述符,再下面是接口描述符,再下面是端点描述符。在获取描述符时,先获取设备描述符,然后再获取配置描述符,根据配置描述符中的配置集合长度,一次将配置描述符、接口描述符、端点描述符一起一次读回。其中可能还会有获取设备序列号,厂商字符串,产品字符串等。
详细关系如下图所示:
下面我们从软件的角度来看看这些描述符的详细定义(以下定义取自Window系统, Linux下命名稍有区别,成员内容一致)
设备描述符结构体如下:
配置描述符结构体如下:
接口描述符结构体如下:
端点描述符结构体如下:
除以上四种描述符之外,还有一种字符串描述符,对于一个USB设备来说, 该描述符不是必须实现的(当不实现时,应将该描述符设置成0,以表明该功能未实现)。
- USB设备开发---- usb描述符概述
- USB设备开发---- usb描述符概述 .
- USB设备开发---- usb描述符概述
- USB设备开发---- usb描述符概述
- USB设备开发---- usb描述符概述
- USB设备开发---- usb描述符概述(libusb库使用)
- USB设备描述符
- USB设备描述符
- USB Key 设备描述符
- USB Mouse 设备描述符
- USB设备的描述符
- usb设备描述符包
- USB设备描述符总结
- usb 设备描述符举例说明
- USB设备和设备描述符
- USB 开发基础--USB 命令(请求)和USB 描述符
- USB开发基础之USB命令和USB描述符
- USB开发基础之USB命令和USB描述符
- [leetcode]43. Multiply Strings@Java
- 电子元器件如何检测和筛选
- js类型转换原则
- Hive和Hbase的数据整合联系
- elasticsearch快速入门方法以及使用方法示例
- USB设备开发---- usb描述符概述
- 转载:C++中的extern "C"
- 微信公众号开发-接入指南
- imcrop的用法
- asynctaskdemo(Info)5
- spring的@Transactional注解详细用法
- centos7 redis安装
- date转String 并且格式化
- 使用C和C++标准函数忽略大小写比较字符串