图 20.2 USB 设备,配置,接口和端点
l l l l
564
设备通常有一个或多个配置; 配置通常有一个或多个接口; 接口通常有一个或多个设置; 接口有零或多个端点. 嵌入式学院(华清远见旗下品牌)——http://www.embedu.org
USB 主机与设备驱动
华清远见嵌入式培训中心——http://www.farsight.com.cn 这种层次化配置信息在设备中通过一组标准的描述符来描述,如下所示. l 设备描述符:关于设备的通用信息,如供应商 ID,产品 ID 和修订 ID,支持的设备类, 子类和适用的协议以及默认端点的最大包大小等.在 Linux 内核中,USB 设备用 usb_device 结构体来描述, USB 设备描述符定义为 usb_device_descriptor 结构体, 如代码 清单 20.1 所示. 代码清单 20.1 usb_device_descriptor 结构体
第 20 章
1 2 3 4 5 _ _le16 bcdUSB; //USB 版本号 6 _ _u8 bDeviceClass; //USB 分配的设备类 code 7 _ _u8 bDeviceSubClass;// USB 分配的子类 code 8 _ _u8 bDeviceProtocol; //USB 分配的协议 code 9 10 _ _u8 bMaxPacketSize0; //endpoint0 最大包大小 11 _ _le16 idVendor; //厂商编号 12 _ _le16 idProduct; //产品编号 13 _ _le16 bcdDevice; //设备出厂编号 14 _ _u8 iManufacturer; //描述厂商字符串的索引 15 _ _u8 iProduct; //描述产品字符串的索引 16 _ _u8 iSerialNumber; //描述设备序列号字符串的索引 17 _ _u8 bNumConfigurations; //可能的配置数量 18 } _ _attribute_ _ ((packed));
struct usb_device_descriptor { _ _u8 bLength; //描述符长度 _ _u8 bDescriptorType; //描述符类型编号
l
配置描述符:此配置中的接口数,支持的挂起和恢复能力以及功率要求.USB 配置在内核 中使用 usb_host_config 结构体描述,USB 配置描述符定义为结构体 usb_config_descriptor, 如代码清单 20.2 所示. 代码清单 20.2 usb_config_descriptor 结构体
1 struct usb_config_descriptor 2 { _ _u8 bLength; //描述符长度 3 _ _u8 bDescriptorType; //描述符类型编号 4 5 _ _le16 wTotalLength; //配置所返回的所有数据的大小 6 _ _u8 bNumInterfaces; // 配置所支持的接口数 7 _ _u8 bConfigurationValue; //Set_Configuration 命令需要的参数值 8 _ _u8 iConfiguration; //描述该配置的字符串的索引值 9 10 _ _u8 bmAttributes; //供电模式的选择 11 _ _u8 bMaxPower; //设备从总线提取的最大电流 12 } _ _attribute_ _ ((packed));
l
接口描述符:接口类,子类和适用的协议,接口备用配置的数目和端点数目.USB 接口在内 核中使用 usb_interface 结构体描述,USB 接口描述符定义为结构体 usb_interface_descriptor, 如代码清单 20.3 所示. 代码清单 20.3 usb_interface_descriptor 结构体
1 struct usb_interface_descriptor 2 {
嵌入式学院(华清远见旗下品牌)——http://www.embedu.org
Linux 设备驱动开发详解
华清远见嵌入式培训中心——http://www.farsight.com.cn
3 4 5 _ _u8 bInterfaceNumber; 6 // 接口的编号 _ _u8 bAlternateSetting; //备用的接口描述符编号 7 _ _u8 bNumEndpoints; 8 //该接口使用的端点数,不包括端点 0 _ _u8 bInterfaceClass; 9 //接口类型 10 _ _u8 bInterfaceSubClass; //接口子类型 11 _ _u8 bInterfaceProtocol; //接口所遵循的协议 12 _ _u8 iInterface; //描述该接口的字符串索引值 13 } _ _attribute_ _ ((packed)); _ _u8 bLength; //描述符长度 _ _u8 bDescriptorType; //描述符类型
- 三星9003usb驱动下载 > 主机与设备驱动在
-
主机与设备驱动在
下载该文档 文档格式:PDF 更新时间:2008-12-02 下载次数:0 点击次数:1文档基本属性 文档语言: 文档格式: pdf 文档作者: 2009-2013年中国泵油嘴市场深度调查与投资发展研究报告 关键词: 2009-2013年中国泵油嘴市场深度调查与投资发展研究报告 主题: 2009-2013年中国泵油嘴市场深度调查与投资发展研究报告 备注: 报告编号:2887AA 报告名称:2009-2013年中国泵油嘴市场深度调查与投资发展研究报告 咨询电话:4006128668、010-60877066、010-60877067、010-60877068 网址:http://www.20087.com/2009-12/R_2009_2013bengyouzuishichangshendudiaBaoGao.html 点击这里显示更多文档属性 经理: 中国市场调研网 - 2009-2013年中国泵油嘴市场深度调查与投资发展研究报告 单位: 中国市场调研网 www.20087.com 分类: 2009-2013年中国泵油嘴市场深度调查与投资发展研究报告 电子版 创建时间: 上次保存者: 修订次数: 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 段落数: 字节数: 备注: 演示格式: 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- PDF格式下载
- 更多文档...
-
上一篇:2009年南大校友之夜
下一篇:共庆校庆,"汇付之夜"中欧师生欢聚晚宴
点击查看更多关于三星9003usb驱动下载的相关文档
- 您可能感兴趣的
- 三星i9003电脑usb驱动 三星i9003手机usb驱动 三星usb驱动i9003 9003三星手机usb驱动 三星i9003连接电脑usb 三星i9003怎么连接usb 三星i9003如何链接usb 三星i9003驱动下载 三星gti9003驱动下载
- 大家在找
-
- · 保育员考试试题及答案
- · 财务管理课件下载
- · 《暴风雨》第三乐章
- · 2012年汽车市场预测
- · dnf70男散打pk加点
- · www.haago.cn
- · 数控机床故障分析
- · 溴化锂机组制冷原理
- · 春阳的博客
- · 从小事做起以德律己
- · 视频word2003教程制表
- · 板式家具结构
- · 机械设计手册3.0补丁
- · 大学物理下册
- · fpga编程
- · 内蒙古乌海
- · 免费桌面日历时钟下载
- · www.zg6910.com
- · 机动车驾驶证理论考试
- · 酷狗2008正式版下载
- · 诺基亚c503使用大全
- · 抚顺煤炭机械制造
- · 环境卫生检查评比总结
- · 空调制冷原理图
- · 常熟丰田研发中心
- · 免费下载视频少林八段锦
- · 钓鱼折叠椅
- · 小站风云全集32
- · 液压马达测试台
- · 四川省脑瘫的救助范围
- 赞助商链接