版块
论坛
喜欢
话题
应用
搜索
登录
注册
wdy9927的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=64580
usb基本问题 - 关键字 带宽,ping,等待,pid,nak,ack (200分)
1我在写usb 主机驱动,协议上说,只当有可获得的带宽时,批传送才会发生。如果USB 有较多的空闲带宽,则批传送发生地相对频繁,如果空闲带宽较少,可能有很长时间没有批传送发生。这里的带宽是怎么获得的?2在usb2.0中批量传输是不是有个ping的概念? 这个ping 是怎么实现的...
全文
回复
(
15
)
2004-10-09 08:19
来自版块 -
USB驱动开发
◆
◆
表情
告诉我的粉丝
提 交
wdy9927
:
谢ren 兄! ren 兄果然够意思! :D
(2004-11-30 10:28)
回复
jinghuiren
:
分辨不了,不管是nak还是ack,在中断寄存器中都只有一bit表示 只能判断是否有中断,无法判断该中断是nak还是ack,不过有一个不算太好的办法,理论上说在你写满了一个数据包后,第一个收到的是ack,之后的都是nak,不知道这个对你是否有意义,你可以对中断数量记一下数
(2004-11-30 09:31)
回复
wdy9927
:
恩。 是,我试过了,不停的产生中断。 其实我那时候是想能不能想办法把是nak产生的中断,和ack产生的中断分别出来。 但恐怕是不行~
(2004-11-29 10:09)
回复
jinghuiren
:
ren 兄isp1581 可不可以通知我到来的bulk传输的握手包是nak 还是ack 。 它好象最多只能把nak 也触发中断。 但这样,我就不能确定,到达的包是nak 还是ack了。 这个其实不用区分的,不管是nak还是ack,都代表端点中没有...
(2004-11-29 09:24)
回复
wdy9927
:
结帖了! 虽然有些问题还是不太清楚!
(2004-11-29 08:31)
回复
wdy9927
:
我使用的isp1161A1做usbhost也碰到了同样的问题。经常接收数据时得到NAK的反应。需要多次接收才能真正接收到数据。照理说应该是ACK时才有中断的呀。是不是philip的芯片都有这个问题?还是有某些寄存器的设置有问题? 如果是接收到nak也触发中断,那是寄存...
(2004-10-10 14:36)
回复
freeyoung
:
我使用的isp1161A1做usbhost也碰到了同样的问题。经常接收数据时得到NAK的反应。需要多次接收才能真正接收到数据。照理说应该是ACK时才有中断的呀。是不是philip的芯片都有这个问题?还是有某些寄存器的设置有问题?
(2004-10-10 11:49)
回复
wdy9927
:
有必要顶一下了。
(2004-10-10 11:44)
回复
wdy9927
:
ren 兄isp1581 可不可以通知我到来的bulk传输的握手包是nak 还是ack 。 它好象最多只能把nak 也触发中断。 但这样,我就不能确定,到达的包是nak 还是ack了。
(2004-10-09 16:37)
回复
jinghuiren
:
5,都是硬件做的.
(2004-10-09 16:26)
回复
1
2
下一页 »
wdy9927
加关注
写私信
0
关注
0
粉丝
1467
帖子
返回顶部