USB传输类型
控制传输的读写时序如下:
setup阶段首先是setup令牌,然后是数据过程,最后是状态过程,对于数据过程只能使用DATA0包,设备在接收到setup数据包之后,需要返回ACK信号,如果接收数据错误,设备是不会返回握手包。setup数据呢就是主机往设备发送的请求数据包,设备根据这个请求数据包来做相应的动作,例如:返回设备描述符或者直接进入状态阶段返回一个0长度的数据包。SETUP传输呢有点类似于OUT传输,只不过OUT传输发送的是OUT令牌,SETUP传输发送的是SETUP令牌。
状态阶段的传输方向同数据阶段的传输方向刚好相反,即数据阶段是IN传输呢,状态阶段就是OUT传输,数据阶段是OUT传输呢,状态阶段就是IN传输。如果没有数据阶段呢,那就是只能是IN传输。状态阶段的响应信息如图所示:
中断传输呢分为IN和OUT传输,如果是IN传输,设备返回数据或者NAK、STALL握手信息。如果端点没有新的中断信息返回,在数据过程中设备返回的是NAK握手信息,如果此时端点已经被设置为暂停了,设备返回的是STALL握手信息,如果设备返回的是中断信息数据包,主机必须返回一个ACK握手信息给设备,如果数据数据接收错误,将不会返回握手信息。IN、OUT传输过程如图所示
:
同步传输也叫做等时传输,也分为IN和OUT传输,但是注意没有握手过程,所以说它并不保证数据传输是否正确性,但是要保证数据传输的实时性,所以这种传输方式一般用于音频和视频流的数据传输,例如你的USB摄像头就是采用的这种传输方式,传输过程如下:
块传输也叫做批量传输,块传输并不追求数据传输的时间,但是必须保证数据传输的正确性,例如U盘就是采用的这种传输方式,传输过程如下:
USB传输类 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)