jerry_yang
驱动牛犊
驱动牛犊
  • 注册日期2002-10-15
  • 最后登录2005-05-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:638回复:0

再顶,数据触发位的疑惑.

楼主#
更多 发布于:2004-03-08 16:26
  假设一个u盘只有三个端点,endpoint0(control),endpoint1(
bulkout),endpoint2(bulkin),我在读芯片固件的时候,发现bulk-out端点和bulk-in端点是这样翻转的(以发送数据为例):
(1)发送CBW,得到ack,bulk-out端点触发位翻转
(2)发送数据,得到ack,bulk-out端点触发位翻转
(3)接受CSW,得到ack,bulkI-N端点触发位翻转

这就有一个问题,usb规范上说每一次块传输都是从data0开始传输的,如果在发送CBW时候,bulk-out的触发位是data1呢?
还有一个问题,固件的程序中,对端点0的数据触发位的处理也是很奇怪的,发setup包的时候,总是把setup的数据触发位置为data0.
  不胜感激!
智者当借力而行
游客

返回顶部