zhaihua
驱动中牛
驱动中牛
  • 注册日期2003-10-11
  • 最后登录2007-07-24
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1357回复:16

关于SOF问题

楼主#
更多 发布于:2003-12-14 20:50
请问各位大侠,在等时传输中,IN和OUT传输是不是都有SOF引起的,IN 和OUT有什么区别呢?
谢谢! :cool:
没钱的日子真难过! 大哥,拉兄弟一把.
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-14 21:53
我觉得不能说in/out传输都是有sof引起的,sof只代表一个时间片的开始,也就是一帧或一批数据的开始,但他们的现象是相同的,都是通过sof中断来驱动一个时间片的开始。
他们的一个区别在于数据源不同,in数据源来自设备,out来自主机。

其它的我就说不上来了,因为我没仔细研究过iso。我对bulk比较熟悉。
zhaihua
驱动中牛
驱动中牛
  • 注册日期2003-10-11
  • 最后登录2007-07-24
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-14 22:03
呵呵,谢谢.
我想问一下,当用多个端点时,两个IN是怎么协调工作的?就是说当两个IN端点传输时,是怎么判别哪个端点的数据放在前?
没钱的日子真难过! 大哥,拉兄弟一把.
pengenwen
禁止发言
禁止发言
  • 注册日期2003-03-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分1586分
  • 威望8380点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-12-15 09:04
用户被禁言,该主题自动屏蔽!
zhaihua
驱动中牛
驱动中牛
  • 注册日期2003-10-11
  • 最后登录2007-07-24
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-12-15 09:23
谢谢!
我想的是这个问题,当我一个文件要传输时,我用两个端点去传,这两个端点传的数据快肯定有先后吧,当数据到达目的地时是怎么判断谁先谁后?不知我说明白没有?
 :)
没钱的日子真难过! 大哥,拉兄弟一把.
pengenwen
禁止发言
禁止发言
  • 注册日期2003-03-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分1586分
  • 威望8380点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-12-15 09:29
用户被禁言,该主题自动屏蔽!
zhaihua
驱动中牛
驱动中牛
  • 注册日期2003-10-11
  • 最后登录2007-07-24
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-12-15 09:36
我没用,在想SOF的问题时想到这个问题,SOF只是说明一个新的帧形成了,里面的数据应该不只是一个端点里的吧,越想越复杂! :D
没钱的日子真难过! 大哥,拉兄弟一把.
pengenwen
禁止发言
禁止发言
  • 注册日期2003-03-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分1586分
  • 威望8380点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-12-15 09:42
用户被禁言,该主题自动屏蔽!
zhaihua
驱动中牛
驱动中牛
  • 注册日期2003-10-11
  • 最后登录2007-07-24
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-12-15 09:51
呵呵,共同探讨,理越辩越明.
没钱的日子真难过! 大哥,拉兄弟一把.
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-12-15 13:31
主机端读数据的时候要指定端点号的,如果是iso模式,我想如果你想读端点1里的数据,那么它就会一只等你端点1有数据返回才算完。

如果你想同时读端点1和2中的数据,那么你上层就要轮询了,先读端点1,如果没有数据cancel本次传输,然后读2,这样循环来进行,至于想同时读两个端点是不可能的!也就是说你可以指定端点发送数据的先后顺序!
zhaihua
驱动中牛
驱动中牛
  • 注册日期2003-10-11
  • 最后登录2007-07-24
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-12-15 13:47
噢!
我还是对一些细节的东西搞的不清楚.如果我有的传输需要用批量传输有的需要用等时传输,那是不是也可由我决定 :cool:
没钱的日子真难过! 大哥,拉兄弟一把.
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-12-15 14:07
如果你同时向驱动发了等时传输和批量传输的irp,如果这两个irp都在排队,我觉得根据优先级的规则,批量传输会等待等时传输完成了之后才能进行!
zhaihua
驱动中牛
驱动中牛
  • 注册日期2003-10-11
  • 最后登录2007-07-24
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-12-15 14:16
请教:帧frame和包packet在USB中有什么区别? :cool:
没钱的日子真难过! 大哥,拉兄弟一把.
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-12-15 14:26
参考usb2.0协议第5章第11.2节
简述:一个irp分为多个Transaction(事务),每个事务有多个frame(帧),每帧里面有多个packet(包)
zhaihua
驱动中牛
驱动中牛
  • 注册日期2003-10-11
  • 最后登录2007-07-24
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-12-15 14:31
啊!这还要涉及到USB2.0啊,我手头上有USB1.1的,我找找吧 :P
没钱的日子真难过! 大哥,拉兄弟一把.
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-12-15 14:33
也可以参考1.1协议第5章第9.2节。
zhaihua
驱动中牛
驱动中牛
  • 注册日期2003-10-11
  • 最后登录2007-07-24
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-12-15 14:48
呵呵,老大,不会吧!
一个字,牛
两个字,真牛;
.....
..... :D :D :D
没钱的日子真难过! 大哥,拉兄弟一把.
游客

返回顶部