"Universal Host Controller Interface (UHCI) Design Guide REVISION 1.1"
本文档是针对实现通用串行总线(USB)主机控制器的设备的通用主机控制器接口(UHCI)的设计指南,主要面向硬件供应商。UHCI的描述涵盖了主机控制器软件驱动与主机控制器硬件之间的硬件/软件接口(图1中的阴影区域)。它详细阐述了USB主机控制器的寄存器级硬件接口。硬件开发者通过遵循本文档中描述的寄存器级别接口和内存数据结构,可以使他们的设计兼容标准的软件驱动程序。
UHCI(Universal Host Controller Interface)是USB规范的一部分,旨在标准化主机控制器与操作系统之间的交互,使得不同制造商的硬件能够使用相同的驱动程序。版本1.1的UHCI设计指南是对早期版本的更新,可能包含了一些改进和修正,以提高兼容性和性能。
在本文档中,读者可以期待获取以下关键知识点:
1. **硬件/软件接口**:UHCI定义了一套规则,使软件驱动能够有效地控制和管理USB设备。这包括定义了一系列寄存器,用于设置和读取USB控制器的状态,以及数据传输的管理和调度。
2. **寄存器级硬件接口**:这是硬件开发者需要深入理解的部分,包括控制器状态寄存器、命令寄存器、中断状态寄存器等,它们决定了如何配置和操作USB控制器来执行数据传输。
3. **内存数据结构**:UHCI使用内存中的数据结构来描述USB事务,如端点队列头部(Queue Heads, QHs)和事务处理程序(Transaction Processors, TP),这些结构在驱动程序和硬件之间传递信息,指导数据包的发送和接收。
4. **兼容性**:遵循UHCI规范的硬件可以与遵循相同规范的软件驱动兼容,这意味着硬件开发商可以通过遵守这个接口标准来减少开发工作量,同时确保其产品能被广泛的操作系统支持。
5. **知识产权和许可**:Intel提供了此规格的许可条款,允许复制该文档供内部使用。但同时也声明不承担任何侵犯第三方知识产权的责任,并提醒潜在的实施者关注相应的许可条件。
6. **版本历史**:版本1.1可能是对早期版本的修订,可能包含了错误修复、性能优化或其他改进,以适应不断发展的USB技术环境。
了解这些知识点对于设计和开发与USB相关的硬件,特别是主机控制器来说至关重要,因为它们提供了实现USB功能的必要框架和接口。同时,对于编写和调试USB驱动的软件工程师来说,也是一个重要的参考指南。