USB协议中文详解.ppt

  1. 1、本文档共129页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
USB协议中文详解

USB HUB 规范 和大部分速度匹配逻辑一样,TT 也采用 Buffer 的方式来完成速匹配。 Buffer 的一端是一个高速Handler,处理高速数据收发;另一端是全速/低速Handler 处理全速/低速数据的收发。 针对传输类型的不同,TT 采用多个 Buffer 来缓存数据。其中同步传输和中断传输的 Start-Split(S-Split)阶段和 Complete-Split(C-Split)阶段分别用一个 Buffer,批量传输和中断传输的 S-Split 和 C-Split 不分开存储,但是在一个 TT 中至少有 2 个用于批量传输和中断传输的 Buffer。 分离传输仅在 HOST 和 HUB 之间发生,对于设备全速/低速设备来说是透明的。一个USB HUB可以有多个 TT,这在 USB协议中是允许的。 * USB HUB 规范 按照处理方式的区别,TT 中的分离传输可以分为两类——周期分离传输和非周期分离传输。周期分离传输指的是同步分离传输和中断分离传输,非周期分离传输指的是批量分离传输和控制分离传输。 同步传输和中断传输被归为周期传输是因为它们的传输是有周期的,HOST 以固定的间隔向同步端点和中断端点发起传输。相对应的,批量传输和控制传输没有固定的周期。 * Thanks QA * * * * * 枚举:是 USB 体系中一个很重要的活动,由一系列标准请求组成(若设备属于某个子类,还包含 该子类定义的特殊请求)。通过枚举 HOST 可以获得设备的基本描述信息,如支持的 USB 版本、PID、 VID、设备分类(Class)、供电方式、最大消耗电流、配置数量、各种类型端点的数量及传输能力(最 大包长度)。HOST 根据 PID 和 VID 加载设备驱动程序,并对设备进行合适的配置。只有经过枚举的 设备才能正常使用。对于总线供电设备,在枚举完成前最多可从总线获取 100mA 的电流。 * 注意:中断传输并不意味这传输过程中,设备会先中断 HOST,继而通知 HOST 启动传输。中断传输 也是 HOST 发起的传输,采用轮询的方式询问设备是否有数据发送,若有则传输数据,否则 NAK 主 机。 * 重生与分发:指的是 HUB Repeater 需要识别从上行(下行)PORT 上接收到的数据,并分发到 下行 (上行)PORT。所谓分发主要是指从上行PORT接收到的数据包需要向所有使能的高速下行PORT 发送,即广播。 * 最大包长度表征了一个端点单次接收/发送数据的能力,实际上反应的是该端点对应的 Buffer 的大小。Buffer 越大,单次可接收/发送的数据包越大,反之亦反。当通过一个端点 进行数据传输时,若数据的大小超过该端点的最大包长度时,需要将数据分成若干个数据 包传输,并且要求除最后一个包外,所有的包长度均等于该最大包长度。这也就是说如果 一个端点收到/发送了一个长度小于最大包长度的包,即意味着数据传输结束。 Frames and Microframes USB establishes a 1 millisecond time base called a frame on a full-/low-speed bus and a 125 μs time base called a microframe on a high-speed bus. A (micro)frame can contain several transactions. Each transfer type defines what transactions are allowed within a (micro)frame for an endpoint. Isochronous and interrupt endpoints are given opportunities to the bus every N (micro)frames. The values of N and other details about isochronous and interrupt transfers are described in Sections 5.6 and 5.7. * 所谓单向传输,并不是说该传输只支持一个方向的传输,而是指在某个端点上该传输 仅支持一个方向,或输出,或输入。如果需要在两个方向上进行某种单向传输,需要占用 两个端点,分别配置成不同的方向,可以拥有相同的端点编号。 * 分离传输:顾名思义就是把一次完整的事务传输分成两个事务传输来完成。其出发点是高速传输和全 速/低速传输的速度不相等,如果使用一次完整的事务来传输,势必会造成比较长的等待时间,从而 降低了高速 USB 总线的利用率。通过将一次传输分成

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档