usb相关资料整理(六)

本文详细介绍了USB的四种事务格式:批处理、控制、中断、同步,包括各自的特点和交互过程。同时,概述了低速设备在USB连接中的规则,如数据包的发送和接收方式,以及错误检测机制。此外,还提及了USB设备的三层结构和复位信号的作用。
摘要由CSDN通过智能技术生成

接上一篇。
46、事务格式:包事务格式根据端口类型而变化。有4种端口类型:批处理控制中断同步
①批处理:以错误检测和重试的方式保证主机和功能部件之间的数据的无错发送能力
在这里插入图片描述
主机空闲–>标记IN代表数据输入到主机–>功能部件发来数据包 or NAK表示暂时不发数据 or STALL代表永久不发数据–>如果主机收到数据包,则返回ACK握手;如果数据包有问题,那么什么都不返回
主机空闲–>标记OUT代表数据从主机出去–>功能部件收到–>部件返回ACK,主机发送下一包 or 返回NAK代表主机需要重新发一下 or 返回SATLL代表主机不要重发了,我不收包了–>如果数据有问题,功能部件什么都不返回。
②控制:控制传送含有两个事务阶段:建立和状态。
控制传送可以有选择变成:建立–>数据–>状态。
在建立阶段里,建立事务用于向功能部件的控制端口传输信息。建立事务在格式上类似于输出,但是使用的是建立的PID,而不是输出的PID
下图为建立事务:
在这里插入图片描述
空闲–>建立标记–>数据阶段使用建立DATA0 PID–>功能部件返回ACK
存在数据阶段的情况,如下图:
在这里插入图片描述
中间的就是数据阶段。
不存在数据阶段的情况,如下图:
在这里插入图片描述
③中断:中断事务可由输入或者输出构成。一收到输入标记,功能部件便可以返回数据、NAK或者STALL。如果端口没有新的中断信息(即没有等待事务的中断)可供返回,功能部件在数据阶段时返回NAK握手包。如果中断端口的停止特征被设置了,那么功能部件直接返回STALL。
在这里插入图片描述
④同步:同步事务不支持握手阶段或者重试能力
在这里插入图片描述
47、低速连接规则概括如下:
①低速设备在连接过程中被识别,并且连接它们的集线器端口被识别为低速
②所有的下行低速包必须用打开低速集线器端口上的输出缓冲区的前同步信号(全速发送)开始;
③低速集线器端口输出缓冲区在接收到EOP时,会被关上,并且直到前同步信号PID被检测到,才会再一次被打开;
④上行连接不受集线器端口是全速还是低速的影响。
48、USB使用3种错误检测机制:位填充违反PID校验位CRC
49、包错误的类型:
在这里插入图片描述
50、设备和主机都不会发出指示来指出收到的包是错误的。不做肯定答复(握手)就被认为是错误的。
51、也正是因为不被答复就是认定包错误,主机和USB部件就需要直到从发送端发完包开始计算,直到多久算是没有被答复,这个时间就是总线周转时间
52、USB设备可以被划分成3层:
①底层是传送和接收数据包的总线接口
②中间层处理总线接口与不同端点之间的数据路由端结点是数据的最终提供处或者使用处,它可被看作是数据源或者数据接收端
③最上层的功能由串行总线设备提供,比如鼠标,或者ISDN接口。
53、USB设备会相应上行端口传来的一个**复位(RESET)**信号进行复位操作,当复位信号完成时,USB已经重置为没有配置的样子。
在这里插入图片描述
简单的流程图
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值