我正在写USB作为主机,裸机我面临一些数据切换问题,我的问题是 - is data toggling specific to an Endpoint
我的意思是考虑BULK传输,你有一个BULK IN endpoints 和一个BULK OUT endpoints . 现在,如果我要读取块,我将read(10)请求发送到BULK OUT,然后接受BULK IN上读取的数据 .
现在,如果我向BULK OUT endpoints 发送一个write(10)请求,那么数据切换的值是多少?它是在第一次请求BULK OUT(DATA0-> DATA1)之后获得的,还是在接受从第一个BULK IN(DATA0-> DATA1-> DATA0)读取的数据之后获得的?
PS:我正在使用OpenHCI主机控制器协议实现
1 回答
是的,数据切换特定于 endpoints .
您的BULK IN endpoints 和BULK OUT endpoints 不会共享数据切换 . 相反,有两个单独的数据切换,每个 endpoints 一个 .