ubuntu下ecm驱动_Linux下USB驱动框架分析【转】

http://blog.csdn.net/jiang_dlut/article/details/5832237: 这个讲了usb_device_driver和usb_driver。usbhub发现新设备的插入时, 先用device来进行dvice_add(见usb_alloc_dev, 其中dev->dev.type = &usb_device_type; 这个表示是整个usb device), 然后usb_register_device_driver注册的driver的generic_probe会被usb_probe_device调用, 这个函数会调用usb_set_configuration。如此接口类型的device_add会被调用(intf->dev.type = &usb_if_device_type; 这个表示是usb interface设备(当时理解了半天, 这么着都找不到interface probe中的dev是怎么能转变成interface的。多亏了这篇文档))。这样设备接口的probe函数就在usb_probe_interface中被调用,usb_probe_interface是在usb_register_driver(usb_register)中注册的。这样usb设备的枚举过程就容易读了。

http://wenku.baidu.com/link?url=T8JhyspWwUrlRimCCBySy0XUwxULwYcVx1jkIM78z7sKqD80ivjiet5LwMvtQbB0gVQBU-I5DvnpP0ZelAix2S3zGuoYNULSqcXrwA77dDq:usb3.0:多了4根超速线, 分离的2个hub(超速, 2.0), 设备可以发ready的异步请求, 不同于2.0的由主机发起的轮询请求。流式管道用于3.0的流控(bulk扩展)。支持突发模式传输. 网上基本没有linux usb3.0驱动的讲解文章, 也没有特别公

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值