- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
PAGE
PAGE 44
杭州电子科技大学
毕业设计(论文)外文文献翻译
USB 2.0 协议 第八章 协议层
这章从字段和包的定义开始,从底向上地展示万用串列总线协议。接着是对不同事务类型的包事务格式的描述。然后是链路层流程控制和事务级的故障恢复。本章的最后将讨论复执同步化的恢复和高速网络侦测协议的同步,超时干扰,总线活动丧失。
8.1 位定序
数据位被发送到总线的时候,首先最低有效位( LSb ),跟着是下一个最低有效位,最后是最高有效位( MSb )。在以后图表中的,包以下列形式给出,即包中单个的位和字段从左到右的顺序就是它们通过总线的顺序。
8.2同步字段
所有的包都从同步(同步)字段开始的,同步字段是产生最大的边缘转换密度的编码序列。同步字段被输入电路用来以本地时钟对齐输入数据。对于全速/ 低速模式,最初的同步被定义为 8 字节的长度,而对于高速模式则定义为 32 字节的长度。正如第七章描述的那样,标准的同步字段可以更加简短。同步字段是用于同步的机制,在以后图表当中将不被表示(参照节 7.1.10 )。同步字段里的最后 2 位是同步字段结束的记号,并且标志了包标识符( PID ,)的开始。
8.3包字段格式
在后面几节将描述标记,数据和握手包的字段格式。包中位的定义是以未编码的数据格式给出。为了清楚起见,在此不考虑 NRZI 编码和位填充的影响。开始--小包的)和包结束分隔符的所有包都分别有包开始。包开始分隔符是同步字段的一部分,而包结束( EOP )分隔符在第 7 章有所描述。
8.3.1包标识符字段
所有万用串列总线包的同步字段后都紧跟着包标识符( PID )。如图 8-1 所示,包标识符由 4 位的包类型字段和其后的 4 位的校验字段构成。包标识符指出了包的类型,并由此隐含地指出了包的格式和包上所用错误检测的类型。包标识符的 4 位的校验字段可以保证包标识符译码的可靠性,这样包的余项也就能被正确地解释。包标识符的校验字段通过对包类型字段的二进制的求反码产生的。如果 4 个 PID 检验位不是它们的各自包标识符位的补,则说明存在 PID 错。
图 8-1 PID 格式
主机和所有功能部件都必须对得到全部 PID 字段实行完整的译码。任何收到包标识符,如果含有失败的校验字段,或者经译码得到未定义的值,则该包标识符被假定是被损坏的,而且包的余项将被包接收机忽略。如果一个功能部件收到了包含了它所不支持的事务类型或方向的合法包标识符,则不必应答。例如,只能输入的端口(IN-only Endpoint)必须忽略输出标记。表 8-1 列出了包标识符类型,编码及其描述。
表 8-1 PID 类型
PID 类型
PID 名
PID[3:0]
描述
标记
(表征)
出自)的输出(
)的输入(
帧开始( SOF )
建立(装备)
0001B
1001B
0101B
1101B
在主机到功能部件的事务中有地址+ 端口号
在功能部件到主机的事务中有地址+ 端口号
帧开始标记和帧号
在主机到功能部件建立一个控制管道的事务中有地址+ 端口号
数据
(数据)
数据 0 ( DATA0 )
数据 1 ( DATA1 )
数据 2 ( DATA2 )
MDATA
0011B
1011B
0111B
1111B
偶数据包 PID
奇数据包 PID
高速宽带同步传输帧数据包 PID (更多内容请参见 5.9.2 章节部分)
高速宽带分段传输数据包 PID (更多内容请参见 5.9.2,11.20 和 11.21 章节部分)
握手(Handshake)
确认( ACK )
不确认( NAK )
停止(STALL)
无回应( NYET )
0010B
1010B
1110B
0110B
接收器收到无措数据包;
接收设备部不能接收数据,或发送设备不能发送数据;
端口挂起,或一个控制管道请求不被支持。
尚未从接收者获得回应。(更多内容请参见 8.5.1 和 11.17-11.21 章节部分)
专用
(special)
前同步( PRE )
报错(ERR)
分段(SPLIT)
侦测(PING)
预留(Reserved)
1100B
1100B
1000B
0100B
0000B
(标记)主机发送的前同步字。打开到低速设备的下行总线通信。
(握手)分段传输的差错握手(重新使用PRE量值)
(标记)高速分段传输标记(参见8.4.2章节部分)
(标记)对bulk/control模式下端口的高速数据流控制侦测(参见8.5.1章节部分)
预留PID
*注解: PID 位以最高位在前的顺序被表示。在万用串列总线上被发送的时候,最右的位(位 0 )将被第一个发出。
包标识符被分为 4 个编码组:标记,数据,握手和专用。包标识符传送的前 2 位( PID0 :
原创力文档


文档评论(0)