Home
Developer Resources
Technical Articles

QNX Technical Articles

QNX® 4.25 RTOS USB 2.0 Drivers Release Notes

QNX® 4.25 RTOS

Date of this edition: November 17, 2005

Host OS: QNX® 4.25 base or any patch level

Contents

Archive contents

The USB 2.0 driver archive for QNX 4 contains:

File Description
/bin/devu-kbd New USB keyboard class driver
/bin/devu-mouse New USB mouse class driver
/bin/devu-prn New USB printer class driver
/bin/io-usb New USB stack; includes internal support for OHCI, UHCI and EHCI (USB 2.0) chipsets.
/bin/usb New USB status utility; displays USB device information.
/bin/Fsys.umass New USB mass storage class driver (USB flash keys, USB HDD, etc...)

Fixed issues

  • USB chips are now taken out of power-save mode after a warm-boot from MS Windows.
  • devu-mouse:
    • added support for 3 button mice
  • io-usb:
    • fixed a problem with command line argument parsing (passing a -n option after a -d option would not take effect)
    • fixed a problem with the command line hc processing where only the first hcs" was started
    • fixed a problem with the command line hc processing when pindex was not specified
    • fixed a problem with shared interrupts where the interrupt mask reference count could become invalid
    • fixed a timing related problem with shared interrupts for chipset initialization / interrupt attaches
    • fixed a general issue with client detach. Killing io-usb with a hub attached would cause a SIGSEGV.
  • Fsys.umass:
    • fixed a problem with Y-E data floppy drive detection
    • fixed a general issue with client detach. Killing Fsys.umass would cause a SIGSEGV.
    • added a new command line option, dwait, that configures the device enumeration interval. The following command line will wait up to 60 seconds for 2 mass storage devices to enumerate:
      Fsys.umass umass dwait=60:2

Known issues

  • Isochronous transfers are currently not supported on USB 2.0 devices. They are supported on USB 1.1 devices only.

  • When using a USB 2.0 PCI card, do not run show_pci with a -v option as you can experience a board lock-up since it disables the devices to determine aperture sizes. Running show_pci without that option is fine.

  • The Fsys.umass (USB Mass Storage driver) doesn't support plug and play. This means that the device must be already connected when the driver is started. Before disconnecting the device, the driver should be terminated via the following method:

    1. Unmount all filesystems:
      # umount /mountpoints
    2. In the case of a raw device:
      # rm /dev/device_name
    3. In the case of a partitioned device:
      # umount /dev/device_name
      # rm /dev/device_name

Online documentation

This QNX4 USB 2.0 driver package doesn't update the online documentation. However, you'll find the drivers' latest options in their respective use messages.

For example:

use io-usb

Technical support

To obtain technical support for any QNX product, visit the Technical Support section in the Services area on our website www.qnx.com.