USB

Allikas: Imre kasutab arvutit
Redaktsioon seisuga 21. september 2025, kell 03:54 kasutajalt Imre (arutelu | kaastöö) (→‎Tööpõhimõte)
Mine navigeerimisribaleMine otsikasti

Sissejuhatus

TODO

Tööpõhimõte

Väited

  • USB host interface controller tegeleb transpordiga (mitte translationiga nagu nt achi kontroller, mis tõlgib achi protokolli käigult sata protokolliks)
  • USB device controller

Klassid

  • andmesalvestus (storage) - MSC (Mass Storage Class)
  • serial port dongle - ACM (Abstract Control Model)
  • klaviatuur, hiir - HID (Human Interface Device Class)
  • wired network - NCM (Network Control Model)
  • wifi network - WCC (Wireless Controller Class)
  • bluetooth network - WCC (Wireless Controller Class)
  • smart card - CCID (Chip Card Interface Class)
  • webcam - UVC (Video Class)

Kusjuures CDC on ülemklass, mille alla kuuluvad WCC, NCM ja ACM. CDC alla otse ei kuulu seadmeid.

Üldiselt toimub CPU ja seadme vaheline suhtlemine kahe kihiliselt

  • cpu ja 'host controller interface' vahel toimub hci protokolli abil suhtlemine
  • cpu ja 'device controller interface' vahel toimub spetsiifilise protokolli abil suhtlemine (nt usb-storage puhul msc)
  • hci protokolli sisse on kapseldatud msc protokolli liiklus
  • host controlleri ülesandeks on usb seadmete nimekirja koostamine, seadmete avastamine ja unustamine, adresserimine, nö liikluse ruutimine jms

Misc

Peale arvutis usb osakonna nö väljalülitamist

root@ubu2110:~# lsusb -t
root@ubu2110:~# usb-devices
root@ubu2110:~# lsmod | grep usb
root@ubu2110:~#

Kasulikud lisamaterjalid

  • TODO