Embedded USB Stack

To meet the demands of modern applications, you need a real-time USB stack that is optimized for performance and reliability. RoweBots has chosen to support a variety of USB Stack options provided by the various semiconductor vendors. These various stacks provide exactly what a typical user needs to configure USB Stack support for real-time hosts and device peripherals.
 
USB provides a flexible and user-friendly architecture for connecting a diverse range of peripherals to systems. Originally developed for the personal computing and consumer electronics market, USB is now being increasingly used in embedded systems to ease integration and facilitate in-the-field hardware upgrades. USB 1.1 provides bandwidth up to 12 Mb/s and USB 2.0 provides up to 480 Mb/s. This higher performance is required for data intensive applications.
 
Universal Serial Bus is a point-to-point tree-like topology with the host at the root of the tree. The "branches" of the tree are extended using USB hubs which are USB devices themselves. Up to 127 devices can be attached in this hierarchy in total.
 
The tree begins at the "root" which comprises of a host controller. A host controller implements the serial packet transfer hardware: transmit and receive, error detection, frame management and DMA that host software can use to communicate with USB devices. The details of packet transfers can be found in the USB specification. Full support for this protocol USB Stack is provided as part of DSPnano and Unison; however, transparent multiprocessor support is not currently implemented.
 
Weather you are delivering a high end multicore application with our Unison RTOS or a tiny DSPnano based system, our USB Stack offerings are ready to run, right out of the box, configured for your target hardware.
 
The features of the USB Stack include:

  • simple ANSI C interface
  • support for hosts and clients
  • a separate hardware API to simplify device driver support
  • high performance
  • a very simple device driver structure which is easy to adapt to new devices

 
The USB stack also has a variety of options for the various types of peripherals. This list is dependent on the semiconductor vendor software; however, it generally includes: hid, mass storage, printers, embedded hosts, and USB OTG for PDAs.
For addition information about our USB Stack, please contact us.