Hardware abstraction layer allows rapid addition of support for new devicesĮmUSB-Device consists of three layers: A driver for hardware access, the emUSB-Device core and at least a USB class driver or the bulk communication component.Highly efficient, portable, and commented ANSI C source code.
It depends on the capabilities of the USB controller hardware which USB version and actual speed can be used on an embedded system.
USB 3.0 SuperSpeed (5 Gbit/s) is also supported. In USB 2.0 high-speed mode (480 MBit/s) transfer rates of approx. The highest possible transfer rate on USB 2.0 full-speed (12 Mbit/s) devices is approximately 1.2 MB/s.
It can be used with USB 1.1, USB 2.0 or USB 3.0 devices. It also explains the internal structure of emUSB-Device.ĮmUSB-Device has been designed to work on any embedded system with a USB client controller. This guide describes how to install, configure and use emUSB-Device. Host and target requirements are covered as well. This chapter will give a short introduction to emUSB-Device, including the supported USB classes and components.