USB Device

The EUSBD™ (Embedded USB) device stack was designed by HCC’s embedded system engineers to provide the most efficient USB device solutions.
 
EUSBD-BS (the EUSB Base System) provides a complete USB device stack for end-point control. It can support the entire range of user requirements, from a simple single function device to a complex, multi-interfaced composite device.
 
EUSBD-BS works seamlessly with all our USB class drivers and can also be used with custom made device drivers. EUSBD is delivered with a graphical device descriptor configuration tool (DESCGEN) for easy creation and manipulation of USB device descriptors.
 
There is no standard for USB device controller hardware. Therefore, HCC supplies low-level drivers for many different USB device controllers (see supported targets). All of these work with EUSBD-BS.
 
EUSBD supports USB 1.0, 1.1 and 2.0 systems at low, full and high speeds. All four end point types are supported: control, interrupt, bulk and isochronous.
 
HCC prefers to deliver EUSBD as a complete working project on an agreed target board with an agreed class driver configuration. This gives our customers a very clean start and a good base from which to develop.
 
As with all HCC software, EUSBD is designed to be ported with minimum effort. EUSBD is licensed on a royalty-free basis with full ANSI C source code.
 
EUSBD is designed to work with HCC's OS abstraction layer. This allows EUSBD to work with almost any RTOS and also without an RTOS. HCC offers integrations for most standard RTOSes.