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 your local Quadros
Systems sales representative for information on
other applications supported by RTXCusb
software.
|