阅读:1220回复:2
USB协议中关于应答包的问题(硬件OR软件)
下面是控制传输的三个事务:
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,那么要靠软件来实现,不知对否? |
|
最新喜欢:![]() |
沙发#
发布于:2004-05-01 11:36
不是。
对数据真得传输应答都是很底层得。校验应答都由D12做。 其实基本上所有得USB芯片都差不多。 |
|
板凳#
发布于:2004-05-02 17:03
请教高手???在主机第一次请求设备描述符中,我的firnware确定已将描述符写入d12的缓冲区,可是我用bus hound却看不到设备传给主机设备描述符的前八个字节
|
|