- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PXA270 从设备控制器演讲修改版
USB设备分类 最简单的USB系统模型 USB设备有3个功能模块组成: USB总线接口、 USB逻辑设备、功能单元。 1、USB总线接口是USB设备中的串行接口引擎(SIE),负责实现设备和主机间数据的物理传输。 2、USB逻辑设备被USB系统软件看做是一个端点的集合,负责处理USB总线接口与功能单元各端点之间的数据传输。 3、功能单元被客户软件看做是一个接口的集合。 1、总线接口是最底层的物理实体, 以USB 接口控制器作为核心, 是USB 发送和接收数据的接口。它通过电缆直接与USB 主机交换串行数据, 并能够实现串行数据到并行数据的转换。 2、处于中间层次逻辑设备,基本上就是USB 协议栈的主体。它来处理总线接口和不同端点之间的数据。实现USB 的各种基本行为。比如, 对于主机的枚举要求, 能够提供相应的各种描述符信息。 3、以上的2 个部分就是所有USB 设备所共同的部分。而不同USB 设备各自的特点就是通过第3 层次的功能单元来提供的。比如USB 接口的数码相机中图像采集、压缩的功能、USB 接口的MP3 播放器中音频压缩解码的功能以及USB 移动存储设备中数据的存储功能等。这些功能都需要与逻辑设备交换数据, 通过USB 实现自身数据的传输要求。同时, 各种设备的类协议功能也是在这一层次中实现的。 USB的基本知识 1、端点: 从硬件的角度来看,端点其实就是USB中一系列实际的物理数据缓冲区,发送和接收的数据都存在这里, USB 系统中, 每一个端点都有惟一的地址, 这是由设备地址和端点号给出的。而设备的大小、属性等在设备出场时由厂家定义。一个设备可以有很多种传输方式来与主机进行数据通信,每一种传输中都可以有特定的端点。 从设备的角度来说,端点一般都直接由USB接口芯片来提供,功能较强的芯片都会提供多个具有一定容量的端点,开发人员在设计USB程序时一任务就是要合理分配这些端点,而每一次USB的数据传输都是在某一个特定的端点和主机之间进行的。因此,端点号也是第一次USB数据传输非常重要的参数。 端点的特性, 主要有数据传输方式( 用于IN 事务的端点、OUT 事务的端点和SE TUP 事务的端点等)、总线访问频率、带宽、端点号(由USB 接口芯片定义)和数据包最大容量等(也有芯片硬件决定)。除了端点0(用作控制传输端点, 默认)外, 端点必须在设备被主机配置后才能使用。 2、USB 数据通信结构概况“包”, 是USB 最基本的数据单元。每一个包, 基本上包含了一个完整的USB 信息。 按照包在整个USB 数据传输中的作用不同, 包可以分为3 类: 令牌包、数据包和握手包。这些不同的包, 是怎么来区分的呢? 这就需要把包分解成更小的单元, 即“域”。 一般来说, 一个包就是一串连续的二进制数, 而域就是这些其中的一部分。 PXA270 USB设备控制器 PXA270处理器的通用串行总线(USB)设备控制器简称UDC 1、UDC 支持24个端点((端点0加23个可编程端点))。是一个可以兼容USB1.1版的全速设备。工作在波特率为12 Mbps半双工(当不作为主机或集线器控制器而当作为从设备使用时)。 2、UDC特点: (1)是一个支持USB1.1版协议的全速兼容设备 (2)有23个可编程端点: ①方向:输入或输出; ②支持最大数据包大小,数据包类型包含了:令牌包,启动包,数据包,握手包。 ③数据传输类型包括了:批量,控制,中断和同步。 ④可编程配置,接口和备用接口可设置 (3)端点0是唯一的控制端点和唯一的UDC双向端点可用于控制输入和输出 (4)四种配置: ①三种可编程配置:最多可以七个接口和七个备用接口设置 ②默认的配置0:一个接口和控制端点0 (5)配置4Kbyte的内存给端点的数据存储器 3、UDC的组成 UDC主要由四个部分组成:外设总线接口,端点内存,端点控制和USB接口。外设总线接口包含UDC控制状态寄存器用于存放端点的配置数据,并提供PXA270处理器和USB数据之间的接口。端点内存是4-Kbyte的SRAM,用于USB端点数据存储。它有32-byte用于端点0的,余下的内存分配给任何23可编程端点。端点控制和USB接口块提供的USB功能。以下是一个USB从设备控制器的框图和其专用的I/ O。 4、UDC主要信号说明 (1)UDC接口I/O信号说明 备注:差分电路是具有这样一种功能的电路。该电路的输入端是两个信号的输入,这两个信号的 差值,为电路有效输入信号,电路的输出是对这两个输入信号之差的放大 (2)双向信号说明 USBC_P和USBC_
文档评论(0)