******** Glossary ******** .. glossary:: BSP Board Support Package. A collection of board-specific code that provides hardware abstraction for a particular development board, including pin mappings, clock settings, linker scripts, and hardware initialization routines. Located in ``hw/bsp/FAMILY/boards/BOARD_NAME``. Bulk Transfer USB transfer type used for large amounts of data that doesn't require guaranteed timing. Used by mass storage devices and CDC class. CDC Communications Device Class. USB class for devices that communicate serial data, creating virtual serial ports. Control Transfer USB transfer type used for device configuration and control. All USB devices must support control transfers on endpoint 0. DCD Device Controller Driver. The hardware abstraction layer for USB device controllers in TinyUSB. See also HCD. Descriptor Data structures that describe USB device capabilities, configuration, and interfaces to the host. Device Class USB specification defining how devices of a particular type (e.g., storage, audio, HID) communicate with hosts. DFU Device Firmware Update. USB class that allows firmware updates over USB. Endpoint Communication channel between host and device. Each endpoint has a direction (IN/OUT) and transfer type. Enumeration Process where USB host discovers and configures a newly connected device. HCD Host Controller Driver. The hardware abstraction layer for USB host controllers in TinyUSB. See also DCD. HID Human Interface Device. USB class for input devices like keyboards, mice, and game controllers. High Speed USB 2.0 speed mode operating at 480 Mbps. Full Speed USB speed mode operating at 12 Mbps, supported by USB 1.1 and 2.0. Low Speed USB speed mode operating at 1.5 Mbps, typically used by simple input devices. Interrupt Transfer USB transfer type for small, time-sensitive data with guaranteed maximum latency. Isochronous Transfer USB transfer type for time-critical data like audio/video with guaranteed bandwidth but no error correction. MSC Mass Storage Class. USB class for storage devices like USB drives. OSAL Operating System Abstraction Layer. TinyUSB component that abstracts RTOS differences. OTG On-The-Go. USB specification allowing devices to act as both host and device. Pipe Host-side communication channel to a device endpoint. Root Hub The USB hub built into the host controller, where devices connect directly. Stall USB protocol mechanism where an endpoint responds with a STALL handshake to indicate an error condition or unsupported request. Used for error handling, not flow control. Super Speed USB 3.0 speed mode operating at 5 Gbps. Not supported by TinyUSB. tud TinyUSB Device. Function prefix for all device stack APIs (e.g., ``tud_task()``, ``tud_cdc_write()``). tuh TinyUSB Host. Function prefix for all host stack APIs (e.g., ``tuh_task()``, ``tuh_cdc_receive()``). UAC USB Audio Class. USB class for audio devices. UVC USB Video Class. USB class for video devices like cameras. VID Vendor Identifier. 16-bit number assigned by USB-IF to identify device manufacturers. PID Product Identifier. 16-bit number assigned by vendor to identify specific products. USB-IF USB Implementers Forum. Organization that maintains USB specifications and assigns VIDs.