Embedded Host and OTG

Superior embedded software for USB hosts and dual-role peripherals

When the number of mobile electronic devices in the market was small, there was little incentive for direct, peripheral-to-peripheral communication. Now, however, there is a demand for communication from one portable device to another. Consumers do not want to have to route communications through a PC or a laptop, nor do they want to transport proprietary adapters.

Embedded host software is one of two USB responses to this problem. Instead of presenting the full USB host interface that is built into PCs, embedded host chips provide hosting capability and are the right choice for restricted hardware resources. MCCI® Embedded Host software is the right development choice for these chip designs.

Augmenting the capabilities of Embedded Host, OTG provides the equivalent of a peer-to-peer USB environment. OTG’s “dual-role peripherals,” are peripherals that can function either as hosts or as devices using HNP (Host Negotiation Protocol) and SRP (Session Request Protocol) across a micro-AB cable.

Supported Silicon

The following chips and IP blocks are available today. Other blocks can be supported upon request or are under development.

  • Synopsys DesignWare High-Speed OTG core
  • Renesas R8A66597
  • ChipIdea High-Speed OTG core
  • Mentor Graphics Inventra High-Speed On-The-Go core (MUSBMHDRC)
  • Epson S1R72005
  • ST-Ericsson 1761 High-Speed OTG controller

MCCI's USB Host Solutions

MCCI’s OTG stack extends the proven MCCI USB DataPump® firmware. This stack includes an HCD (Host Controller Driver), DCD (Device Controller Driver), and hub support.

Software blocks include a keyboard-only HID (Human Interface Device) class driver, a HID parser, an MSC (Mass Storage Class) driver, ACM (Abstract Control Model) and WMC (Wireless Mobile Communication) support, as well as an OBEX (Object Exchange) function driver.

MCCI can write a wrapper layer for your developers to use when they integrate Embedded Host code or OTG code into your system, or MCCI can integrate the code for you.

Features and Value-Add

MCCI’s solution provides additional value beyond an implementation of the USB specification:
  • Designed from the beginning for cell phones and other complex, embedded products
  • Built on the industry-proven MCCI USB DataPump device stack, greatly reducing risk
  • Extensively configurable, from memory consumption to feature-set
  • Optimized for lowered power requirements and longer battery life
  • Hardware, platform, and operating system independent
  • Adds host capability to peripherals that have traditionally been device-only
  • One of very few complete, market-tested embedded host stacks available today
  • And end-to-end solution, tailoring support options to meet customer needs

MCCI Embedded Host and OTG Architecture Diagram


Standards and Protocol Compliance

On the host stack, the following classes are supported:
  • Mass Storage Class
  • Human Interface Device (HID) 1.1 Class support for keyboard and mouse
  • Hub Class with TT (Transaction Translator) support for handling full-speed devices downstream of high-speed hubs
  • Composite Class for handling standard USB multi-function devices
  • USB SIM (Subscriber Identity Module) support, also known as USB UICC (Universal Integrated Circuit Card)
    • Includes the appropriate smart-card class support
    • Includes CDC EEM (Communications Device Class Ethernet Emulation Model) support

MCCI Embedded Host and MCCI OTG incorporates complete support for the USB 2.0 specification.

NOTE: For device-side support, refer to the MCCI USB DataPump. MCCI also offers a comprehensive array of USB class driver products.

Back to top