usb20 协议层 中文版.docVIP

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
usb20 协议层 中文版

杭州电子科技大学 毕业设计(论文)外文文献翻译 USB 2.0 协议 第八章 协议层 这章从字段和包的定义开始,从底向上地展示万用串列总线协议。 图 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 : 1 )指出了其属于哪个组。这说明包标识符编码的分布。 8.3.2地址字段 功能部件端口使用 2 个字段:功能部件地址字段和端口字段。功能部件对地址和端口字段都需要进行译码。不允许使用地址或端口别名( Aliasing ),并且任何一个字段不匹配,此标记都必须被忽略。另外,对未初始化的端口访问将使得标记被忽略。 8.3.2.1地址字段 功能部件地址( ADDR )字段通过其地址指定功能部件,至于是数据包的发出地还是目的地,则取决于标记 PID 的值。如图 8-2 所示, ADDR6 : 0 指定了总共 128 个地址。地址字段被用于输入,建立和输出标记。由定义可知,每个 ADDR 值都定义了单一的功能部件。刚一复位和加电的时候,功能部件的地址默认值为零,并且必须由主机在枚举过程中编程。功能部件地址零被用作为缺省地址,不可被分配作任何别的用途。 图 8-2 地址字段 8.3.2.2端口字段 如图 8-3 所示,附加的 4 位的端口( ENDP )字段在功能部件需要一个以上端口时候允许更灵活的寻址。除了端口地址 0 之外,端口个数是由功能部件决定的。端口字段只对输入,建立和输出标记 PID 有定义。所有的功能部件都必须在端口 0 提供一个控制管道(缺省控制管道)。对于低速设备,每个功能部件最多提供 3 个管道:在端口 0 的控制管道加上 2 个附加管道(或是 2 个控制管道,或是 1 个控制管道和 1 个中断端口,或是 2 个中断端口)。全速功能部件可以支持最多可达 16 个的任何类型的端口。 图 8-3 端口字段 8.3.3帧号字段 帧号字段是一个 11 位的字段,主机每过一帧就将其内容加一。帧号字段达到其最大值 7 FFH 时归零,且它仅每个帧最初时刻在 SOF 标记中被发送。 8.3.4数据字段 数据字段可以在 0 到 1,023 字节之间变动,但必须是整数个字节。图 8-4 为多字节

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档