USB2.0主机控制器:EHCI介绍
需积分: 9 136 浏览量
更新于2024-07-24
收藏 2.24MB PPT 举报
"USB EHCI introduction - 描述了USB2.0 Host Controllers(EHCI Specification)的相关内容,由John S. Howard在Intel Corporation讲解,涵盖了项目概述、关键特性、USB2.0主机控制器架构、EHCI HC接口架构、数据结构、操作模型以及主机控制器合规程序。"
USB EHCI(Enhanced Host Controller Interface)是USB 2.0规范的一部分,旨在提高USB主机控制器的性能,支持高速传输模式,从而达到480 Mbps的数据传输速率。这个接口标准由Intel与其他几家业界领先公司如NEC、Lucent、Philips、Compaq和Microsoft共同开发,并允许许可证持有者对规格进行贡献。
**项目概述**
USB EHCI项目旨在提供一种增强型的主机控制器接口,以支持USB 2.0标准,该标准在USB 1.1的基础上进行了扩展,提升了速度和效率。Intel作为主要开发者,与多家公司合作,确保了规范的广泛兼容性和高性能。
**关键特性**
- **高速传输**: USB 2.0的最大特点是引入了高速模式,最高数据传输速率可达480 Mbps,比USB 1.1的12 Mbps快了40倍。
- **事务处理单元**: EHCI控制器包含高效的事务处理单元,能处理复杂的USB通信协议,如令牌传递、数据包传输和错误恢复。
- **异步调度**: 支持异步传输队列,使得多个设备可以并发传输数据,提高了系统资源利用率。
- **片上内存管理**: 内置内存管理单元,用于存储和管理USB传输相关的数据结构,减少CPU参与度。
**USB2.0主机控制器架构**
USB 2.0主机控制器包括EHCI模块,它处理高速传输,同时与OHCI(Open Host Controller Interface,用于低速和全速设备)协同工作,确保向后兼容。
**EHCI HC接口架构**
EHCI接口定义了主机控制器如何与操作系统和外围设备交互。它提供了一组寄存器,供软件设置和查询状态,以及控制USB设备的传输。
**EHCI HC数据结构**
- **qh (Queue Head)**: 用于表示USB设备的端点,并包含传输的详细信息。
- **ed (Endpoint Descriptor)**: 描述了端点的特性,如传输类型、最大包大小等。
- **itd (Interrupt Transfer Descriptor)**: 用于中断传输,支持定时或事件触发的数据传输。
**操作模型**
EHCI操作模型包括初始化、枚举设备、建立传输队列以及异常处理等过程,通过编程示例解释了如何实现这些功能。
**主机控制器合规程序**
为了确保不同厂商的USB 2.0 EHCI控制器之间的互操作性,存在一个合规测试程序,通过一系列测试来验证控制器是否符合规范。
**总结**
USB EHCI介绍涵盖了USB 2.0高速传输的核心技术,是理解USB主机控制器如何在高速环境下高效工作的关键。它不仅提高了数据传输速率,还简化了软件处理,促进了USB设备的广泛采用。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-09-21 上传
2013-12-14 上传
2014-01-20 上传
2011-06-28 上传
2022-09-23 上传
qqqabroken
- 粉丝: 0
- 资源: 6
最新资源
- gis编程Python语言_地图渲染;绘制地图_
- Group01W041515:与 Erik、Michelle、Rom、Tracy 和 Jeanne 的小组项目
- esp32-lora-library:ESP-32 IDF 的低级 Lora (SX127_) 库
- WinDeviceManagerLight:在Windows上启用和禁用设备
- Python库 | je_auto_control-0.0.80-py3-none-any.whl
- Unsupervised:无人监督的特征工程(Kmeans,PCA,NMF和Tsen)
- Institut-des-Algorithmes-du-S-n-gal:塞内加尔算法研究所
- 基于SSM的简易学生信息管理系统源代码+数据库
- MATLAB_用于基音识别的程序函数_
- vc++用鼠标移动一个按钮
- Python库 | je_auto_control-0.0.76-py3-none-any.whl
- python-heatclient:OpenStack编排(热)客户端。 在opendev.org上维护的代码镜像
- STSC:自调谱聚类Python
- JAVA语音通知源码-africastalking-java:官方JavaSDK
- math_chap03-159.zip_matlab__matlab_
- myfirstwindows_C#_income5j1_