第9章 高速串行总线_第1页
第9章 高速串行总线_第2页
第9章 高速串行总线_第3页
第9章 高速串行总线_第4页
第9章 高速串行总线_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第9 9章章 高速串行总线高速串行总线第9章 高速串行总线第第9 9章章 高速串行总线高速串行总线本章内容 USB系统原理及组成 USB通信协议 IEEE 1394系统结构 IEEE 1394的通信协议第第9 9章章 高速串行总线高速串行总线9.1 高速串行接口简介 USBUniversal Serial Bus(通用串行总线) IEEE1394IEEE1394 High Performance Serial Bus Standard 第第9 9章章 高速串行总线高速串行总线1 1USBUSB接口的特点接口的特点 USB接口主要有以下特点: 使用方便“即插即用”。 速度快USB1.X接口的最

2、高传输率目前可达12Mb/s,USB2.0的传输速度可以达到480Mb/s。 连接灵活 独立供电第第9 9章章 高速串行总线高速串行总线2IEEE1394的特点(1)采用“级联”方式连接各个外部设备(2)能够向被连接的设备提供电源(3)采用基于内存的地址编码,具有高速传输能力(4)采用点对点结构(peer to peer ) (5)安装方便且容易使用(6)兼容性好(7)廉价第第9 9章章 高速串行总线高速串行总线9.2 USB体系结构 在物理上,USB系统由三个部分组成:一是具备USB接口的计算机系统,二是支持USB接口的系统软件,三是使用USB接口的设备。第第9 9章章 高速串行总线高速串行

3、总线9.2.1 USB拓扑结构 有层次性的星型结构第第9 9章章 高速串行总线高速串行总线 USB框架中包含的硬件有:USB主机、USB集线器USB设备 USB框架中包含的软件有:USB主机控制器驱动程序USB驱动程序USB设备驱动程序。第第9 9章章 高速串行总线高速串行总线1USB主机 USB只有主机才能担当主控端 USB主机一般具有以下功能:检测USB设备的插拔动作(通过根集线器来实现);管理USB主机与USB 设备之间的控制流;管理USB主机与USB 设备之间的数据流;收集USB主机的状态和USB设备的动作信息。 第第9 9章章 高速串行总线高速串行总线2USB集线器 集线器采用一对多

