USB超高速 控制传输
2021-03-23
1441
0
控制传输的目的与特点与USB2.0协议完全相同。这个规格的协议层章节详细描述了用于完成控制传输的包,总线事务处理和事务处理流程。设备架构那章定义了完整系列的设备使用的标准命令编码。
每个设备需要启动默认控制管道作为一个消息管道。这个管道用来进行设备初始化和管理,用来访问设备描述符和向设备请求对其进行操作(在设备级)。控制传输必须维持相同的在USB2.0中定义的请求(获取描述符等命令)。
超速系统会制造一个最好的条件情况支持主机与设备间的控制传输。正如USB2.0,功能和客户软件不能为控制传输主动要求指定带宽(不是能分配10%的带宽吗?)。
控制传输包大小
控制端点有一个固定的最大控制传输数据包大小为512字节(同时反应了端点缓存大小)。还有一个最大突发大小为1(控制传输不支持突发数据?。这些最大值适用于在控制传输数据阶段的所有的数据事务处理。
超速设备在设备描述符的bMaxPacketSize域中必须记录一个09H的值。默认控制管道的默认最大包大小的解码规则在9.6.1章被给出(2的9次方=512B)。默认控制管道必须支持最大顺序值为32(在[0-31]范围的顺序值被使用)。USB2.0与超速之间,设备到主机和主机到设备的数据阶段数据传输和完成一般没有什么改变。
控制传输带宽需求
设备没有方法为控制管道指示想要的带宽。主机通过权衡所有控制管道总线访问需求与在那些管道上挂起事务处理来提供一个最好的情况给客户软件和功能设备之间的传输。这个规则跟USB2.0相似。
超速需要保留有效的总线带宽给控制管道作为以下使用:
- ·控制传输事务处理可能与其他被定义功能端点的事务处理一同被安排
- ·控制传输的重试不能优先于其他最好情况的事务处理
- ·如果有控制传输和块传输为多个端点挂起,根据一个主机控制器相关的公平规则,不同端点的控制传输被选择服务。
- ·当一个控制端点传输一个流控制事件,主机会移除来自于被安排的活动端点。一旦收到一个来自于设备准备好的通知,主机会对这个端点恢复传输。
这些要求允许主机与设备间的控制传输周期性的通过有最好条件的超速总线移动数据。系统软件的任意操作行为在USB2.0 5.5.4定义。超速控制传输同样适用。
控制传输数据流程
超速保护消息格式和在USB2.0定义的控制传输的一般阶段流程。超速协议定义了对控制传输建立和状态阶段的相同改变。
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936