找回密码
 注册
搜索
查看: 937|回复: 2

[讨论] 关于USB设备接入时固件处理的疑问

[复制链接]
发表于 2006-10-17 14:26:00 | 显示全部楼层 |阅读模式
我们知道主机是通过USB集线器的D+和D-信号线检测是否有USB设备接入的。那么对于U盘,由于其本身没有电源供给,要从USB总线上获得供电,那么:
1. 是不是U盘的D+信号线由硬件固定上拉了电阻,以使得主机能检测到它?
2. U盘的固件(如初始化函数)在何时开始运行?
另外,看到了一个手机的USB部分的spec,它是可以通过设置寄存器使能或禁止D+的上拉电阻,就是说只有设置了寄存器才可能被主机检测到。那么:
3. 手机有自己的电源,是不是USB的初始化函数在手机初始化时就已被调用了?如果是,如果后来没有接入主机,手机的USB模块处于什么状态呢?如果接入主机收到reset将如何反应?如果不是,那该什么时候初始化USB模块呢?
没有开发过USB设备,还请大侠们不吝赐教。
发表于 2006-12-28 17:38:00 | 显示全部楼层
除了D+ D-,USB还有电源Pin和GND Pin
给外设(U盘,Mobile etc.)供电
点评回复

使用道具 举报

发表于 2007-2-26 21:16:00 | 显示全部楼层
1. pc监测是靠dp/dm(D+,D-)来判断的。
2. U盘的固件(如初始化函数)一般在系统上电后就运行了。
手机是靠D+/D_的上下拉组合来设定高速全速低速usb状态的,所以都拉下来,pc是不会知道有设备插入的。

3. 如果后来没有接入主机,手机的USB模块处于idel状态呢等待插入中断。[em08][br]<p align=right><font color=red>+1 RD币</font></p>
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-23 15:42 , Processed in 0.068927 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表