Embedded USB Stack
To meet the demands of modern applications, you need a real-time USB stack that is optimized for performance and reliability. The RoweBots USB Stack gives you exactly what you need 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 DSP based system with our DSPNano kernel, our USB Stack is ready to run, right out of the box.
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
For addition information about our USB Stack, please contact us.
