Tecnologix

SEGGER emUSB Host

SEGGER emUSB Host

emUSB-Host — Leading USB host stack for Embedded Systems


SEGGER's emUSB-Host is a USB host stack specifically designed for embedded systems. It implements full USB host functionality, including external hub support and optionally provides device class drivers. It enables developers to easily add USB host functionality to embedded systems.

Descrizione

Extend your Embedded Systems with USB Peripherals and Devices!

The emUSB-Host stack complies with the USB standard specifications as set by the USB Implementors Forum. It supports all transfer modes (control, bulk, interrupt, isochronous) at all speeds. USB pipe management and extended error recovery mechanisms required for reliable operation are implemented internally. Sophisticated test procedures ensure the reliability and quality of the USB host stack.

emUSB-Host's modular design enables applications to either access the USB host programming interface directly or to use APIs exposed by class drivers. 

emUSB-Host can handle multiple devices as well as hubs simultaneously and fully supports hot plugging of devices and hubs. The programming interface supports dynamic device enumeration and identification.

mtp-bb-3.svg

MTP

Media Transfer Protocol.


emusb-msd-bb.svg

MSD

Mass Storage Device class.

emusb-hid-bb.svg

HID

Human Interface Device class.

emusb-ft232-bb.svg

FT232

FTDI FT232 Device Driver.

emusb-cdc-bb.svg

CDC

Communications Device Class.


emusb-printer-bb.svg

Printer

Printer class.

emusb-ethernet-2.svg

LAN

Ethernet-over-USB adapter support.

emusb-bulk-2.svg

Vendor

Vendor class.



Advantages of adding USB host to your hardware

  • Low cost: The USB connector and the corresponding components are normally cheaper than alternative communication interfaces.
  • Reliable: The USB protocol contains integrated measures to ensure data integrity. Errors are detected by the transmitter and data can be retransmitted.
  • Versatile: USB host allows to connect with virtually any other technology. Using a USB host port network connectivity can be added by connecting an Ethernet-over-USB adapter.  User input can be added by connecting an external USB display, USB keyboard and USB mouse. Storage capacity can be extended by connecting an MSD stick or hard drive.
  • Fast: Multiple speed modes are provided by the USB protocol to accommodate the application's needs.
  • Expandable: USB hubs can be used to connect multiple devices to a USB host.
  • Easy to use: The end user only has to connect a cable, a USB device is enumerated without the need for user configuration.



emUSB-Host Components

SEGGER's USB host stack designed to work on any embedded system with a USB host controller. Bulk communication along with all other transfer modes is supported. All commonly used standard device classes are supported. USB trees with multiple hubs are supported as well.

emUSB-Host consists of three layers. These layers are a driver for hardware access, the emUSB-Host core, and at least one USB protocol layer.

ComponentDescription
USB protocol layer
CDC emUSB-Host Communication Device Class component
HID emUSB-Host Human Interface Device Class component
MSD emUSB-Host Mass Storage Device Class component.
Printer emUSB-Host Printer component.
FT232 emUSB-Host FTDI UART component.
MTP emUSB-Host Media Transfer Protocol component.
Vendor emUSB-Host Vendor class component
LAN emUSB-Host LAN component.
Core layer
emUSB Core The emUSB-Host core is the intrinsic USB stack
Hardware layer
Driver USB controller driver





emUSB-host-components.png



emUSB-Host Drivers

emUSB-Host does not contain any hardware dependencies. These are encapsulated through a hardware abstraction layer, called a driver. In order to manage the number of required drivers, emUSB-Host has a flexible driver concept, that supports almost all host controllers in the market. For a complete list of currently supported controllers, press the button below. If a controller is not listed, please feel free to contact us about adding support.



Buyer's Guide

SEGGER recommends to purchase emUSB-Host as a complete package by selecting the emUSB-Host PRO package. It includes support for the most common use cases, such as handling human interface devices for user interaction, handling USB sticks to export and import data, printer support and serial communication support. The following table shows, which modules are part of the PRO package and which are optionally available.

 Included 

One item included

Optional

Specifiche
• Professional USB-Host stack for embedded systems
• Direct support from the product developers
• Highly portable and uniform API for all supported controllers
• High performance, small memory footprint in RAM and ROM
• Simple to integrate into your embedded environment