快速业务通道

读Linux那些事儿之我是HUB笔记(一)

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-05

革命尚未成功,继续看我们的HUB

1、 usb设备能够使用条件:一个是 usbcore,这就是核心模块,另一个是主机控制器的驱动程序

usb host controller.一个是 echi,三个是uhci,就是host controller 的接口;

Empire CMS,phome.net

hub:叫做集线器(设备与host control

2、 root hub

Root Hub 上可以连接别的设备,可以连接 U ,可以连接usb 鼠标,同样也可以连接另一个

Empire CMS,phome.net
hub.所谓 hub,就是用来级连;

通常做芯片的同志们会把 Host Controller Root Hub 集成在一起.特别是 PC 主机上,通常你就只能看到接口,看不到 Root Hub

subsys_initcall(usb_init)的意思就是告诉我们

Empire CMS,phome.net
usb_init 是我们真正的初始化函数, usb_exit()将是整个 usb 子系统的结束时的清理函数.

3、 明白,当初 storage_probe()被调用是发生在 usb-storage 模块被加载了并且检测到了有设备插入之后的情况下,也就是说有两个前提

Empire CMS,phome.net
,

第一个 usb-storage 被加载了,

第二个设备插入了被检测到了,

于是storage_probe()被调用.

hub,说她特别,我可绝不是忽悠你.hub 本身就是两种

Empire CMS,phome.net
,一种是普通

hub,一种是root hub.对于普通hub,它完全可能也是和U盘一样,在某个时刻被你插入,然后

这种情况下hub_probe被调用,但是对于

Empire CMS,phome.net
desc->desc.bNumEndpoints 中是不包含那个大家都有的控制端点的.因此如果这个值不为 1,那么就说明又出错了,仍然只能是返回

10kzalloc():双重功能函数,kmalloc 并且 memset改内存

本文出自 “Paul玩嵌入式Linux” 博客,请务必保留此出处http://zyg0227.blog.51cto.com/1043164/555329

Empire CMS,phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号