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:
- Leading embedded operating systems: uC/OS-II, VelOSity/Integrity, pSOS, ThreadX, eCos/eCosPro, QNX, MQX, Nucleus,
OS20/OS21, uITRON, Symbian, Linux, WinCE, embOS,
VDK, REX, VxWorks, 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)
- Control, Bulk, Interrupt and Isochronous data transfer support
- Programming language: ANSI C
- Compilers: Any 32-bit C compiler
What's Next?