USB Developer's Kit

Release Notes

1.1.2





1. Introduction

The Universal Serial Bus (USB) provides hosts and devices with a versatile channel for communication at low to moderate speeds. The USB Developer's Kit, also referred to as the USB Kit, shows you how to write your own USB host controller driver and USB device drivers. It is designed to allow the following:

  • Easy portability to RTOSs other than VxWorks.

  • Fast development of new host controller drivers.

  • Easy portability to many BSPs.





2. Documentation

Documentation for the USB Kit consists of the following manuals:

  • USB Developer's Kit Programmer's Guide, 1.1.2





3. Supported Hosts and Targets

The USB Kit is available for the following combinations of hosts and targets:

Table 1:   Supported Hosts and Targets


Target Architecture
BSP
Host System
PC (Windows)                                   UNIX (Sun-4)

PowerPC
mcp750
x                                                                    x
mtx604
x                                                                    x
x86
pcPentium
x                                                                    x
MIPS
ddb5476
malta4kc
malta4kec
malta5kc
x                                                                    x

 





4. Tested Devices

The following devices have been tested with the Wind River USB driver stack:

VxWorks board support packages (BSPs)

USB host controllers

USB hubs

USB keyboards

USB mice

USB printers

USB speakers

USB Mass Storage Class devices

USB network devices





5. Installing the USB Kit

See the Tornado Getting Started Guide for general instructions on how to install the USB Kit, and all other Wind River products.

Install the relevant parts from the following list, according to your development requirements:

  • USB Library Source

  • USB Support Library: pentiumX

  • USB Support Library: ppcXXX

  • USB Support Libraries: mti4kx
                                              mti5kx
                                              vr54xx

Source files are created in the Tornado tree as follows:

target/config/bsp

target/config/comps/src

target/config/comps/src/unsupported

target/config/comps/vxworks

target/h/drv/usb

target/h/usb

target/src/drv/usb

target/src/drv/usb/unsupported

target/src/usb

target/src/usb/tools

Object archives (called libusb.a) are created in the appropriate architecture-specific directories under target/lib:

  • target/lib/pentium/PENTIUMx/common

  • target/lib/mips/MIPSxx/xxcommonxx

  • target/lib/ppc/PPCxxx/common





6. Known Problems

Some run-time issues have been encountered with the following BSPs.

The CBI floppy device and driver do not function correctly on this target.

  • In order for your MCP750 target to work with USB, you must do the following:

  1. Make sure your target board is Revision C or later. To ascertain your revision status, check the artwork on the bottom/backside of the board, next to the bottom ejector. For example, if the revision number is 84-W8288F01C Fab Rev A, it is the "C" that follows the 84-alphanumeric that indicates the revision.
  1. Use a boot ROM that does not include USB in the exclude list. To do this, in the sysPciAutoConfigInclude( ) routine in the target/config/mcp750/sysBusPci.c file, change the return value of the PCI_ID_USB case from ERROR to OK. For more information and for instructions on building a new boot ROM, see target.nr.




7. Customer Services

Wind River is committed to meeting the needs of its customers. As part of that commitment, Wind River provides a variety of services, including training courses and contact with customer support engineers, along with a Web site containing the latest advisories, FAQ lists, known problems lists, and other valuable information resources.

Customer Support

For customers holding a maintenance contract, Wind River offers direct contact with a staff of software engineers experienced in Wind River products. A full description of the Customer Support program is described in the Customer Support User's Guide available at the following Web site:

http://www.windriver.com/support

The Customer Support User's Guide describes the services that Customer Support can provide, including assistance with installation problems, product software, documentation, and service errors.

You can reach Customer Support using either of the following methods:

  • E-mail.  

You can contact Wind River Customer Support by sending e-mail to .

  • 1-800-872-4977  (1-800-USA-4WRS) .  

Within North America, you can contact Customer Support with a toll-free voice telephone call. For telephone access outside North America, see the Support Web site shown above.

For Customer Support contact information specific to your products, please visit the Support Web site.

WindSurf

Wind River Customer Services also provides WindSurf, an online support service available under the Support Web site. WindSurf offers basic services to all Wind River customers, including advisories, publications such as the Customer Support User's Guide, and a list of training courses and schedules. For maintenance contract holders, WindSurf also provides access to additional services, including known problems lists, available patches, answers to frequently asked questions, and demo code.