Quadros Systems Inc.
 
RTXCusb
Complete Development Suite for Embedded USB

RTXCusb is a suite of stacks, class drivers and controller drivers for low-, full-, and high-speed USB implementations in embedded devices. This development solution was specifically developed to support the growing number of embedded developers who want to integrate USB plug-and-play functionality into their products.

Whether you are building a new application or want to quickly and easily add USB connectivity to an existing application, Quadros Systems has a solution for you.

These are some common applications for USB in an embedded system. Please contact your local Quadros Systems sales representative for information on other applications supported by RTXCusb software.

Product Overview
  • Host and Device (Function) Support
    RTXCusb supports development on both sides of the USB bus. This solution includes host and device stacks, class drivers and controller drivers.
  • Modular solution -- Choose only the components you need
    RTXCusb is designed to be a fully modular solution. Developers can license either the host stack or the device stack along with the class drivers and controller drivers they need for their application.
  • Portable -- Use with any operating system
    RTXCusb has been designed to work closely with the RTXC Quadros real-time operating system; however the RTOS abstraction layer included with RTXCusb means it can be used with any kernel or operating system.
  • Integrated with RTXC middleware
    RTXCusb can take full advantage of RTXC communications stacks and middleware. This includes integration between the RTXCusb mass storage class driver and RTXCfatfile embedded file system, and between RTXCusb CDC Ethernet class driver and the RTXC Quadnet TCP/IP stack.
RTXCusb Host Solutions
  • Full-featured USB Host Stack
  • Support for USB 1.1 and USB 2.0
  • USB Host Class Drivers
    • Mass Storage
    • Printer
    • HID (mouse, keyboard)
    • Additional class drivers may be available; ask your sales representative for more information
  • USB Host Controller Driver
    • Sample drivers for USB Host Controller built to OHCI, EHCI or UHCI standards
RTXCusb Device Solutions

USB device (function) capability allows the embedded system to attach to a USB host (such as a PC).

  • Embedded USB Device Stack
  • Support for USB 1.1 and USB 2.0
  • USB Device Class Drivers
    • Mass Storage
    • CDC Ethernet (Ethernet over USB)
    • Additional class drivers may be available; ask your sales representative for more information
  • Device Drivers
    • Sample USB controller driver
    • Philips USB controller driver kit
    • Freescale ColdFire on-chip USB controller driver kit
RTXCusb OTG Solutions

USB OTG (On-the-Go) characterizes USB interfaces that have full device (function) support and limited host support. This allows the embedded system to Quadros Systems’ OTG product is scheduled for availability in Q3/Q4 2006.


 
Typical Applications


USB mass storage solutions
Support a USB memory stick

You want to be able to attach a USB flash memory device to your existing embedded system to upload files to a PC. This is a common embedded application for USB technology. Your embedded system needs to function as a USB host. The memory stick is a USB device (function).

Software you will need to add to your embedded system:

  1. RTXCusb Host Stack
  2. RTXCusb Mass Storage Class Driver (host)
    Allows the USB host to recognize and write to a memory device
  3. RTXCfatfile FAT file system
    Allows you to write files that are compatible with a PC
  4. Real-time operating system
    1. Use the RTXC Quadros RTOS – already integrated with the above
    2. or your real-time operating system

Hardware will you need to add or have available

  1. USB host controller
  2. USB type A connector

Replace serial with USB
Connect your Embedded System to a PC via USB

You want to be able to attach your embedded system to a PC so that a technician can read log files and perhaps do a firmware update.

In this scenario, the PC is the USB host. The embedded system is the USB device.

Software you will need to add to your embedded system:

  1. RTXCusb Device Stack
  2. RTXCfatfile FAT32 file system
    Allows you to write files that are compatible with a PC
  3. RTXCftl File Translation Layer
    Allows a NAND device to be addressed as a set of standard 512 byte logical sectors so that a FAT32 file system can write to resident flash. The Flash translation layer also provides wear leveling and protection against data loss from power failure
  4. Real-time operating system
    1. Use the RTXC Quadros RTOS – already integrated with the above
    2. or your RTOS needs to support tasks for use by USB

    Hardware will you need to have on your system

    1. USB device controller
    2. USB type B connector on your board

    NOTE: This implementation does not allow concurrent access to the resident Flash. The PC host and the embedded device will each need to reinitialize the file system before reading/writing to the Flash memory, and the embedded system needs to know not to attempt to write to the NAND flash while the PC is attached.


USB to WiFi
Add WiFi (WLAN) to your system via a USB connection*

You want to be able to attach a USB WiFi device to your existing embedded system to connect to a wireless network.

Software you will need to add to your embedded system:

  1. RTXCusb Host Stack
  2. RTXCusb CDC Ethernet Class Driver (host)
    Allows the USB host to transfer TCP/IP packets
  3. RTXC Quadnet TCP/IP stack
  4. The RTXC Quadros RTOS

Hardware will you need to add

  1. USB host controller
  2. USB type A connector on your board

*Quadros Systems also provides an SDIO stack to support WiFi, Bluetooth and other removable devices via an SD card slot.




 

These are just a few of the common applications for USB in an embedded system. Please contact your local Quadros Systems sales representative for information on other applications supported by RTXCusb software.

 

 


 

  Back to Quadros Main Page    |    Back to Testech Home Page    |    Compiler    |     RTOS    |    Emulator/Debugging