Przejdź do zawartości

UHCI

Z Wikipedii, wolnej encyklopedii

UHCI (ang. Universal Host Controller Interface) – interfejs dostępu do urządzeń USB[1] wprowadzony przez firmę Intel dla standardu USB 1.0[2]. Standaryzacja UHCI przyczynia się do wszechstronności połączeń USB, zapewniając jednolity interfejs dla różnych urządzeń: drukarek, klawiatur czy zewnętrznych pamięci masowych, UHCI zapewnia wspólną strukturę, która umożliwia tym urządzeniom bezproblemową komunikację z systemem hosta[3]. Dzięki dynamicznemu zarządzaniu UHCI stało się możliwe podłączanie i odłączanie urządzeń USB bez ponownego uruchamiania komputera[3].

UHCI wspiera transfery z niską (1.5 Mbit/s) i pełną prędkością (12 Mbit/s)[4][5]. Standard UHCI definiuje dwie części: sterownika kontrolera hosta (HCD) i kontrolera hosta (HC). HCD jest częścią oprogramowania systemowego i jest zwykle dostarczana przez dostawcę systemu operacyjnego; odpowiedzialne jest za planowanie ruchu na USB poprzez publikowanie i utrzymywanie transakcji w pamięci systemowej. Kontroler hosta (HC) przenosi dane pomiędzy pamięcią systemową a urządzeniami na USB[6]. Standard ten nakłada on większe obciążenia na część związaną z oprogramowaniem co upraszcza i sprawia tańszym implementacje sprzętową[5][7].

Pomimo słowa "uniwersalny" w nazwie, jest on zastrzeżonym rozwiązaniem Intela, niekompatybilnym z OHCI[potrzebny przypis]. Generalnie standardu UHCI używają kontrolery Intela (chipsety Intel PCI: 430TX, 440FX, 440LX, 440BX, i810, i820) oraz VIA (chipsety VIA PCI: VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II, Apollo Pro 133); pozostali producenci − OHCI[8][9].

Przypisy

[edytuj | edytuj kod]
  1. Koffi Anderson Koffi i inni, To (US)Be or Not to (US)Be: Discovering Malicious USB Peripherals through Neural Network-Driven Power Analysis, „Electronics”, 13 (11), 2024, s. 2117, DOI10.3390/electronics13112117, ISSN 2079-9292 [dostęp 2024-07-23] (ang.).
  2. Extensible Host Controler Interface for Universal Serial Bus
  3. a b Glossary | Lenovo US [online], www.lenovo.com [dostęp 2024-07-24] (ang.).
  4. Ole Henry Halvorsen, Douglas Clarke, OS X and iOS Kernel Programming, Apress, 29 stycznia 2012, s. 144, ISBN 978-1-4302-3537-8 [dostęp 2024-07-24] (ang.).
  5. a b Rob Williams, Computer Systems Architecture: A Networking Approach, Pearson Prentice Hall, 2006, s. 250, ISBN 978-0-321-34079-5 [dostęp 2024-07-24] (ang.).
  6. Universal Host Controller Interface (UHCI) Design Guide
  7. Sajal Kumar Das, Mobile Handset Design, John Wiley & Sons, 29 maja 2013, ISBN 978-1-118-68457-3 [dostęp 2024-07-24] (ang.).
  8. USB and OS/2 (Part 1: Basic USB support: controllers) - OS2World.Com Wiki [online], www.os2world.com [dostęp 2024-07-24].
  9. config_usb_uhci_hcd - kernelconfig.io [online], www.kernelconfig.io [dostęp 2024-07-24].

Zobacz też

[edytuj | edytuj kod]

Linki zewnętrzne

[edytuj | edytuj kod]