RTXCusb from Quadros Systems
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
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:
- RTXCusb Host Stack
- RTXCusb Mass Storage Class Driver (host)
Allows the USB host to recognize and write to a memory device
- RTXCfatfile FAT file system
Allows you to write files that are compatible with a PC
- Real-time operating system
- Use the RTXC Quadros RTOS – already integrated with the above
- or your real-time operating system
Hardware will you need to add or have available
- USB host controller
- USB type A connector
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:
- RTXCusb Device Stack
- RTXCfatfile FAT32 file system
Allows you to write files that are compatible with a PC
- 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
- Real-time operating system
- Use the RTXC Quadros RTOS – already integrated with the above
- or your RTOS needs to support tasks for use by USB
Hardware will you need to have on your system
- USB device controller
- 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.
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:
- RTXCusb Host Stack
- RTXCusb CDC Ethernet Class Driver (host)
Allows the USB host to transfer TCP/IP packets
- RTXC Quadnet TCP/IP stack
- The RTXC Quadros RTOS
Hardware will you need to add
- USB host controller
- 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 us for
information on other applications supported by RTXCusb software.
|