USB Icon

Embedded USB Device

The RTXCusb host system has been developed specifically to support the unique requirements of USB host implementation in embedded systems. This powerful solution complies with the USB Implementers Forum requirements for Embedded Hosts.

Embedded USB Peripheral

The RTXCusb device (peripheral) system is the primary framework and set of services that manages a USB device. The RTXCusb device stack always operates in conjunction with a corresponding host stack on another system to which the device is connected.

  • Embedded USB Device Stack
  • Support for USB 1.1 and USB 2.0
  • USB Device Class Drivers
    • Mass Storage
    • RNDIS (TCP/IP over USB)
    • Additional class drivers may be available; ask your sales representative for more information
  • Device Drivers
    • Sample USB controller driver
    • Support for a wide range of on- an off-chip controllers

The RTXCusb device stack always operates in conjunction with a corresponding host stack on another system to which the device is connected. The system is designed to manage multiple controllers, implement standard USB control requests and notify the class drivers of any data transfers initiated by the Host. It provides the necessary USB abstraction to the class drivers, and interfaces with the controller hardware driver to provide data transfer services over USB.

The RTXCusb device SDK has been designed to simplify the development of USB devices by abstracting away from the developer all of the packet transmission and data routing inherent in a USB implementation. The simple API makes it easy to implement all of the necessary initialization and callback functions.

The RTXCusb Device system includes a device stack and controller driver (when available) or a driver development kit including a sample driver.

Device side class drivers are required to support specific USB device types so that the USB host can recognize and enumerate these devices when they are attached. Currently available class drivers for the RTXCusb Device system include Mass Storage, CDC Abstract Control Model (Serial Emulation) and Ethernet Emulation for Windows connectivity (RNDIS). New class drivers are continually being developed. Check with your sales representative if you need support for a class not listed above.

Testing

RTXCusb Device System is tested using USBCV R1.3, the USB Implementers Forum compliance test tool, which evaluates High, Full and Low-speed USB devices for conformance to the USB Device Framework.