Embedded Access Inc - Products - usb host

By: Embedded Access  09-12-2011
Keywords: Usb, Usb Devices, Mass Storage

Because of its flexibility, simplicity, speed, plug-and-play connectivity and low cost, the Universal Serial Bus (USB) protocol has moved from the PC world to the embedded market. Because of its performance and ease of use. USB is becoming a standard requirement for an increasing array of medical, industrial, automotive, and telecommunication products. Increasingly, microprocessors and microcontollers designed for embedded markets are including on-board USB hardware, further reducing the cost of USB connectivity, and accelerating USB into new applications.

| | | | | | |

The EUSB Embedded USB Host Stack has a multi-layered structure comprised of a Hardware Abstraction Layer, a USB Device Interface and USB Device Enumeration components conforming to the USB 1.1 or 2.0 specifications. The host stack supports the OCHI and EHCI specifications. The USB stack interface provides commands for the applications running on the host to configure and control USB devices.

  • USB 1.1 and 2.0 compliant
  • Allows Control, Bulk, interrupt and Isochronous transfers
  • Supports Low-speed (1.5 Mb/s), Full Speed (12Mb/s) and High speed (480 Mb/s)
  • OHCI, EHCI and non-standard host controllers supported
  • Contains integrated root hub and port manager
  • Provide a range of USB Class Drivers
  • Small footprint (<16 KB) and data requirement (<10 KB)
  • Full source code provided
  • Royalty-Free licensing

Host class drivers enable developers to connect a wide range of peripherals from the most common to the most advanced. The class driver framework enables class drivers to entirely manage the configuration of USB devices or rely on the USB stack to perform the necessary selection of the USB configuration, initialization of interfaces and allocation of USB endpoints. The class drivers are responsible for driving each type of device, such as printer and mass storage. Communications, printer, mass storage and human interface device (HID) class drivers are available; each provided as a software library provided with full source code.

The EUSB Host stack contains a root hub and port manager. EUSB HUB supports the connection of one or more external USB hubs to the system.

The EUSB HID Class Driver provides support for Human Interface Devices such as a mouse, keyboard or joystick. The HID class uses the Isochronous transfer type.

The EUSB Communications Device Class Driver allows a USB virtual serial port device to be connected. The USB virtual serial port device then acts as a standard serial port which can be accessed using simple serial API functions. The system uses minimum possible RAM and ROM. It requires just the control channel endpoint and a single interrupt endpoint.

The EUSB Printer Class Driver allows PCL5 formatted pages to be generated and sent to a USB printer attached to the host controller.

Embedded Access specializes in solutions for and Power Architecture processors.  Our engineers have been working with and Power Architecture architectures since their launch and with the 68K architecture before that.  This level of understanding for the and Power Architecture processor architectures results in the EUSB Host product being specifically optimized and pre-integrated for these platforms. The EUSB Host stack includes USB host controller drivers for MCF532x, MCF537x and MCF5222x on-chip device controllers and for the Power Architecture MPC5200 and MPC834x on-chip host controllers. Where on-chip USB device controllers are not present EUSB provides host controller drivers for many popular NXP USB device controllers such as the the ISP1161, ISP1362, ISP1561 and ISP1761 which are commonly integrated with and Power Architecture processors on Freescale development boards. This level of integration ensures a very good out-of-box experience with and Power Architecture development boards and easy integration of the EUSB Host stack with a customer's hardware.

The EUSB Host Embedded USB Host stack is licensed and delivered with full source code, so there are no mysteries about how the EUSB Host stack operates.  The source code includes all of the USB host controller driver code so that users can quickly adapt it and reuse the provided code to port the USB stack to their own hardware.

The simple EUSB licensing terms ensures there are no legal ambiguities. ESBU Host provides excellent source code without leaving you wondering about potential exposure to the open-source legal issues. Whatever our customers develop is theirs; their proprietary features and code can remain as private as they decide. What's more, the EUSB Host stack is licensed without royalties, so it offers a blend of the best of both the professional software world and the open-source world.

The following products enhance the MQX RTOS for more advanced applications:

Keywords: Class Driver, Class Drivers, Embedded Usb, External Usb, Human Interface Device, Interface Device, INTERFACE DEVICES, Mass Storage, Universal Serial Bus, Usb, Usb Device, Usb Devices, Usb Stack,

Contact Embedded Access

Email - none provided

Print this page

Other products and services from Embedded Access


Embedded Access Inc - Embedded Software Products for ColdFire and Power Architecture

The easy-to-use MQX API and great out-of-box experience ensures first-time RTOS users can start developing their application on the first day but is powerful enough for experienced OS developers to easily migrate legacy application code to an MQX-based platform.


Embedded Access Inc - Products - usb device

The EUSB Device stack includes USB device controller drivers for MCF527x, MCF532x, MCF537x and MCF5222x on-chip device controllers and for the Power Architecture MPC834x on-chip device controllers. There has been an explosion of plug-and-play, consumer friendly USB peripherals that has resulted in making USB a standard requirement for embedded device products.


Embedded Access Inc - Products - rtcs tcpip stack

Taking into account the limited memory and real-time response requirement of many embedded applications, the RTCS TCP/IP stack is designed to provide the fully compliant feature set of networking stacks available on PCs and servers but configurable enough to allow it to fit into the small memory confines of an embedded device.


Embedded Access Inc-Products - SFFS Embedded Flash File System Software

Flash Arrays In embedded hardware designs it is common to use multiple flash devices in a system either in parallel to widen the data bus and acheive higher performance, or in series to increase storage size. Algorithms are also provided to support the use of Erase Suspend/Resume so that blocks that are known to be erasable are erased by an interruptible thread.


Embedded Access Inc - Products - mqx rtos

Taking into account the limited memory and real-time response requirement of many embedded applications, the MQX design created an architecture that provided a RTOS with a full feature set but configurable enough to allow it to fit into very small memory requirements. This level of understanding for the ColdFire and Power Architecture processor architectures results in the MQX RTOS being specifically optimized for these platforms.