usbx Snapshot
  • The Industry Leading USB Solution
    • Host, Device, and OTG support
  • Small-footprint
  • Fast execution
  • Simple, easy-to-use
  • USB Host controller support
  • USB Device controller support
  • Extensive USB Host Class support
    • ASIX, AUDIO, CDC/ACM, GSER, HID, HUB, PIMA, PRINTER, PROLIFIC, STORAGE, SWAR
  • Extensive USB Device Class support
    • CDC/ACM, CDC/ECM, DFU, HID, PIMA (w/MTP), RNDIS, STORAGE
  • PictBridge support
  • Custom class support
  • Advanced technology
    • Host, Device, and OTG Support
    • USB low, full, and high-speed support
    • Automatic scaling
    • Fully integrated with ThreadX, FileX, and NetX
    • Optional performance metrics
    • TraceX system analysis support
  • Broad USB controller support
  • Fastest Time-To-Market
  • Royalty Free
  • Full, highest-quality source code
  • Supports most popular architectures
  • (see below)
USBX Architecture Support
  • ARM
    • ARM7, ARM9, ARM11
    • Cortex-M, Cortex-R, Cortex-A
    • Cortex-Axx 64-bit
  • AndesCore
  • Analog Devices
    • Blackfin BF5xx, BF6xx, BF7xx
    • SHARC
  • Cadence
    • Xtensa
    • Diamond
  • CEVA
    • TeakLite-III
  • EnSilica
    • eSi-RISC
  • NXP
    • ARM (LPC, i.MX, Kinetis)
    • 68K
    • Coldfire
    • PowerPC
  • Imagination
    • MIPS32 4Kx, 24Kx, 34Kx, 1004K
    • microAptiv, interAptiv, proAptiv
    • M-Class
  • Intel
    • ARM (Cyclone SOC, Arria 10 SOC)
    • NIOSII
    • x86PM
  • Microchip
    • ARM (SAM)
    • AVR32
    • PIC24
    • PIC32
  • Renesas
    • ARM (Synergy, RZ)
    • H8/300H
    • RX
    • SH
    • V850
  • Silicon Labs
    • EFM32
  • ST
    • STM32
  • Synopsis
    • ARC 600, 700
    • ARC EM, ARC HS
  • Texas Instruments
    • ARM (Tiva-C, Sitara, OMAP)
    • C5xx
    • C6xx
  • Xilinx
    • ARM (Zynq)
    • MicroBlaze
    • PowerPC

Application Interface

USBX Application Interface

Easy to Understand!

The goal behind USBX is to provide the very best deeply embedded communication protocol technology in a manner that is easy to understand - and more importantly - easy to use! This all starts with the USBX Application Interface (API). Considerable effort has been made to make the services intuitive and consistent. Please see Chapters 4 and 6 of the USBX User Guide, which detail the host and device APIs, respectively.