emUSB-Device 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. A variety of target drivers are already available. Support for new platforms can usually be added at no extra charge.
emUSB-Device is available in two packages with differing components included.
emUSB-Device consists of three layers: A driver for hardware access, the emUSB-Device core and at least one USB class driver or the bulk communication component.
USB class drivers (MSD, CDC, HID, MTP, RNDIS), Bulk communication component, SmartMSD component and hardware drivers are separate packages, which can be combined and ordered individually to suit the requirements of any project.
Target emUSB-Device Components
|USB application layer|
|SmartMSD||emUSB-Device SmartMSD Component. |
|USB protocol layer|
|Bulk||emUSB-Device bulk component. |
|MSD||emUSB-Device Mass Storage Device class component. |
|CDC||emUSB-Device Communication Device Class component. |
|HID||emUSB-Device Human Interface Device Class component. |
|MTP||emUSB-Device Media Transfer Protocol component. |
|Printer||emUSB-Device Printer component. |
|RNDIS||emUSB-Device RNDIS component. |
|emUSB-Device Core||The emUSB-Device core is the intrinsic USB stack.|
|Driver||USB controller driver.|
Included One item included Optional