HCC Embedded

Embedded USB

Compatible Operating Systems: FreeRTOS, Keil RTX, MQX, Nucleus, Quadros RTXC, ThreadX, u-velOSity, uC/OS-II, CMX RTX, eCOS, emBOS, EUROS, ‘no-RTOS’, custom schedulers & super loops.
USB Support: USB Host, Device & OTG

Embedded USB for Professionals
HCC Embedded has been supplying professional middleware to the embedded industry for more than a decade. Our software is ‘white labeled’ by many of the industry’s leading RTOS companies and is deployed in thousands of successful and innovative applications. HCC is a company focused entirely on embedded communications and storage. In order to effectively deploy our software, we have created an advanced embedded framework that enables our software to easily drop into any environment – regardless of processor, tools or RTOS. This means that our USB stacks not only give you access to excellent software technology, but also enable you to create applications that can use rich media and lightning fast data transfer.


  • USB Host: 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 Device: HCC’s USB device stack allows developers to integrate USB device functionality into their embedded devices. It is available with a comprehensive suite of class drivers that gives the device many functional possibilities, including operating as a pen-drive, virtual serial port, joystick, audio system or a network card.
  • USB OTG: On-the go acts as a switch between the USB host and device stacks, determined by the state of the ID pin. In many cases, OTG software is not required. HCC provides the hooks for this configuration as standard with the EUSB host and device stacks. HCC also provides a full software OTG stack that supports the SRP and HNP protocols for negotiating between two connected devices in order to decide which one shall operate as the host.
  • All Speeds & Transfer Types: HCC USB comprehensively supports all USB End-point/Transfer Types and Interface Speeds including Low (1.5Mbs), Full (12Mbs) and High Speed (480Mbps). Transfer types include Control, Interrupt, Bulk, and Isochronous, providing the base for the widest possible range of class drivers.
  • Composite, Compound & Complex Devices: HCC provides support for multiple USB functions to be used on the same device.




  • Extensive Class Driver Support – External Hub – Mass Storage – Remote NDIS (RNDIS) – CDC Abstract Control Model (CDC_ACM) – CDC Ethernet Control Model (CDC- ECM) – CDC Ethernet Emulation Module (CDC-EEM) – OBEX devices – FTDI USB serial devices – Audio – Midi – Human Interface Device (HID) – Media Transfer Protocol – Printers – PICTBRIDGE – Personal Healthcare Device (PHCD)
  • HCC’s unique position as a middleware developer means that we can offer tight integration of file systems, serial and Ethernet interfaces to support communications between different protocols. Connecting different devices to a PC used to involve many hardware inter- faces and protocols – e.g. Ethernet ports, serial ports, ATA/IDE interfaces, audio ports, video adapters etc. HCC USB provides the capability to share a single high- speed bus between many peripheral types – connecting TCP/IP networks over USB interfaces either as local or remote network adapters.


Immediately for Atmel AVR32, SAM3/7/9; ARM Cortex-M0/M3/M4, ARM7/9/11; Freescale ColdFire, Kinetis, PowerPC, i.MX; Infineon C164; Microchip PIC24, PIC32; NXP LPC1000/2000/3000/4000; Renesas SH-2A, RX600; STMicro STM32; Texas Instruments MSP430, Stellaris, C2000, Hercules.


Any embedded application requiring USB Connectivity.

Contact Information

HCC Embedded

444 East 82nd Street
New York, NY, 10028

tele: 1-212-734-1345

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • TwitThis