阅读:639回复:0
再顶,数据触发位的疑惑.
假设一个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. 不胜感激! |
|
|