Przejdź do zawartości

OHCI

Z Wikipedii, wolnej encyklopedii

OHCI (ang. Open Host Controller Interface) jest otwartym standardem interfejsu, który umożliwia kontrolerowi hosta dla sprzętu USB 1.x lub IEEE 1394 komunikację ze sterownikiem kontrolera hosta w oprogramowaniu — określa współpracę komputera z urządzeniami FireWire i USB[1][2]. Oprogramowanie sterownika jest zwykle dostarczane z systemem operacyjnym komputera, ale może być również implementowane przez urządzenia specyficzne dla aplikacji, takie jak mikrokontroler[1]. Pierwotnie został opublikowany jako wspólne opracowanie firm Compaq, Microsoft i National Semiconductor w 1999[3][4]. OHCI jest najczęściej spotykany w systemach wykorzystujących chipsety inne niż Intel, w tym te z ALi, SiS i VIA. Systemy Windows 98/SE/Me i Windows 2000/XP zawierają natywne sterowniki OHCI[2].

OHCI został opracowany i wprowadzony w celu przyspieszenia wprowadzania USB jako standardu na rynku poprzez promocję wykorzystanie przez branżę wspólnego interfejsu oprogramowania/sprzętu branżowego. Dzięki wprowadzeniu tego standardu dostawcy kontrolerów mogą bezpłatnie projektować i sprzedawać kontrolery hosta ze wspólnym interfejsem oprogramowania bez konieczności pisania i dystrybucji sterowników oprogramowania. Celem projektu było zrównoważyć złożoność sprzętu i oprogramowania, tak aby OpenHCI było czymś więcej niż najprostszym możliwy kontroler hosta dla USB[5]. OHCI zakładał przeniesienie obciążenia przetwarzania USB na sprzęt, zmniejszając przy tym obciążenie procesora komputera, co między innymi odróżnia go od UHCI[6].

Karty FireWire zgodne ze standardem OHCI są wyposażone w standardowy interfejs, dzięki czemu mogą być obsługiwane przez sterownik FireWire OHCI wbudowany we wszystkie popularne systemy operacyjne. W przypadku kart zgodnych ze standardem system operacyjny nie musi wiedzieć nic ani o producencie karty, ani o specyfice działania karty, ponieważ obsługuje ona komendy określone przez standard.

Przypisy

[edytuj | edytuj kod]
  1. a b Peng Zhang, Data transmission interfaces, Elsevier, 2010, s. 557–598, DOI10.1016/b978-1-4377-7807-6.10014-2, ISBN 978-1-4377-7807-6 [dostęp 2024-07-25] (ang.).
  2. a b 24.2.1. USB HCI Types - PC Hardware in a Nutshell, 3rd Edition [Book] [online], www.oreilly.com [dostęp 2024-07-25] (ang.).
  3. Open Host Controller Interface - OSDev Wiki [online], wiki.osdev.org [dostęp 2024-07-25].
  4. Peter Barry, Patrick Crowley, Modern Embedded Computing: Designing Connected, Pervasive, Media-Rich Systems, Elsevier, 27 stycznia 2012, s. 85, ISBN 978-0-12-391490-3 [dostęp 2024-07-25] (ang.).
  5. OpenHCI Open Host Controller Interface Specification for USB
  6. 2.1.1.1. OHCI和UHCI - - USB基础知识概论 [online], www.crifan.com [dostęp 2024-07-25].

Zobacz też

[edytuj | edytuj kod]

Linki zewnętrzne

[edytuj | edytuj kod]