HCC’s USB Host stack is a scalable suite that enables an embedded host to control a variety of USB devices including pen-drives, printers, audio devices, joysticks, virtual serial ports and network interfaces. The embedded USB host stack supports EHCI, OHCI, and non-standard USB controllers.

USB Host base system

The USB Host base system is the core of HCC’s USB host stack solution. It supports any number of USB host controllers, each of which may have multiple units. Supported host controllers include any combination of Enhanced Host Controller Interface (EHCI), Open Host Controller Interface (OHCI), and proprietary host controller types. HCC has many host controller implementations and can add new host controllers on request.

The system provides an interface for any number of USB host class drivers to communicate with their corresponding USB device class drivers. The system supports all USB transfer types (control, interrupt, bulk, and isochronous).

Host Controller Range

HCC provides USB host controllers for the following microcontrollers:

Controller MCUs
Atmel Atmel® MCUs including AVR32 and SAM V71 series.
Atmel USBC Atmel® USBC
EHCI Enhanced Host Controller Interface (EHCI)
ISP1161 NXP Semiconductors ISP1161 and ISP1161A1
ISP1362 NXP Semiconductors ISP1362
LM3S and TM4C Texas Instruments Incorporated LM3Sxxx/TM4Cxxx
MAX3421 MAX3421 from Maxim Integrated™
MUSB Analog Devices Blackfin® BF60x MCUs with Mentor Graphics® MUSB device core
MUSB CPPI Texas Instruments Incorporated devices with Mentor USB core and CPPI DMA (DM814x/DM816x)
MUSB DMA Texas Instruments Incorporated OMAP™ L-1x
OHCI Renesas RZ/N1D, RZ/N1S, and RZ/N1L
Renesas Renesas SH and RX
SAF1761 STM32 microcontrollers
Synopsys® OTG Synopsys® OTG
VUSB VUSB microcontrollers
Features
  • Conforms to the HCC Advanced Embedded Framework.
  • Designed for integration with both RTOS and non-RTOS based systems.
  • Conforms to HCC’s USB Device Low Level Driver Specification.
  • Integrated with the HCC USB device stack and all its class drivers.
  • Interface speeds include Low (1.5Mbs), Full (12Mbs), and High Speed (480Mbps). 
  • Transfer types include Control, Interrupt, Bulk, and Isochronous.
Architecture