lovelyp
驱动牛犊
驱动牛犊
  • 注册日期2001-05-16
  • 最后登录2004-05-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2254回复:5

谁能讲一下在收到第一个Setup包之前设备该做哪些事情?

楼主#
更多 发布于:2001-07-13 16:35
firmware怎样才能知道设备已经插入主机?
是向主机发什么信号吗?
怎样才能收到主机的get_descriptor请求?

我用的是9603,谢谢各位

最新喜欢:

Jkw_DevJkw_De...
feixue
驱动小牛
驱动小牛
  • 注册日期2001-07-02
  • 最后登录2002-11-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-07-13 17:52
    设备的D+或D-上电后,主机通过查询得知有USB设备;
主机即向设备发getdescriptor信号,产生中断,于是firmware
响应中断从而的知设备已经插如主机。

小飞飞
fanwei7
驱动牛犊
驱动牛犊
  • 注册日期2001-06-26
  • 最后登录2002-03-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-07-14 09:31

主机软件在进行数据传输之前,HUB通过监视差分数据
线来检测USB设备是否连接,并且可判断USB设备的快慢。

具体方法:连接到USB主机端的D+ , D- 均接上15K 的下拉电阻,对于全速设备,在D+接上1.5k的上拉电阻,对于低速设备,在D+接上1.5k的上拉电阻。当HUB检测到D+上为高电平,D-上为低电平时,可以判断此时加上了一个全速设备;当HUB检测到D-上为高电平,D+上为低电平时,可以判断此时加上了一个低速设备。
当这种情况持续时间超过2.5 毫秒时,HUB认为该设备已经接上,并且在它的端口状态寄存器中设置适当的状态位。主机软件周期性检查每个集线器进行判断。
共享的资源才能更快的提高
lovelyp
驱动牛犊
驱动牛犊
  • 注册日期2001-05-16
  • 最后登录2004-05-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-07-16 12:26
很精彩谢谢

然后呢?

lovelyp
驱动牛犊
驱动牛犊
  • 注册日期2001-05-16
  • 最后登录2004-05-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-07-17 17:59
请继续
yanggl
驱动牛犊
驱动牛犊
  • 注册日期2001-04-19
  • 最后登录2010-08-30
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-07-19 20:45
然后是设置EDNPOINT0,让通道0接收有效,再开放中断,最后进入正常死循环,等待中断发生。
IC
游客

返回顶部