Login

Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.

USB Device Interface

MDK-Professional provides USB Device and USB Host support for embedded systems. The USB Device Interface uses standard device driver classes that are available with all Windows PCs. No Windows host driver development is required. The USB Device interface uses a generic software layer using RTX Kernel features.

USB device interface

Product Highlights

  • USB Hardware layer and event handler (hardware specific)
  • Generic USB core supporting USB 1.1 and 2.0
    • Low Speed (1.5Mbit/s), Full Speed (12Mbit/s), & High-Speed (480Mbit/s)
  • Common USB Device Class support
    • Human Interface Devices (HID), Mass Storage Class (MSC),
    • Audio Device (ADC), Communication Device (CDC), & Composite Device
  • Integrated with other MDK-Professional components
    • MSC works with Flash File System to support SD/MMC card storage
    • Works with RTX Real-Time Kernel

Note:

  • The USB Device Interface is provided in binary form as part of MDK-Professional. It is not included with other MDK-ARM Editions.
 
 


Features
USB Standards
USB 1.1 supportyes
USB 2.0 supportyes
Low-speed support (1.5 Mbits/s)yes
Full-speed support (12 Mbits/s)yes
High-speed support (480 Mbits/s)yes
Host OS
Windows 7yes
Windows Vistayes
Windows XPyes
Windows 2000yes
USB Endpoints
Controlyes
Interruptyes
Bulkyes
Isochronousyes
Device Classes
Audioyes
Human Interface Deviceyes
Mass Storageyes
CDCyes
Other Features
Composite USB Devicesyes
DMA Mode Data Transferyes

Memory Requirements
USB Device ComponentCode Size (KBytes)RAM Size (KBytes)
USB Core2.800.11
Mass Storage Class Support2.270.09
HID Class Support0.440
Audio Class Support0.280.01
CDC Class Support1.050.07
LPC17xx HW Driver1.630.08
STM32F10x HW Driver1.410.09

Note

  • All example figures are based on Cortex-M3
  • All values are minimum requirements with minimum data buffers and no application code

Maximise