阅读:1357回复:16
关于SOF问题
请问各位大侠,在等时传输中,IN和OUT传输是不是都有SOF引起的,IN 和OUT有什么区别呢?
谢谢! :cool: |
|
|
沙发#
发布于:2003-12-14 21:53
我觉得不能说in/out传输都是有sof引起的,sof只代表一个时间片的开始,也就是一帧或一批数据的开始,但他们的现象是相同的,都是通过sof中断来驱动一个时间片的开始。
他们的一个区别在于数据源不同,in数据源来自设备,out来自主机。 其它的我就说不上来了,因为我没仔细研究过iso。我对bulk比较熟悉。 |
|
板凳#
发布于:2003-12-14 22:03
呵呵,谢谢.
我想问一下,当用多个端点时,两个IN是怎么协调工作的?就是说当两个IN端点传输时,是怎么判别哪个端点的数据放在前? |
|
|
地板#
发布于:2003-12-15 09:04
用户被禁言,该主题自动屏蔽! |
|
地下室#
发布于:2003-12-15 09:23
谢谢!
我想的是这个问题,当我一个文件要传输时,我用两个端点去传,这两个端点传的数据快肯定有先后吧,当数据到达目的地时是怎么判断谁先谁后?不知我说明白没有? :) |
|
|
5楼#
发布于:2003-12-15 09:29
用户被禁言,该主题自动屏蔽! |
|
6楼#
发布于:2003-12-15 09:36
我没用,在想SOF的问题时想到这个问题,SOF只是说明一个新的帧形成了,里面的数据应该不只是一个端点里的吧,越想越复杂! :D
|
|
|
7楼#
发布于:2003-12-15 09:42
用户被禁言,该主题自动屏蔽! |
|
8楼#
发布于:2003-12-15 09:51
呵呵,共同探讨,理越辩越明.
|
|
|
9楼#
发布于:2003-12-15 13:31
主机端读数据的时候要指定端点号的,如果是iso模式,我想如果你想读端点1里的数据,那么它就会一只等你端点1有数据返回才算完。
如果你想同时读端点1和2中的数据,那么你上层就要轮询了,先读端点1,如果没有数据cancel本次传输,然后读2,这样循环来进行,至于想同时读两个端点是不可能的!也就是说你可以指定端点发送数据的先后顺序! |
|
10楼#
发布于:2003-12-15 13:47
噢!
我还是对一些细节的东西搞的不清楚.如果我有的传输需要用批量传输有的需要用等时传输,那是不是也可由我决定 :cool: |
|
|
11楼#
发布于:2003-12-15 14:07
如果你同时向驱动发了等时传输和批量传输的irp,如果这两个irp都在排队,我觉得根据优先级的规则,批量传输会等待等时传输完成了之后才能进行!
|
|
12楼#
发布于:2003-12-15 14:16
请教:帧frame和包packet在USB中有什么区别? :cool:
|
|
|
13楼#
发布于:2003-12-15 14:26
参考usb2.0协议第5章第11.2节
简述:一个irp分为多个Transaction(事务),每个事务有多个frame(帧),每帧里面有多个packet(包) |
|
14楼#
发布于:2003-12-15 14:31
啊!这还要涉及到USB2.0啊,我手头上有USB1.1的,我找找吧 :P
|
|
|
15楼#
发布于:2003-12-15 14:33
也可以参考1.1协议第5章第9.2节。
|
|
16楼#
发布于:2003-12-15 14:48
呵呵,老大,不会吧!
一个字,牛 两个字,真牛; ..... ..... :D :D :D |
|
|