USB Video

USB Video Function/Class Driver

» A part of USBware: Embedded USB Software solution
Jungo's USB Video Function Driver provides a full and comprehensive solution for manufacturers of video devices, such as webcams, digital camcorders, digital television tuners and other image capturing devices, to support video streaming and still image transfer over the Universal Serial Bus to respective hosts such as PCs.

The Video Function Driver is a part of the Jungo USBware framework and is fully compliant with the USB-IF Video Class Specification.

It enables Windows XP, Vista and any other supported OSs to recognize the device as a standard video streaming device. Using the Video Function Driver, users can communicate with their USB video device through any standard multimedia application without the need for additional software on the host side.

Background
The Universal Serial Bus (USB) provides an expandable, hot-pluggable Plug and Play serial interface that ensures a standard, low-cost connection for peripheral devices such as storage devices, keyboards, joysticks, printers, scanners, modems, and digital cameras.

A USB Class Driver is a Logical Device Driver (LDD), which controls USB devices that provide common functionality and are implemented in compliance with a specific device class.

A USB Function Driver is a driver implemented within a device in order to handle the device-specific functionality of a standard or custom USB device function. This driver provides the counterpart of the USB Class Driver.

Jungo's USB Video Solution is part of the Jungo USBware USB Device and USB Host Stacks, that enables software and device manufacturers to incorporate standard USB device, function or OTG connectivity into their embedded devices.

The USBware Video Function Driver streams the video data through a dedicated isochronous pipe, thus utilizing the full potential of the USB bandwidth.

The USBware Video Function Driver enables both video streaming and still image capturing. All still image capture methods are supported by the driver including:

  • Allowing the host to issue the image capture event
  • Using the same isochronous pipe as the streaming pipe for the transfer of still images
  • Using an additional bulk pipe to transfer images

In order to define the relevant descriptors information for your device, the Video Function Driver is provided with an additional Configuration Tool.

The Configuration Tool uses a graphical application as a front-end to allow quick definition the driver's custom settings for specific devices such as the USB descriptor information, including processing unit, contrast and number of cameras, without the need to write any specific code.

The tool then automatically generates a new descriptor file, based on the information defined.

Specification
  • Products description: USB Video function Solution
  • Streaming video
  • Still Image transfer
  • Implementation includes support for all still image transfer methods.
  • 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 further information
Target Devices
  • Digital cameras
  • Portable imaging devices
  • Portable video devices
  • Data acquisition devices
  • Testing devices
  • Medical Devices
  • Mobile phones
Benefits
  • High quality USB Video Solution
  • isochronous transfer to utilizes the full bandwidth of the USB
  • Fully compliant with USB-IF specifications
  • GUI Configuration Tool to simplify configuration of the device descriptor file
  • Support all still image transfer modes defined by specification
  • Support for composite USB devices, enabling several USB functions on the same embedded device (e.g. Video + PictBridge + Mass Storage etc).
  • Small footprint
  • Turnkey solution: eliminates substantial development time and costs
  • Hardware/software-independent solution
  • Intuitive API, in C code
  • Source code available
  • Easy portability of applications that utilize the driver between supported operating systems
  • Extensive documentation
  • Comprehensive technical support, provided by the engineers who developed the stack
  • Part of a comprehensive embedded USB software solution from Jungo, which includes USB Host, USB Device and USB On-The-Go (OTG) stacks
Class Drivers for PCs and Windows CE hosts? Jungo Connectivity also offers class drivers for PCs and Windows CE hosts. To learn more, check out the DriverCore product page.