EHCI,OHCI,UHCI概念及区别

    UHCI EHCI OHCI基本概念

    UHCI(universal host controller interface): Intel用在自家芯片组上的usb 1.1主控制器(host controller)的硬件接口
   EHCI(Enhanced Host Controller Interface)增强型主机控制器接口规范描述了一个通用串行总线(USB)2.0版的主机控制器的寄存器级接口。该规范包括系统软件和主机控制器硬件之间的硬件/软件接口的描述。本规范的目的是为硬件组件设计,系统集成商和设备驱动程序(软件)开发。
    OHCI(open host controller inferface):一个不仅仅是usb用的主控制器接口标准。主要是遵循csr (configuration space register)标准。是其他厂商在设计usb host controller时遵循的标准,如via, nec, ali, 包括nvidia等等。
     EHCI是满足usb 2.0 specification里面对usb host controller (high speed)的要求的硬件设计。

UHCI和OHCI的区别
   从硬件上来说,usb 设备要想工作,除了外设本身,必须还有 usb host controller.一般来说,一个电脑里有一个 usb host controller就可以了,其可以控制很多个设备了,比如 u 盘、 usb 键盘、 usb 鼠标.所有的外设都把自己的请求提交给usb host controller.然后让 usb host controller 统一调度.
   现在一般的USB桥接器模块有两种类型,UHCI和OHCI。在决定插入哪一个桥接器模块时,可以察看/proc/pci文件来决定。。一般而言,UHCI类型的桥接器它的插入模块是uhci或usb-uhci(由内核版本决定);而对于OHCI类型的桥接器它的插入模块是ohci或usb-ohci。
      
"EHCI"驱动程序设计成为实现新的高速 USB 2.0 协议的芯片提供支持。"OHCI"驱动程序用来为非 PC 系统上的(以及带有 SiS 和 ALi 芯片组的 PC 主板上的)USB 芯片提供支持。"UHCI"驱动程序用来为大多数其它 PC 主板(包括 Intel 和 Via)上的 USB 实现提供支持。只需选择与希望启用的 USB 支持的类型对应的"?HCI"驱动程序即可。

猜你喜欢

转载自blog.csdn.net/Primeprime/article/details/43053515