Performance
The following values have been tested using the Bulk component.
System with a High-Speed USB Controller*
The following table shows the write and read speed of emUSB-Device:
Description | Speed |
---|---|
Write speed (device to host) | 44.1 MB/s |
Read speed (host to device) | 41.8 MB/s |
Measured on a Cortex-M4 running at 180 MHz using an EHCI USB controller.
System with a Full-Speed USB Controller*
The following table shows the write and read speed of emUSB-Device:
Description | Speed |
---|---|
Write speed (device to host) | 1200 KByte/sec |
Read speed (host to device) | 1200 KByte/sec |
Measured on a Cortex-M4 running at 120 MHz using a Synopsys DWC2 USB controller.
The emUSB-Device host sample application "Performance.exe" was used to measure the performance, the sample is provided with all evaluation packages which contain emUSB-Device.
*The performance of a USB communication depends on a multitude of factors: Host operating system, device USB controller and hubs. Low transfer sizes can reduce the performance. When testing the performance of a USB device it is important to make sure that the bus bandwidth is not being used by other connected devices. Best performance is achieved with Linux host systems.