USB总线上数据传输
1.传输类型
为了满足不同设备的需要,即既要满足数据传输量大的设备,又要满足数据传输量小但要求反应快的设备,USB规范规定了四种传输类型,即控制传输、等时(Isochronous)传输、中断传输和数据块(Bulk)传输。
控制传输用于主机与设备之间的控制、状态、配置等信息的传输。为主机与设备之间提供一个控制通道。例如,设备接入时,主机将通过控制传输对设备进行配置。
等时传输用于有周期性和传输速率不变的数据传输。它要求在USB的带宽中预先分配一定的量。该类传输没有差错校验,因而不能保证传输的正确性。音频系统、计算机一电话集成系统等采用这种传输类型。
中断传输用于数据传输量小,无周期性,但对响应时间敏感且要求马上响应的数据传输。采用中断传输的典型的例子是鼠标、键盘、游戏棒等人机输入设备。
数据块传输支持像打印机、扫描仪、数码相机等设备。这些设备与主机问传输的数据量很大。这种传输具有采用硬件方法的错误检测,并能重试传输,以保证传输的可靠性。此外,块传输所占的带宽是可以变化的,取决于总线上其他传输的情况。
2.基于时间片的传输
在USB总线上数据的传送是以帧(Frame)为单位进行的,即发送方需要按照一定的格式对要传送的数据进行组织,加上一些附加信息组织成帧;接收方按照同样的格式来接收和理解帧。帧的传送时间与选定的数据传输速率有关:对于全速和低速,一帧为1 ms,而对于高速,一帧为125μs(称为微帧)。
一帧中能实现的最大数据传输量,即所能传输的最大字节数称为带宽。USB采用共享带宽分配方案,如图10.30所示。
http://blog.ednchina.com/xjhlov/184696/Message.aspx#
联系客服