- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
USB概述及S3C2440 USB DEVICE
USB概述
USB主要用于中速和低速的外设。USB通过PCI总线和PC机的内部系统数据线连接,实现数据的传送。USB的网络协议中规定每个USB的系统有且仅有一个HOST。
USB2.0协议的理论速度是480Mb/s ,现在的USB3.0协议理论速度能达到4Gb/s。
主要特点:
支持即插即用,传输速度快,连接方便,独立供电,低成本;USB 使用一个4针插头作为标准插头,通过这个标准插头,采用菊花链形式可以把多达127个的 USB 外设连接起来,所有的外设通过协议来共享 USB 的带宽。
组成:
USB 规范中将 USB 分为五个部分:控制器、控制器驱动程序、USB芯片驱动程序、USB 设备以及针对不同USB 设备的客户驱动程序。
控制器(Host Controller),主要负责执行由控制器驱动程序发出的命令,如位于 PC 主板的USB 控制芯片。
控制器驱动程序(Host Controller Driver),在控制器与USB 设备之间建立通信信道,一般由操作系统或控制器厂商提供。
USB芯片驱动程序(USB Driver),提供对USB芯片的支持,设备上的固件。
USB设备(USB Device),包括与 PC 相连的USB 外围设备。
设备驱动程序(Client Driver Software),驱动USB 设备的程序,一般由USB 设备制造商提供。
传输方式:
每次传输会分解成若干个数据包在USB总线上传输。每次传输必须经历两个或三个部分,第一部分是USB控制器向USB设备发出命令,第二部分是USB控制器和USB设备之间传递读写请求,其方向主要看第一部分的命令式读还是写,第二部分有时可以没有。第三部分是握手信号。
1.控制传输方式:负责向USB设置一些控制信息,传送这种事务的管道是控制管道。在每个USB设备中都会有控制管道,也就是说控制管道在USB设备中是必须的。控制传输也分为三个阶段,令牌阶段、数据传送阶段、握手阶段。
2.同步传输方式:该方式用来联接需要连续传输数据,且对数据的正确性要求不高而对时间极为敏感的外部设备,如麦克风、嗽叭以及电话等。同步传输方式以固定的传输速率,连续不断地在主机与 USB 设备之间传输数据,在传送数据发生错误时,USB 并不处理这些错误,而是继续传送新的数据。同步传输方式的发送方和接收方都必须保证传输速率的匹配,不然会造成数据的丢失。
同步传输事务只有两个阶段,令牌阶段、数据阶段,因为不关心数据的正确性,故没有握手阶段。
3.中断传输 (Interrupt):该方式用来传送数据量较小, 但需要及时处理, 以达到实时效果的设备,
此方式主要用在偶然需要少量数据通信,但服务时间受限制的键盘、鼠标以及操纵杆等设备上。 也分上述三个阶段。
4.批量传输方式:主要是大块的数据,传输这种事务的管道叫做Bulk管道。这种事务传输的时候分为三个部分:第一部分是HOST端发出一个BULK的令牌请求,如果令牌是IN请求则是从Device到Host端的请求,如果是OUT令牌,则是从HOST到DEVICE端的请求。第二部分是传输数据的阶段,根据先前请求的令牌的类型,数据传输有可能是IN方向和OUT方向。传输数据的时候用DATA0和DATA1令牌携带着数据交替传送。第三部分是握手信号。如果是IN方向,数据信号应该是HOST端发出,如果是OUT方向,握手信号应该是DEVICE端发出。握手信号可以是ACK,表示正常响应,也可以是NAK表示没有正确传送。STALL表示出现主机出现不可预知的错误。在第二部分,数据传送由DATA0和DATA1数据包交替传送。数据传输格式DATA1和DATA0,两个是重复数据,确保在1数据丢失时0可以补上,不止数据丢失。
USB描述符:
USB设备通过描述符来反映他们的属性。描述符是有定义好的格式的数据结构,每个描述符以一个字节打头表明本描述符的长度,紧跟其后是一个字节的描述符类信息。
一个USB设备有一个设备描述符,设备描述符里面决定了该设备有多少种配置,每种配置描述符对应着配置描述符;而在配置描述符中又定义了该配置里面有多少个接口,每个接口有对应的接口描述符;在接口描述符里面又定义了该接口有多少个端点,每个端点对应一个端点描述符;端点描述符定义了端点的大小,类型等等。由此我们可以看出,USB的描述符之间的关系是一层一层的,最上一层是设备描述符,下面是配置描述符,再下面是接口描述符,再下面是端点描述符。在获取描述符时,先获取设备描述符,然后再获取配置描述符,根据配置描述符中的配置集合长度,一次将配置描述符、接口描述符、端点描述符一起一次读回。其中可能还会有获取设备序列号,厂商字符串,产品字符串等。
以下详细介绍USB描
您可能关注的文档
最近下载
- 清洁生产 教学课件 作者 曲向荣_ 清洁生产概述第2章.PPT VIP
- 中职教育一年级上学期英语《We Are Friends》课件.pptx
- 陕西师范大学-《幼儿园游戏》(高起专)考评作业-含答案.pdf VIP
- 佛光寺东大殿实测数据解读.pdf VIP
- 清洁生产 教学课件 作者 曲向荣清洁生产第3章.PPT VIP
- 物理校本课程《生活中的物理》教学计划.doc VIP
- 清洁生产 教学课件 作者 曲向荣清洁生产的法律法规和政策第5章.PPT VIP
- 学校关于成立教育事业统计工作领导小组的通知.docx VIP
- 清洁生产 教学课件 作者 曲向荣清洁生产第1章.pptx VIP
- 《模拟电路与数字电路》ch04放大电路中的反馈.pptx VIP
原创力文档


文档评论(0)