kobebasket
驱动牛犊
驱动牛犊
  • 注册日期2004-04-14
  • 最后登录2005-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1220回复:2

USB协议中关于应答包的问题(硬件OR软件)

楼主#
更多 发布于:2004-04-30 12:19
下面是控制传输的三个事务:
1.setup stage
SETUP ADDR ENDP CRC5
0xB4 0X02 0X00 0X15
DATA0 DATA CRC16
0XC3 86 06 00 02 00 09 00 0XA123
ACK
0X4B ----设备第一次应答
2.data stage
IN ADDR ENDP CRC5
0X96 0X02 0X0 0X15
DATA1 DATA CRC16
0XD2 09 02 2E 00 01 01 00 60 01 0XC134
ACK
0X4B ----------主机应答
3.status stage
OUT ADDR ENDP CRC5
0X87 0X02 0X00 0X15
DATA1 DATA CRC16
0XD2 空 0X0000
ACK
0X4B ------------设备第二次应答
我的问题是设备的两次应答,是如何实现的?
我的理解是:如果你的片子是EZ-USB,那么硬件SIE帮你完成应答,而如果是D12,那么要靠软件来实现,不知对否?

最新喜欢:

lhaihlhaih
LJ1978
驱动小牛
驱动小牛
  • 注册日期2004-02-25
  • 最后登录2011-06-08
  • 粉丝0
  • 关注0
  • 积分43分
  • 威望24点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-01 11:36
不是。
对数据真得传输应答都是很底层得。校验应答都由D12做。
其实基本上所有得USB芯片都差不多。
chengzhen
驱动牛犊
驱动牛犊
  • 注册日期2004-04-05
  • 最后登录2008-10-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-02 17:03
请教高手???在主机第一次请求设备描述符中,我的firnware确定已将描述符写入d12的缓冲区,可是我用bus hound却看不到设备传给主机设备描述符的前八个字节
游客

返回顶部