rh_call_control

为了说明rh_call_control,先来看看是如何通过usb_control_msg,接着usb_submit_urb,然后rh_urb_enqueue,最终在调用rh_call_control的过程。

hub信息获取函数

get_hub_descriptor(struct usb_device *hdev, void *data)usb_control_msg(hdev, usb_rcvctrlpipe(hdev, 0),USB_REQ_GET_DESCRIPTOR, USB_DIR_IN | USB_RT_HUB,dtype << 8, 0, data, size,USB_CTRL_GET_TIMEOUT);clear_hub_feature(struct usb_device *hdev, int feature)usb_control_msg(hdev, usb_sndctrlpipe(hdev, 0),USB_REQ_CLEAR_FEATURE, usb_control_msg, featur

USB core(一) - rh_queue_status与rh_call_control相关推荐

  1. 【usb】USB Core功能解析(一)-------linux那些事儿之我是usb

    文章目录 一.drivers/usb目录结构 二.USB Core 一.drivers/usb目录结构 usb目录下包含如下目录和文件: atm cdns3 class core dwc3 gadge ...

  2. linux hub设备,USB在Linux里的结构框架是什么样的?USB Core和Hub是什么?

    USB博大精深不是一篇文章就能够解释清楚的.想要深入研究USB的话,USB协议(外加Host和OTG协议)是必要的知识,另外,国内有本<>也写的很好很详细(点击阅读原文,21ic嵌入式论坛 ...

  3. windows上pyusb使用usb.core.find寻找usb信息(莫非pyusb windows上用就是个坑?)

    坑1:pyusb需要libusb,如果直接使用 usb.core.find(find_all=True)或者其他,将会报错No backend available 坑2:libusb需要指定寻找路径, ...

  4. Linux那些事儿 之 戏说USB(7)不一样的core

    使用命令lsmod,看看它的输出,然后找这么个模块usbcore,不要说你找不到,我不会相信的.它是什么?它就是咱们这里要说的usb系统的核心,如果要在linux里使用usb,这个模块是必不可少的,另 ...

  5. Linux那些事儿 之 戏说USB(11)不一样的core

    转载地址:http://blog.csdn.net/fudan_abc/article/details/1792367 "生活中肯定还有比睡觉更好玩的事情!"大小卡梅拉们一直都抱有 ...

  6. usb摄像头驱动-core层USB集线器(Hub)驱动

    usb摄像头驱动-core层USB集线器(Hub)驱动 文章目录 usb摄像头驱动-core层USB集线器(Hub)驱动 usb_hub_init hub_probe hub_event port_e ...

  7. Linux usb 3. Host 详解

    文章目录 1. 简介 2. Usb Core 驱动设备模型 2.1 Usb Device Layer 2.1.1 device (struct usb_device) 2.1.2 driver (st ...

  8. usb host 驱动之 urb

    1.URB 处理流程 (1)usb 设备驱动程序创建并初始化一个访问特定usb设备特定端点的 urb,并提交给 usb core: (2)usb core 提交该 urb 到 usb 主控制器驱动程序 ...

  9. usb root hub的启用和设备的识别(1)

    usb root hub的启用和设备的识别(1) usb root hub的注册 如下顺序图所示: 这个过程中形成的数据结构如下图绿色圈中是usb_enumerate_device函数形成的数据结构. ...

最新文章

  1. 趣谈网络协议笔记-二(第七,八,九讲)
  2. 救命!我的电子邮件发不到 500 英里以外!
  3. 【Thymeleaf】格式化数字
  4. zcmu 4935(排序)
  5. 虚拟机ubuntu安装ssh服务器,经过Xshell远程链接虚拟机VMVARE中的Ubuntu
  6. [Oracle][Corruption]究竟哪些检查影响到 V$DATABASE_BLOCK_CORRUPTION
  7. spoon无法初始化至少一个步骤_手机怎么设置无线路由器 手机设置无线路由器步骤【详解】...
  8. c 字符串数组_在C++中将字符串转换为char数组
  9. 多维度创新打造领先阿里云技术生态
  10. 016医疗项目 数据字典(概念和在本系统中的应用)
  11. KMP算法(待优化)--2015年7月25日14:04:25V1.0版
  12. qimage加载bmp图片_9个最佳的优化动态gif图片大小的工具
  13. leetcode 318 最大单词长度乘积
  14. c语言输出方框□怎么回事_值得收藏的 C语言指针讲解文章,确实不错!
  15. 【等价变换】—— 指数对数函数
  16. word2016实现制表法设置公式居中,公式居中,编号右对齐
  17. NOR FLASH闪存芯片ID应用之软件保护场景
  18. 吃货在东京 -- 记那段吃不饱的日子 之五 保护加班后的胃
  19. 关于手机的MAC地址
  20. c语言实现万能求积分

热门文章

  1. 安装SSL证书的网站被谷歌提升排名权重
  2. Arduino - PC817C光耦
  3. plc梯形图转换c语言,求助将梯形图程序转换成指令表,并说明该段梯形图实现的功能...
  4. css+js 实现炫酷的魔方旋转
  5. 【LeetCode】309. Best Time to Buy and Sell Stock with Cooldown 最佳买卖股票时机含冷冻期(Medium)(JAVA)
  6. 按摩界的“爱马仕”,拯救你的发际线,失眠、职业病通通消失,爽爆了!
  7. stm32f103c8t6的中文字库
  8. excel表格打印每页都有表头_表头如何自动编号?日常工作中的表格打印常见问题解答...
  9. 贝叶斯算法c语言,01 贝叶斯算法 - 朴素贝叶斯
  10. html无插件播放流,浏览器无插件播放网络视频流RTSP/H264/WEB CAM