The purpose of OpenHCI is to accelerate the acceptance of USB in the marketplace by promoting the use of a common industry software/hardware interface. OpenHCI allows multiple Host Controller vendors to design and sell Host Controllers with a common software interface, freeing them from the burden of writing and distributing software drivers. The design goal has been to balance the complexity of the hardware and software so that OpenHCI is more than the simplest possible Host Controller for USB yet not the most complex possible. OHCI(Open Host Controller Interface)是一种开放主机控制器接口,旨在通过推动使用共同的行业软件/硬件接口来加快USB(通用串行总线)在市场中的普及。OHCI允许多个主机控制器供应商设计和销售具有共同软件接口的主机控制器,从而免除了编写和分发软件驱动程序的负担。设计目标是平衡硬件和软件的复杂性,使OHCI不仅仅是可能的最简单的USB主机控制器,也不是可能的最复杂的主机控制器。 USB是现代计算机系统中广泛使用的一种接口技术,它支持各种设备的连接,如键盘、鼠标、打印机、扫描仪、外部存储设备和许多其他设备。USB技术的普及依赖于各种设备和计算机系统能够以可靠、标准化的方式通信,OHCI正是为了实现这一目标而设计的标准。 OHCI规范定义了硬件和软件之间的标准接口,这样不同制造商的USB设备可以无缝地与计算机系统连接。在OHCI中,"主机控制器"是指计算机系统中负责处理USB设备通信的部分,而OHCI则确保了这些控制器能够遵循统一的操作标准。 OHCI的主要特点包括: 1. 标准化的软件接口:OHCI规范定义了操作系统与USB主机控制器通信的标准方法,这意味着设备驱动程序可以为所有遵循OHCI标准的设备编写一次,然后在任何计算机系统上工作。 2. 降低硬件复杂度:OHCI规范减少了对特定硬件制造商依赖的驱动程序的开发,从而降低了主机控制器的硬件设计复杂度。 3. 简化设备驱动程序的开发:由于OHCI提供了一个共同的接口,驱动程序开发者可以更容易地创建适用于多种不同系统和设备的驱动程序。 4. 提高设备兼容性:通过使用OHCI,可以确保不同制造商的USB设备能够在遵循该标准的主机控制器上正常工作。 5. 开放性和协作:OHCI是由多个公司合作开发的,例如原始文档中提到的Compaq、Microsoft和National Semiconductor,它们共同推广了OHCI标准,以促进USB技术的广泛应用。 文档中也提到了关于OHCI协议的许可协议问题。在实施OHCI规范时,相关方必须接受专利许可协议的条款。文档中提到了不同的参与方角色,如“Promoters”(推广者),即最初采用OHCI的公司;“Adopter”(采纳者),即接受该协议的实体;以及“Affiliate”(联盟),指的是直接或间接与OHCI有关的实体。文档强调,任何不接受协议条款的实体都不能实施OHCI规范,且不应该实施本规范。 OHCI作为USB 1.1标准的一部分,随着USB技术的演进,已经逐渐被更高级的USB规范所取代,例如EHCI(Enhanced Host Controller Interface)和xHCI(USB 3.0扩展主机控制器接口),这些更高级的规范提供了更高数据传输速率和改进的功能。然而,OHCI在USB技术早期的发展中起到了至关重要的作用,并且在某些旧系统中仍然可以找到其应用。
剩余159页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python精典面试题(优于八股文)
- OpenCV、C++、水果识别、Qt界面、颜色识别、边缘检测、图像处理(完整代码)
- exus桌面美化插件是一款模仿MAC桌面风格而开发的桌面壁纸工具,我们不仅可以通过Nexus桌面美化工具来将自己的Windows
- 微信公众号租用管理系统修复版+搭建教程+免授权开心版.zip
- 易语言教程文本打乱的写法
- 使用mqtt协议,将stm32数据上传到阿里云,通过微信小程序远程控制stm32(完整代码)
- 教孩子学编程 python语言版 teachYourKidsToCode
- 基于MATLAB人脸识别代码界面版.zip
- 基于MATLAB人脸识别代码界面版(1).zip
- 基于MATLAB汽车框定源码界面版.zip