- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 高速串行总线 本章内容 USB系统原理及组成 USB通信协议 IEEE 1394系统结构 IEEE 1394的通信协议 9.1 高速串行接口简介 USB Universal Serial Bus(通用串行总线) IEEE1394 IEEE1394 High Performance Serial Bus Standard 1.USB接口的特点 USB接口主要有以下特点: 使用方便 “即插即用”。 速度快 USB1.X接口的最高传输率目前可达12Mb/s,USB2.0的传输速度可以达到480Mb/s。 连接灵活 独立供电 2.IEEE1394的特点 (1)采用“级联”方式连接各个外部设备 (2)能够向被连接的设备提供电源 (3)采用基于内存的地址编码,具有高速传输能力 (4)采用点对点结构(peer to peer ) (5)安装方便且容易使用 (6)兼容性好 (7)廉价 9.2 USB体系结构 在物理上,USB系统由三个部分组成: 一是具备USB接口的计算机系统, 二是支持USB接口的系统软件, 三是使用USB接口的设备。 9.2.1 USB拓扑结构 有层次性的星型结构 USB框架中包含的硬件有: USB主机、 USB集线器 USB设备 USB框架中包含的软件有: USB主机控制器驱动程序 USB驱动程序 USB设备驱动程序。 1.USB主机 USB只有主机才能担当主控端 USB主机一般具有以下功能: 检测USB设备的插拔动作(通过根集线器来实现); 管理USB主机与USB 设备之间的控制流; 管理USB主机与USB 设备之间的数据流; 收集USB主机的状态和USB设备的动作信息。 2.USB集线器 集线器采用一对多的方式连接外设,7位地址,共128个,USB主机控制器必须保留一个,还有127个地址可以连接USB设备。 USB规范中,USB设备与USB集线器的连接点被称作为端口(Port)。每个USB 集线器将一个连接点转化成多个连接点。 3.USB设备 通过总线与USB主机相连的称为USB设备 全速设备(12Mb/s) 低速设备(1.52Mb/s 高速设备,(480Mb/s ; USB 2.0) 总线接口 是最底层的物理实体,是USB发送和接收数据的接口。 逻辑设备 处于中间层次,基本上就是USB协议的主体。 功能单元 提供不同USB设备各自的特定功能 USB设备提供了各种属性 描述符(Descriptor) 类(Class) 功能(Function)/接口(Interface) 端点(Endpoint) 管道(Pipe) 设备地址(Device Address) 9.2.2 USB的物理接口 1.USB连线 4线电缆 D+与D?用来进行差分数据传输 VBUS 的电压为+5V 最长可以5米 2.USB连接器 A型和B型两种插头和插座 3.供电模式 自供电(Self-Powered ) 总线供电(Bus -Powered) 4.低功耗 正常工作(Normal)状态 挂起(Suspend)状态 5.即插即用 9.3 USB通信协议9.3.1 通信模型 USB通信逻辑上分三层: 信号层 实现在USB设备和主机的物理连接之间传输位信息流的信息 协议层(逻辑层) 实现在USB设备和USB主机端的协议软件之间传输包字节流的信息。 数据传输层 实现在USB主机端的客户端驱动程序和设备端的功能接口之间传输有一定意义的信息,这些信息在协议层被打包成包格式。 信号层传输的位信息流称为包(Packet) 协议层传输的包信息流称为事务处理(Transaction) 数据传输层传输的信息流称为传输(Transfer) 协议层在逻辑上将设备分成了三层实体: 总线接口:传送和接收数据信号,识别设备的当前唯一地址 端点:设备端用于传输数据的接收点和发送点,它的功能相当于其它总线设备的I/O端口 。 功能接口:由一组端点组成,用来完成特定的功能。 9.3.2 数据格式 1.包的组成 同步字段 用于数据包位同步 包标识符(PID、Packet Identifier)字段 令牌包(Token Packet) 数据包(Data Packet) 握手包(Handshake Packet) 特殊包(Special Packet,也称为专用包)。 数据字段 携带主机与设备之间要传递的信息, CRC字段 用来检测包中数据的错误,只存在于令牌包和数据包中。 包结尾字段 作为包的结束标志 2.包的类型 (1)令牌包(Token Packet) 起始令牌包(SOF) 输入令牌包(IN) 输出令牌包( OUT) 设置令牌包(SETUP) (2)数据包 USB 1.X规范支持DATA0、DA
文档评论(0)