OHCI
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]- ↑ a b Peng Zhang , Data transmission interfaces, Elsevier, 2010, s. 557–598, DOI: 10.1016/b978-1-4377-7807-6.10014-2, ISBN 978-1-4377-7807-6 [dostęp 2024-07-25] (ang.).
- ↑ 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.).
- ↑ Open Host Controller Interface - OSDev Wiki [online], wiki.osdev.org [dostęp 2024-07-25] .
- ↑ 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.).
- ↑ OpenHCI Open Host Controller Interface Specification for USB
- ↑ 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]- standard OHCI od Microsoftu i Compaqa - wersja 1.0a (PDF)
- Nowsza wersja (1.1) z firmy Intel lub Microsoft (PDF)