

It has many fewer intellectual property restrictions than UHCI. OHCI is common on add-in PCI Cards based on an NEC chipset). If a computer provides non-x86 USB 1.1, or x86 USB 1.1 from a USB controller that is not made by Intel or VIA, it probably uses OHCI (e.g. Compared with UHCI, it moves more intelligence into the controller, and thus is accordingly much more efficient this was part of the motivation for defining it. The OHCI standard for USB is similar to the OHCI standard for IEEE 1394, but supports USB 1.1 (full and low speeds) only so as a result its register interface looks completely different. Because the card has a standard OHCI interface, the OS does not need to know in advance exactly who makes the card or how it works it can safely assume that the card understands the set of well-defined commands that are defined in the standard protocol. When applied to an IEEE 1394 (also known as FireWire i.LINK or Lynx) card, OHCI means that the card supports a standard interface to the PC and can be used by the OHCI IEEE 1394 drivers that come with all modern operating systems. Open Host Controller Interface ( OHCI) is an open standard. IEEE 1394 Open Host Controller Interface On the software side, it requires a device driver (called a Host Controller Driver, or HCD). On the expansion card or motherboard controller, this involves much custom logic, with digital logic engines in the motherboard's controller chip, plus analog circuitry managing the high-speed differential signals. The driver software is typically provided with an operating system of a personal computer, but may also be implemented by application-specific devices such as a microcontroller. ( Learn how and when to remove this template message)Ī host controller interface ( HCI) is a register-level interface that enables a host controller for USB or IEEE 1394 hardware to communicate with a host controller driver in software. Please help update this article to reflect recent events or newly available information.

This article's factual accuracy may be compromised due to out-of-date information.
