USB的传输类型简介
表 USB规范中各种传输类型的特性与使用方式 基本上针对不同设各的应用特性,应个别地执行中断传输、批量传输或等时传输。并不是都一定要支持这些传输类型,只不过在这之前都须预先执行控制传输,并执行下一章所要介绍的设各列举,以了解这个设各的特性并设置地址。换而言之,也即是每一个设各都须支持控制传输。而在USB 1.x规范时,若PC主机同时连接了多种不同特性的设备时,这4种传输类型就同时分布于1 ms的帧内。至于各种传输类型是如何分配这1 ms的带宽呢?如图1所示,为在1.x规范时,各种传输或设备在总线上分享带宽的情形。
图1 各种传输类型或设备共享宽带的示意图
根据第1章所描述的主机控制器的类型(通用式主机控器UI-IC与开放式主机控制器OHC),各种传输所放置的顺序与带宽是略有不同的。以下针对这两种主机控器来分别介绍。
1.通用式主机控制器UIIC
如图2(a)所示,周期性的传输(如中断传输与等时传输)放置于最前端,后面再紧接着控制传输与批量传输。要特别注意的是,控制传输至少要分配10%的总线带宽,因此周期性的传输最多能使用90%的总线带宽。所以中断传输与等时传输是以予先声明好的带宽执行于端点描述符中来加以设置。而批量传输才根据整个总线剩下自带宽,随时动态地调整传输速率。因此,不具同步与实时性。 图2 两种主机控制器的传输排序的差异图
2.开放式主机控制器0HC
如图2(b)所示,最前面放置的是非周期性传输,紧接着中间放人周期性传输,至最后才又执行非周期性传输。而如同通用式主机控制器,10%的总线带宽仍须预留外周期性的传输即中断传输与等时传输也至多能分配90%的总线带宽。如果仍有剩余的带宽,则再另外分配给非周期性传输,如批量传输。
因此,虽然在这两种主机控制器中,各种传输类型执行的先后顺序有所不同,但却执行相同的工作。目前,几乎都支持通用式主机控制器。而Windows操作系统都支持这两种主机控制器。在USB 2.0规范中,新增了新的主机控制器接口。这个EHCI(Enhanced Host Controller Interface)标准是由Intel、Compaq、NEO、Lucent与Microsoft等主要的公司所提出的。在这个增强型主机控制器接口(EHCI)规范中,描述了针对USB 2.0的主机控制器的缓存器层接口。此外,也涵盖了介于系统软件与控制器硬件之间的硬件/软件接口的叙述。
- Linux系统下USB摄像头驱动程序开发(04-25)
- 基于uClinux嵌入式系统的汽车黑匣子的设计(07-08)
- 基于WinCE操作系统的通用USB数控键盘设计(08-05)
- 基于WinCE的ARM视频监控系统(11-14)
- 基于LabVIEW的USB实时数据采集处理系统的实现(03-26)
- 基于DSP和USB的高速数据采集与处理系统设计(05-01)