返回该小组首页 回复主题
computer00

computer00

小组等级:     E币:7862  (E币换礼)

#1楼主:[原创] USB入门系列之五 —— USB设备的插入检测机制 [精华]

文章发表于:2007-09-02 11:20

[原创] USB入门系列之五 —— USB设备的插入检测机制

    USB主机是如何检测到设备的插入的呢?首先,在USB集线器的每个下游端口的D+和D-上,

分别接了一个15K欧姆的下拉电阻到地。这样,在集线器的端口悬空时,就被这两个下拉电阻

拉到了低电平。而在USB设备端,在D+或者D-上接了1.5K欧姆上拉电阻。对于全速和高速设备,

上拉电阻是接在D+上;而低速设备则是上拉电阻接在D-上。这样,当设备插入到集线器时,

由1.5K的上拉电阻和15K的下拉电阻分压,结果就将差分数据线中的一条拉高了。集线器检测

到这个状态后,它就报告给USB主控制器(或者通过它上一层的集线器报告给USB主控制器),

这样就检测到设备的插入了。USB高速设备先是被识别为全速设备,然后通过HOST和DEVICE

两者之间的确认,再切换到高速模式的。在高速模式下,是电流传输模式,这时将D+上的

上拉电阻断开。
    一个简单的实验:只用一个上拉电阻接在USB的+5V和D+或者D-上,WINDOWS也会提示

发现新硬件,但是无法找到驱动程序。这时去设备管理器里面看,有显示未知USB设备,

并且其VID和PID为0。根据这个,我们可以简单的判断设备是否枚举成功。如下图所示,

分别是枚举不成功和枚举成功的图。

(来自USB小组专区:http://group.ednchina.com/93/
                       By computer00 @ 2007-09-03)

      【回复】

tyrone3000

   小组等级:    E币:90  (E币换礼)

#2

文章发表于:2007-09-27 20:37

好东西  要顶

tyrone3000

   小组等级:    E币:90  (E币换礼)

#3

文章发表于:2007-09-27 20:38

拳拳的USB学了多久了?

computer00

   小组等级:    E币:7862  (E币换礼)

#4

文章发表于:2007-09-28 09:32

记不太清楚拉,大概也有那么3、4年了吧.

tyrone3000

   小组等级:    E币:90  (E币换礼)

#5

文章发表于:2007-10-12 08:53

在问个问题,系统硬件检测到有设备插入后,应该是产生一个中断吧,那么操作系统中的这个中断服务程序是系统规定的还是我们自己编写呢?  

如果是自己编写的话是不是就按照枚举过程来弄,还有什么其他要求吗?

tyrone3000

   小组等级:    E币:90  (E币换礼)

#6

文章发表于:2007-10-12 08:57

看到00的学习时间,发现自己还有很长的路要走.

现在只接触半年的时间,看什么东西都很吃力!

tyrone3000

   小组等级:    E币:90  (E币换礼)

#7

文章发表于:2007-10-13 10:07

我对Windows下的USB开发了解不多,希望明白的给个指点!谢谢!

computer00

   小组等级:    E币:7862  (E币换礼)

#8

文章发表于:2007-10-14 01:20

产生中断这个你可以不用管,因为有USB总线驱动程序负责管理了。通常我们要做的驱动程序是设备驱动程序,这个设备驱动程序跟比它更低层的总线驱动程序(操作系统自带)交换数据,产生新的硬件.详细情形你还得看看WDM驱动程序开发。

tyrone3000

   小组等级:    E币:90  (E币换礼)

#9

文章发表于:2007-10-14 12:28

也就是说,你现在做的驱动是设备驱动,而不是协议核心驱动,不知道我说的对吗?

computer00

   小组等级:    E币:7862  (E币换礼)

#10

文章发表于:2007-10-14 13:40

其实我也没做过WINDOWS端的驱动,只是看过一些书籍而已. 我们要做的驱动,可以直接对端点访问了,那些枚举过程,windows已经做好了。

tyrone3000

   小组等级:    E币:90  (E币换礼)

#11

文章发表于:2007-10-15 09:18

这样啊,我是从嵌入式操作系统开始学习的,所以要弄明白这个过程!

总共 , 当前 /,234【下一页】

快速回复主题--如果想加入编辑器功能,建议使用 [高级回复]

您目前还不是小组成员,请先加入

回复贴子区

用户名:    您没有注册?

密码:    忘记了密码?

内容:

浏览该小组的用户还看过...

设计资源与分销

";