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
- 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: