USB spec TT 部分的摘要

本文主要探讨了USB规格中与Transaction Translator(TT)相关的内容,特别是在处理低速设备时涉及的SPLIT事务。当板子通过hub连接两个手柄时,由于涉及到SPLIT INTERRUPT IN传输,可能存在软件处理问题。文中提到了tt_no_collision函数的错误实现,以及USB 2.0规范中关于SSPLIT和CSPLIT的描述,强调了TT在高速主机控制器与hub之间的关键作用,用于处理全速/低速设备的事务转换。此外,还详细介绍了TT的工作原理、缓冲区管理、调度策略以及不同类型的事务处理,包括中断、块控和同步事务的转换概述。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目上发现, 板子如果接hub, hub上挂两个手柄的话, 会发现只有一个手柄能用. 但是同样的hub和手柄在PC上是能正常使用的.

由于手柄是低速设备, 因此需要涉及到 SPLIT INTERRUPT IN 的传输, 这部分需要host的软件对TT以及SSPLIT/CSPLIT进行恰当的处理.

估计是什么地方代码有问题. 检查代码后发现, tt_no_collision 这个函数居然是一个空的return 1. 真是坑人啊. 

没有对iTD, SiTD进行处理.


顺便再阅读了usb 2.0 spec中hub那一节里面对TT和SPLIT TRANSACTION的描述. 摘要在这里, 方便随时查阅.


8.4.2.1split transaction

USB defines a special token for split transactions: SPLIT. This is a4 byte token packet compared to other normal 3 byte token packets.

There are two split transactions defined that use the SPLIT special token: a start-split transaction (SSPLIT) and a complete-split transaction(CSPLIT).

A high-speed split transaction is used only between the host controller and a hub when the hub has full-/low-speed devices attached to it.

Split transactions are only defined to be used between the host controller and a hub.

 

Start split transactions can consist of 2, 3, or 4 packets as determined by the specific transfer type and data direction.


Complete split transactions can consist of 2 or 3 packets as determined by the specific transfer type and data direction.


Figure 8-8 shows an interrupt IN example. Note that in the example,the hub provided the full-/low-speed handshake (ACK in this example) to the

device endpoint before the complete-split, and the complete-split did not provide a high-speed handshake to the hub.


Figure 8-9 shows an interrupt OUT example.

 

### 回答1: USB 规范下载,是指通过下载获取到USB接口的技术规范。 USB(Universal Serial Bus)是一种广泛应用于电脑和其他电子设备的通用串行总线接口标准。它提供了可靠性、高速性和简易性,用于连接和通信各种外部设备,比如鼠标、键盘、打印机、移动存储设备等。 要了解USB接口的技术规范,可以通过官方的USB.org网站进行下载。这个网站上提供了USB规范的最新版本、更新和修订信息。 USB规范主要包括硬件和软件方面的信息,包括接口的物理布局、电气规范、通信协议、数据传输速率等。这些规范对于设备制造商、软件开发者和用户来说都非常重要,因为它们提供了标准化的接口和通信方式,确保设备之间的互联互通性。 通过下载USB规范,可以了解到USB接口的各种功能和特性,以及如何正确应用和使用USB技术。这对于研发、设计和生产USB设备的公司来说非常关键,因为它能帮助他们确保产品的兼容性、性能和可靠性。 总之,USB规范下载是一种获取USB接口技术规范的途径,通过下载规范,可以了解USB接口的各个方面,帮助企业和用户更好地应用和使用USB技术。 ### 回答2: "USB规范下载"是指下载USB(通用串行总线)规范的相关文件和文档。 USB规范是由USB实现者论坛(USB Implementers Forum)制定和发布的,它定义了USB接口的设计和功能。USB是一种通用的接口标准,用于连接电脑和外部设备,如打印机、摄像头、键盘、鼠标等。该规范确保了各种设备的互操作性和兼容性。 要下载USB规范,可以通过以下途径获取: 1. 官方网站:USB实现者论坛的官方网站(www.usb.org)是最可靠直接的来源。在该网站上,可以找到最新版本的USB规范及其修订版本。用户需要注册为会员,然后登录并搜索“USB规范下载”等相关关键词,即可找到所需文件。 2. USB开发者资源:USB开发者资源(developer.android.com)是Google提供的一个在线平台,用于开发Android设备的USB功能。在这个网站上,可以找到USB规范及其相关文档的链接,点击后即可下载。 3. USB软件开发套件:各种USB软件开发套件(Software Development Kit)通常都包含有关USB规范和标准的文档。例如,微软公司的Windows Driver Kit(WDK)和Linux内核开发包(Linux Kernel Development Kit)都包含了USB规范的相关文档。 总之,通过访问相关官方网站、开发者资源和软件开发套件,用户可以轻松地下载USB规范的最新版本及其相关文档,以便更好地理解和开发USB接口相关的设备和应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值