USB OTG (On-The-Go)
USBware's protocol software stacks enable software and device manufacturers
of PDAs, mobile phones, digital cameras, MP3 players, set-top boxes and other consumer devices, to quickly and easily implement USB host and peripheral functionality.
USB has become an industry standard for connecting peripherals to PC's and laptops. The increasing need of connecting portable devices directly with each other without the presence of a PC has led to the development of the USB On-The-Go supplement.
For a complete USB On-The-GO (OTG) solution, Jungo provides a USB Host Stack, USB Device Stack,
and an OTG Controller Stack (see diagram on the right).
Background
USB has become an industry standard for connecting peripherals to PC's and laptops. The increasing need of connecting portable devices directly with each other without the presence of a PC has led to the development of the USB On-The-Go supplement.
USB OTG technology overcame the obstacle presented by the fact that USB is using a master-slave protocol, by allowing a USB peripheral to include these characteristics:
- An addition of host capabilities to enable point-to-point connection
- Dual-Role device (DRD) - the ability to be either a host or a slave and dynamically switch between the two states
- A small USB connector to fit the mobile form factor
- Low power features to conserve battery life
Specification
- Product description: USB On-The-Go Stack
- Full OTG support, including the SRP and HNP protocols as well as dynamic loading and unloading of the device/host stacks.
- Support for USB Controllers in discrete and IP forms
- Support for assorted USB Controller interfaces including: PCI, Local Bus etc.
- Operating systems:
- Supported embedded operating systems: Linux, Android, Symbian, Windows Phone, Windows Mobile, uC/OS-II, VelOSity/Integrity, pSOS, ThreadX, eCos/eCosPro, QNX, MQX, Nucleus, OS20/OS21, uITRON, embOS, VDK, REX, INtime, MeOS, DSP/BIOS, MS-DOS, PowerTV, XP, Vista & more
- 16/32bit Proprietary OS/no-OS/pre-boot environments
- Modular Architecture: OS wrappers for easy porting to any operating system
- USB host controllers:
- Industry standard OHCI, UHCI, EHCI, and xHCI
- Leading USB host controller & IP Core vendors including: NXP (ISP 116x, 1362, 1562, 176x), Chipidea/TDI/ARC (CI13010, CI13610, VUSBHS, TD243, TD242LP), Mentor (MUSBMHDRC), Synopsys (DWC USB 2.0 HS High Speed, EHCI/OHCI), Cypress and Epson
- Leading microprocessors with native USB support: NXP LPC (2458, 246x), TI OMAP (850,1030, 2430), TI DaVinCi, Atmel (RM9200, SAM926x), Samsung (S3C2412, S3C2413), ADI Blackfin (54x, 52x), Renesas (SH7770, SH7727), Freescale (ARM i.MX31/i.MX27, Coldfire MCF52211, PowerQUICC II), Cypress & more
- Professional services to support proprietary controllers
- USB Device controllers:
- Leading USB device controller & IP Core vendors including: NXP (ISP 118x, 1582), Chipidea/TDI/ARC (CI13010, CI13610, VUSBHS, TD243, TD242LP), Mentor (MUSBMHDRC), Synopsys (DWC USB 2.0 UDC20) , Cypress and Epson
- Leading Microprocessors with native USB support: NXP LPC (236x, 2378, 2387), TI OMAP (850,1030,2430), TI DaVinCi, Atmel (ATSAM7x, RM9200, SAM926x), Samsung (S3C2412, S3C2413), ADI Blackfin (54x, 52x), Freescale (ARM i.MX31/i.MX27, Coldfire MCF52211, PowerQUICC II), ST (STR91xF, STR91xFA) & more
- Professional services to support proprietary controllers
- CPU architectures: ARM, MIPS, x86, RISC, PowerPC, Freescale Coldfire, Intel Xscale, TI DSPs and OMAP, Renesas SuperH and others
- USB 1.1 and USB 2.0 transfer rates:
High-speed (480 Mb/s), full-speed (12 Mb/s) and low-speed (1.5 Mb/s), SuperSpeed (5 Gb/s) - Control, Bulk, Interrupt and Isochronous data transfer support
- Programming language: ANSI C
- Compilers: Any 32-bit C compiler
What's Next?
- Request free project consultancy
- Download USBware white papers and resources
- Also related: Jungo also offers class drivers to support PCs & CE hosts. To learn more — check out our host drivers solutions for Windows, and Linux.


