💾 Archived View for tozip.chickenkiller.com › usb.gmi captured on 2023-05-24 at 17:58:13. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2023-03-20)

-=-=-=-=-=-=-

USB system bus

Created 2022-12-26 Updated 2023-03-14

A USB device may be a single class type, or it may be composed of multiple classes. Classes may be of a standard type (e.g. for HID, Audio, or Telephony), or you may roll-your-own type. Classes whcih are of a standard type should conform to the same interface specification, so that drivers can be shared across different vendor products.

Transfer types

The transfer types are:

The transfer method is determined by the device endpoint. A device must always have at least endpoint 0. Endpoint 0 is a control type, so data can go both in and out.

keyboards can use endpoint 1 for keypresses.

Glossary

CDC

Abbrev: Communications Device Class.

It is used for computer networking devices akin to a network card, providing an interface for transmitting ethernet of ATM frames into some pyhical media.

USB communications devie class, Widipedia

HID

Abbrev: Human Interface Device

A device such as keyboard, mouse and "pointing device" such as controller pads or joystick.

Device Class Definition for HIDs

MSC

Abbrev: Mass Storage Class

TUH

Abbrev: Tinyusb Host

EXITS

Basic USB Concepts, Manuel.

Introduction to USB from a developers perspective