USB传输类型USB中有四种类型的端点,也就对应四种不同的传输方式,分别是控制传输、中断传输、同步传输和块传输。1控制传输控制传输的读写…
USB传输类型
USB中有四种类型的端点,也就对应四种不同的传输方法,分别是操控传输、中止传输、同步传输和块传输。
操控传输的读写时序如下:
操控传输一共三个阶段,setup阶段、数据阶段和状况阶段,其间数据阶段是可选的,而每个阶段都包括三个进程,即令牌进程、数据进程和握手进程。每个USB设备都有必要具有操控传输功用,操控传输用于主机同设备的操控端点进行通讯,经过读取设备的装备信息来完成对设备的枚举和装备。
setup阶段首要是setup令牌,然后是数据进程,最终是状况进程,关于数据进程只能运用DATA0包,设备在接纳到setup数据包之后,需求回来ACK信号,假如接纳数据过错,设备是不会回来握手包。setup数据呢便是主机往设备发送的恳求数据包,设备依据这个恳求数据包来做相应的动作,例如:回来设备描述符或许直接进入状况阶段回来一个0长度的数据包。SETUP传输呢有点类似于OUT传输,只不过OUT传输发送的是OUT令牌,SETUP传输发送的是SETUP令牌。
假如是OUT传输呢,那么首要发送的是OUT令牌,假如IN传输呢,则发送的是IN令牌,然后是数据进程,数据进程有必要以DATA1包开端,然后在DATA0和DATA1之间替换,留意数据进程的方向有必要是同一个方向,即要么都是IN传输,要么都是OUT传输。
状况阶段的传输方向同数据阶段的传输方向刚好相反,即数据阶段是IN传输呢,状况阶段便是OUT传输,数据阶段是OUT传输呢,状况阶段便是IN传输。假如没有数据阶段呢,那便是只能是IN传输。状况阶段的呼应信息如图所示:
状况阶段的数据进程呢运用的DATA1包,假如是操控写,设备在正确收到数据包之后将回来一个0长度的数据包。留意这个0长度数据和没有数据概念是不一样的,0长度数据有数据的包头,仅仅后边没有数据算了。关于操控读,主机在接纳数据之后,将回来ACK握手信息。
中止传输呢分为IN和OUT传输,假如是IN传输,设备回来数据或许NAK、STALL握手信息。假如端点没有新的中止信息回来,在数据进程中设备回来的是NAK握手信息,假如此刻端点现已被设置为暂停了,设备回来的是STALL握手信息,假如设备回来的是中止信息数据包,主机有必要回来一个ACK握手信息给设备,假如数据数据接纳过错,将不会回来握手信息。IN、OUT传输进程如图所示
:
中止传输一般用于这种具有固定速率、数据量少的数据传输,例如USB鼠标、键盘便是选用的中止传输。
同步传输也叫做等时传输,也分为IN和OUT传输,可是留意没有握手进程,所以说它并不保证数据传输是否正确性,可是要保证数据传输的实时性,所以这种传输方法一般用于音频和视频流的数据传输,例如你的USB摄像头便是选用的这种传输方法,传输进程如下:
块传输也叫做批量传输,块传输并不寻求数据传输的时刻,可是有必要保证数据传输的正确性,例如U盘便是选用的这种传输方法,传输进程如下:
为了保证数据传输的正确性,USB选用的是过错检测机制和重试机制来保证数据传输正确,当然它也分三个进程,令牌进程、数据进程和握手进程,其间PING令牌和NYET令牌只用于高速设备。
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/guandian/316668.html