Products

µC/USB Host

µC/USB Host is a USB host stack that contains classes for memory, input devices, communication devices and others. The architecture of µC/USB Host is configured in layers. Therefore the stack is modular in design and can easily be adapted to different processors, real-time kernels and USB host controllers.

Architecture

The software architecture of µC/USB Host is comprised of four logical layers:

USB Class API
The top layer, USB Class API, provides class-specific services for the applications.

 

Class Driver Layer
This layer provides device drivers for various USB devices, classes, and sub-classes, such as: 

 

  • Mass storage (flash drives, DVD etc.)
  • HID (keyboard, mouse etc.)
  • CDC (USB-Ethernet dongles, Wi-Fi, etc.)
  • Others (providers of specific device classes)

USB Core Layer
The USB D (system software) layer configures the device, loads the respective drivers and provides mechanisms for the data transfer.

 

Host Controller Driver Layer
The bottom layer implements the Host Controller Driver Interface (HCDI). It communicates with the host controller hardware to send data through the USB bus.

 

Platform-Independent Services
The platform-independent services are used by the entire stack to establish compatibility across various platforms.


Specifications

  • USB 1.1 and USB 2.0 compatible
  • Control, bulk, interrupt and isochronous data transfer
  • OHCI, EHCI and UHCE compatible
  • ANSI C source code
  • Host class driver (hub, mass storage, HID, CDC)

Benefits

  • High performance
  • Scalable
  • Usable with or without real-time kernel
  • Easy-to-use API
  • Includes sourcecode
  • Includes outstanding documentation
  • Extensive test cases for verifying the stack integration

Embedded Office
GmbH & Co. KG

August-Braun-Str. 1
D-88239 Wangen im Allgäu

Phone: +49 7522 / 970008-0
Fax: +49 7522 / 970008-99

sales@embedded-office.de

Contact us...