emUSB Device drivers

emUSB does not contain any hardware dependencies. These are encapsulated through a hardware abstraction layer, which consists of interface functions. All of these functions for a particular USB controller are typically located in a single file, the USB driver. More information about these functions can be found in the emUSB Device manual.

Range of supported USB hardware
The interface has been designed in such a way that it should be possible to use the most common USB device controllers. This includes USB 1.1 (full speed) controllers, USB 2.0 (full + high speed) controllers, both as external chips and as part of microcontrollers.

Available USB drivers

The following device drivers are available for emUSB:

Manufacturer Driver (Device) Order No.
Atmel AT91CAP9 9.10.19
AT91RM9200 9.10.06
AT91SAM3U 9.10.30
AT91SAM7A3 9.10.07
AT91SAM7S 9.10.08
AT91SAM7SE 9.10.09
AT91SAM7X 9.10.10
AT91SAM9260 9.10.22
AT91SAM9261 9.10.11
AT91SAM9263 9.10.25
AT91SAM9G20 9.10.31
AT91SAM9G45 9.10.41
AT91SAM9Rx64 9.10.18
AT91SAM9XE 9.10.32
AVR32UC 9.10.40
Freescale Kinetis K40 9.10.42
Kinetis K60 9.10.43
Kinetis K70 9.10.55
iMX25x 9.10.44
iMX28x 9.10.45
MCF227x 9.10.46
MCF225x 9.10.47
MCF51JMx 9.10.48
Fujitsu MB9BF50x 9.10.49
NXP LPC13xx 9.10.33
LPC17xx 9.10.29
LPC214x 9.10.02
LPC23xx 9.10.03
LPC24xx 9.10.14
LPC288x 9.10.51
LPC318x 9.10.04
LPC313x 9.10.38
LPC3250 9.10.04
OKI 69Q62 9.10.05
Renesas H8S2472 9.10.20
H8SX1668R 9.10.21
K78F102x 9.10.50
RX62N 9.10.39
SH7203 9.10.28
SH7216 9.10.53
SH7286 9.10.54
uPD720150 9.10.23
V850ES/JG3-E/U/H
V850ES/JH3-E/U/H
9.10.26
Sharp LH79524/5 9.10.01
LH7A40x 9.10.24
ST STM32F101/103 9.10.16
STM32F105/107 9.10.34
STM32F4xx 9.10.56
STR71x 9.10.12
STR750 9.10.13
STR91x 9.10.15
STM32F2xx 9.10.52
TI LM3S9B9x 9.10.37
MSP430 9.10.36
Toshiba TMPA900 9.10.35
TMPA910 9.10.17
TMPM369 9.10.57