UHCI (ang. Universal Host Controller Interface) – interfejs dostępu do urządzeń USB[1] wprowadzony przez firmę Intel dla standardu USB 1.x[2][3]. 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[4]. Dzięki dynamicznemu zarządzaniu UHCI stało się możliwe podłączanie i odłączanie urządzeń USB bez ponownego uruchamiania komputera[4].

UHCI wspiera transfery z niską (1.5 Mbit/s) i pełną prędkością (12 Mbit/s)[5][6]. 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[7]. Standard ten nakłada on większe obciążenia na część związaną z oprogramowaniem co upraszcza i sprawia tańszym implementacje sprzętową[6][8].

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[9][10].

Przypisy

edytuj
  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. What is UHCI (Universal Host Controller Interface)? [online], www.computerhope.com [dostęp 2024-07-25] (ang.).
  4. a b Glossary | Lenovo US [online], www.lenovo.com [dostęp 2024-07-24] (ang.).
  5. 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.).
  6. 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.).
  7. Universal Host Controller Interface (UHCI) Design Guide
  8. Sajal Kumar Das, Mobile Handset Design, John Wiley & Sons, 29 maja 2013, ISBN 978-1-118-68457-3 [dostęp 2024-07-24] (ang.).
  9. USB and OS/2 (Part 1: Basic USB support: controllers) - OS2World.Com Wiki [online], www.os2world.com [dostęp 2024-07-24].
  10. config_usb_uhci_hcd - kernelconfig.io [online], www.kernelconfig.io [dostęp 2024-07-24].

Zobacz też

edytuj

Linki zewnętrzne

edytuj