weicmu
驱动牛犊
驱动牛犊
  • 注册日期2001-05-12
  • 最后登录2002-01-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1384回复:3

请斑竹指点迷津!

楼主#
更多 发布于:2002-01-21 09:32
斑竹好!我看过usb的资料好,对usb有了一定的认识,但我不能确定我的理解是完全正确的,请各位高手指点迷津,万分感谢!
1:外设是不是永远不能向主机发送命令请求?
2:比如外设工作在中断方式的情况,实际上也是主机以固定的时间间隔向外设发送读信号,如果外设数据准备好,就会响应。
3:这个时间间隔是通过外设的固件来确定的,长度最短是1ms
4:主机也固定的时间间隔向外设发送读信号是由客户应用软件发起的,这里有个问题----这个不断发送的读信号与外设刚加载的时候,主机检测设备的信号是怎么区别的?(我理解主机检测设备的信号是由主机不间断的发送的)
5:外设工作在中断和bulk方式,主要的区别是中断能够保证占用总线的带宽,而且可以立即传送数据,而bulk方式不能,只有在总线空闲的时候才能传送bulk方式的数据
6:客户应用程序要想从外设读取数据,必须要有个发送读数据信号的循环程序,不断的执行? 如果不用这种方式,那这个不断发送的读信号是如何产生的?是由usb控制器自己产生吗?
蓝精灵 weicmu@sina.com
zhuzc
驱动中牛
驱动中牛
  • 注册日期2001-09-01
  • 最后登录2005-04-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-01-23 16:09
主机启动时对USB操作有:
1. USB RESET
2. GET DEVICE DESCRIPTOR USING DEFAULT ADDRESS 0
3. SET DEVICE ADDRESS
4. GET DEVICE DESCRIPTOR USING NEW ADDRESS
5. GET CONFIGURATION DESCRIPTOR
6. SET CONFIGURATION
这样得到了USB的信息
我是树上的那只鸟,整理着自己的羽毛,看着城市的喧嚣……
KungFu
驱动大牛
驱动大牛
  • 注册日期2001-09-27
  • 最后登录2008-04-08
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望24点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-01-23 13:42
1:外设是不是永远不能向主机发送命令请求?
y

也就是说外设只能是被动的响应pc的request?
如果开机的时候,pc会发现新设备,那么,此时,pc是如何发现新设备的?不是外设主动发信号给PC的吗?
我不写驱动好多年
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-01-22 09:13
1. y
3 y
4 枚举的时候是standard request,你自己用的是vendor request
5 好像是iso最厉害
6 看你自己选择了,要么发个setup,要么就用个bulk packet,只要device知道下面要干什么就行了
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
游客

返回顶部