emUSB
Device Stack
emUSB is a high speed USB device stack specifically
designed for embedded Systems. The software is written in ANSI "C" and
can run on any platform. emUSB can be used with embOS or any other
supported RTOS. A variety of target drivers are already available.
Support for new platforms can usually be added for no extra charge.
Main features
- High speed
- Optimized to be used with embOS but works with any other
supported RTOS.
- Easy to use
- Easy to port
- No custom USB host driver necessary
- Start / test application supplied
- Highly efficient, portable, and commented ANSI C source code
- Hardware abstraction layer allows rapid addition of support for
new devices.
|
|
emUSB components
emUSB consists of three layers: A driver for
hardware access, the emUSB core and at least an USB class driver or the
bulk communication component.
The different available hardware drivers, the USB
class drivers and the bulk communication component are additional
packages, which can be combined and ordered as it fits to the
requirements of the project. Normally, emUSB consists of a driver that
fits to the used hardware, the emUSB core and at least one of the USB
class drivers MSD, CDC, HID or the unclassified bulk component
| Component |
Description |
| USB protocol layer |
| Bulk |
emUSB bulk component.
(emUSB-Bulk) |
| MSD |
emUSB Mass Storage Device class component.
(emUSB-MSD). |
| CDC |
emUSB Communication Device Class component.
(emUSB-CDC) |
| HID |
emUSB Human Interface Device Class component.
(emUSB-HID) |
| Core layer |
| emUSB Core |
The emUSB core is the intrinsic USB stack. |
| Hardware layer |
| Driver |
USB controller driver. |
emUSB-Bulk
The emUSB-Bulk stack consists of an embedded side,
which is shipped in source code form, and a driver for the PC, which is
typically shipped as executable (.sys). (The source of the PC driver can
also be ordered.)
Purpose of emUSB-Bulk
emUSB-Bulk allows developers to quickly and
painlessly develop software for an embedded device that communicates
with a PC via USB. The communication is like a single, high speed,
reliable channel (very similar to a TCP connection). It basically allows
the PC to send data to the embedded target, the embedded target to
receive these bytes and reply with any number of bytes. The PC is the
USB host, the target is the USB client. The USB standard defines 4 types
of communication: Control, isochronous, interrupt and bulk. Experience
shows, that for most embedded devices bulk mode is the communication
mode of choice. It allows usage of the full bandwidth of the USB bus.
More information on emUSB
General information
Bulk component
CDC class
HID class
Supported device drivers
| For more information please contact the MicroWay sales
team: |
Head Office
MicroWay Pty Ltd
PO Box 84,
Braeside, Victoria, 3195, Australia
Ph: 1300 553 313
Fax: 1300 132 709
email: sales@microway.com.au
ABN: 56 129 024 825 |
Sydney Sales Office
MicroWay Pty Ltd
PO Box 1733,
Crows Nest, NSW 1585, Australia
Tel: 1300 553 313
Fax: 1300 132 709
email: sales@microway.com.au
ABN: 56 129 024 825 |
New Zealand Sales Office
MicroWay Pty Ltd (NZ)
PO Box 912026
Victoria Street West Auckland 1142, New Zealand
Tel: 0800 450 168
email: sales@microway.co.nz |
 |
|
International: call +61 3 9580 1333, fax +61 3 9580 8995
|
|