4、的方式连接外设,7位地址,共128个,USB主机控制器必须保留一个,还有127个地址可以连接USB设备。 USB规范中,USB设备与USB集线器的连接点被称作为端口(Port)。每个USB 集线器将一个连接点转化成多个连接点。 第第9 9章章 高速串行总线高速串行总线3 3USBUSB设备设备 通过总线与USB主机相连的称为USB设备全速设备(12Mb/s)低速设备(1.52Mb/s高速设备,(480Mb/s ; USB 2.0) 第第9 9章章 高速串行总线高速串行总线 总线接口总线接口 是最底层的物理实体,是USB发送和接收数据的接口。 逻辑设备逻辑设备 处于中间层次,基本上就是USB协议

5、的主体。 功能单元功能单元 提供不同USB设备各自的特定功能第第9 9章章 高速串行总线高速串行总线 USB设备提供了各种属性描述符(Descriptor)类(Class)功能(Function)/接口(Interface)端点(Endpoint)管道(Pipe)设备地址(Device Address)第第9 9章章 高速串行总线高速串行总线9.2.2 USB的物理接口1 1USBUSB连线连线4线电缆 D+与D用来进行差分数据传输 VBUS 的电压为5V 最长可以5米 第第9 9章章 高速串行总线高速串行总线2 2USBUSB连接器连接器 A型和B型两种插头和插座 USB A型插座 USB

6、A型插头 Mini-USB A型插座 Mini-USB A型插头 第第9 9章章 高速串行总线高速串行总线 3 3供电模式供电模式自供电(Self-Powered )总线供电(Bus -Powered) 4 4低功耗低功耗正常工作(Normal)状态挂起(Suspend)状态 5 5即插即用即插即用第第9 9章章 高速串行总线高速串行总线9.3 USB通信协议9.3.1 通信模型图9.6 USB通信模型第第9 9章章 高速串行总线高速串行总线 USB通信逻辑上分三层:信号层 实现在USB设备和主机的物理连接之间传输位信息流的信息协议层(逻辑层) 实现在USB设备和USB主机端的协议软件之间传输

7、包字节流的信息。数据传输层 实现在USB主机端的客户端驱动程序和设备端的功能接口之间传输有一定意义的信息,这些信息在协议层被打包成包格式。第第9 9章章 高速串行总线高速串行总线 信号层传输的位信息流称为包(Packet) 协议层传输的包信息流称为事务处理(Transaction) 数据传输层传输的信息流称为传输(Transfer)第第9 9章章 高速串行总线高速串行总线 协议层在逻辑上将设备分成了三层实体:总线接口:传送和接收数据信号,识别设备的当前唯一地址 端点:设备端用于传输数据的接收点和发送点,它的功能相当于其它总线设备的I/O端口 。功能接口:由一组端点组成,用来完成特定的功能。 第

8、第9 9章章 高速串行总线高速串行总线9.3.2 数据格式 1 1包的组成包的组成同步字段同步字段用于数据包位同步用于数据包位同步包标识符(包标识符(PIDPID、Packet IdentifierPacket Identifier)字段)字段 令牌包(令牌包(Token PacketToken Packet) 数据包(数据包(Data PacketData Packet) 握手包(握手包(Handshake PacketHandshake Packet) 特殊包(特殊包(Special PacketSpecial Packet,也称为专用包)。,也称为专用包)。数据字段数据字段携带主机与设备

9、之间要传递的信息,携带主机与设备之间要传递的信息,CRCCRC字段字段用来检测包中数据的错误,只存在于令用来检测包中数据的错误,只存在于令牌包和数据包中。牌包和数据包中。包结尾字段包结尾字段作为包的结束标志作为包的结束标志 同步字段 包标识字段 数据 校验字段 包结尾字段(SYNC) (PID) 字段 (CRC) (EOP)第第9 9章章 高速串行总线高速串行总线2包的类型(1)令牌包(Token Packet)起始令牌包(SOF)输入令牌包(IN)输出令牌包( OUT)设置令牌包(SETUP) 同步字段(8位)CRC5(5位)PID(8位)EOP(23位)7位设备地址 4位端点11位序列帧号

10、第第9 9章章 高速串行总线高速串行总线 (2)数据包USB 1.X规范支持DATA0、DATA1类数据PID 在USB2.0规范中,新添加了DATA2的数据PID 其中DATA0表示的数据包是数据传输中的第1、3、5 等奇数包,而DATA1所表示的数据包是数据传输中的第2、4、6 等偶数包。 同步字段(8位)CRC16(16位)PID(8位)EOP(23位)数据(01023字节)第第9 9章章 高速串行总线高速串行总线 (3)握手包ACK(应答Acknowledge)NAK(无应答No Acknowledge)STALL(中止)。 同步字段(8位)PID(8位)EOP(23位)第第9 9章章

11、 高速串行总线高速串行总线 (4)特殊包当包中的PID 类型为PRE时,是一种特殊包。PRE称为前同步,目的是为了提醒USB集线器要传输的下一个包是一个低速包。前同步是为了让系统区分全速设备和低速设备。前同步的包结构和握手包类似,但是没有包结尾字段EOP。第第9 9章章 高速串行总线高速串行总线9.3.3 事务处理 (1)输入事务处理(IN) (2)输出事务处理(OUT) (3)设置事务处理(SETUP)第第9 9章章 高速串行总线高速串行总线(1)输入事务处理(IN) 表示USB主机从总线上的某个USB设备接收一个数据包的过程。 输入事务的过程一般包括令牌时相(令牌包)、数据时相(数据包)和

12、握手时相(握手包)。分下列几种情况数据正确的事务过程 数据包错误的事务过程 设备未准备好。 设备出错 。实时传输的输入事务处理 第第9 9章章 高速串行总线高速串行总线(2)输出事务处理(OUT) 表示USB 主机向总线上的某个USB设备发送一个数据包的过程 正确情况下,USB主机先发出令牌包,接着发出数据包,对方设备接着会向USB主机返回一个ACK握手包,表示此事务处理过程正确结束。对方设备没有准备好接收数据时,就会在握手时相返回一个NAK 握手包,表示设备没有准备好或设备正忙。当发送的数据包出现错误时,指定的设备不返回任何握手包,导致USB主机超时重传。第第9 9章章 高速串行总线高速串行

13、总线(3)设置事务处理(SETUP) 设置事务处理仅在控制传输中使用,表示USB 主机向某个USB 设备发送控制命令。它一般包括令牌时相(令牌包)、数据时相(数据包)和握手时相(握手包)三部分。 第第9 9章章 高速串行总线高速串行总线 事务处理的特点USB协议规定的数据包中的最大长度为1023字节,一次事务处理中最多只有一个数据包,因此设备和它的客户端驱动程序之间进行数据传输可能包括多次事务处理。数据处理的顺序规则由USB 主机总控,它不会将一个事务处理分到不同的帧中。在事务处理中,包是按顺序传输的,如令牌包总是在数据包的前面发送。所有的令牌包都由USB 主机发出,设备不发送令牌包。设备端根

14、据令牌决定自己是否发送数据,而不能未经允许发送数据包。 第第9 9章章 高速串行总线高速串行总线9.3.4 数据传输模式 1 1传输类型传输类型 批量(Bulk)传输 中断(Interrupt)传输 同步(Isochronous)传输 控制(Control)传送第第9 9章章 高速串行总线高速串行总线 2 2传输特点传输特点 传输速率 数据传输方向性 流量控制 数据包最大长度 数据的健壮性第第9 9章章 高速串行总线高速串行总线9.4 PC机的USB应用及开发 (A)硬件结构 (B)软件结构PC机中的USB应用第第9 9章章 高速串行总线高速串行总线USB设备开发流程第第9 9章章 高速串行总

15、线高速串行总线9.5 USB2.0简介 1999年2月,Compaq、HP、Intel等7家厂商联合制定了USB2.0规范。 USB2.0将设备之间的数据传输速度增加到了480Mb/s,保证了向下兼容。 USB2.0支持 低速传输(1.5Mb/s)、全速传输(12Mb/s)、高速传输(480Mb/s) 支持4种不同类型的数据传输方式:批量传输、中断传输、同步传输、控制传输, USB2.0增加了新的令牌数据包,如PING数据包 广泛应用于实时图像数据传输、高速存储设备的数据通信方面第第9 9章章 高速串行总线高速串行总线9.6 IEEE1394体系结构 IEEE1394 High Perform

16、ance Serial Bus Standard, 1992年提出 1995年正式被IEEE作为工业标准 具有64位的寻址空间 三种速率:98.304 Mbps,196.608 Mbps,392.216 Mbps。一般称为100 Mbps ,200 Mbps ,400 Mbps第第9 9章章 高速串行总线高速串行总线9.6.1 IEEE1394的拓扑结构 1节点和模块体系第第9 9章章 高速串行总线高速串行总线 单元(unit):节点内部实现具体功能的部分。 节点(node) :模块内部的一个逻辑实体,拥有唯一的地址。 模块(module) :连接到总线上的物理设备。每个模块包含一个或多个可以

17、独立初始化和配置的节点,这些节点共享一个物理接口 第第9 9章章 高速串行总线高速串行总线2拓扑结构第第9 9章章 高速串行总线高速串行总线3寻址64位固定寻址方式, 高16 位为节点标识。而节点标识又分为两部分:总线标识(Bus_ID)占10位,物理标识(Physical_ID)占6 位。 余下的48 位作为节点内部寻址 初始内存空间私有空间初始寄存器空间第第9 9章章 高速串行总线高速串行总线9.6.2 1394的物理接口 1 1连接器连接器第第9 9章章 高速串行总线高速串行总线连线 线缆包括两对双绞线和一对电源线。 双绞线中传输的是平衡的差分信号,电源线通过总线为设备供电,额定直流电压

18、为840V。 线缆分为六芯线缆和四芯线缆两种,在四芯线缆中省去了电源线和地线,其余信号功能类似于六芯线缆.第第9 9章章 高速串行总线高速串行总线9.7 IEEE1394通信协议IEEE1394协议分层第第9 9章章 高速串行总线高速串行总线 三个协议层:事务层 支持异步传输的读、写和锁定操作,遵循CSR结构的请求/响应协议链路层 主要为事务层服务,它实现对等时和异步数据包的寻址、数据校验、分析等功能;物理层 实现包括仲裁、同步、编码/解码等的功能。 第第9 9章章 高速串行总线高速串行总线1事务层 支持异步传输的读、写和锁定操作,遵循CSR结构的请求/响应协议 事务的处理是多线程的 事务层提供了同事务数据流相关的服务,提供4个原语:请求:请求者

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论