|
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.
Embedded Access provides our EUSB software stacks for both USB Host
and USB Device applications, as well as USB Class Drivers and implementations designed
to speed products to market with advanced USB connectivity. Each
stack provides complete source code, example drivers and
detailed documentation. Designed for integration with the MQX RTOS, and portable to almost any other RTOS, USB software is a great way to jump-start USB product
development.
Features | Class Drivers | Hub | Mass Storage | HID | Communications Device | Printer | Licensing | Compatible Products
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
- On-chip host controllers for ColdFire processors and NXP host controllers
- 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
- Integrated with the MQX RTOS and MFS file system but desiged to work with any RTOS
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 Mass Storage Class Driver allows any flash drive to plug into the host system (such as Window or Linux PC) and to be read by the host's file system. The host can access the drive using the minimum possible RAM and ROM requirements. It can be used with both an integrated on-chip USB host controller or with an external USB host controller. The EUSB Mass Storage Class Driver uses just the control channel endpoint and two bulk endpoints and is compatible with the MFS FAT File 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 ColdFire and PowerPC processors. Our engineers have been working with ColdFire and PowerPC architectures since their launch and with the 68K architecture before that. This level of understanding for the ColdFire and PowerPC 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 ColdFire MCF532x, MCF537x and MCF5222x on-chip device controllers and for the PowerPC 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 ColdFire and PowerPC processors on Freescale development boards. This level of integration ensures a very good out-of-box experience with ColdFire and PowerPC 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:
 |