|
|
Home Connectivity Software
USB Software/PCI Software
Embedded USB Software
USB CDC
USB CDC (ECM, ACM, OBEX) - USBware Components
USBware
» USB CDC
(ECM, ACM, OBEX, RNDIS)
Overview
Jungo offers USB
CDC-ACM (Abstract Control Model),
CDC-ECM (Ethernet Networking Control Model),
OBEX (Object Exchange) and
WCM-Device Management USB class and function drivers,
which provide a complete embedded solution
for network connectivity between USB hosts and USB peripherals.
The CDC specification has been developed to answer the need of telecommunication services
(devices that have traditionally terminated an analog or digital telephone line),
and medium speed networking services ("Always Connected" LAN/WAN media types) and is ideal
for devices such as, Mobile Phones, Analog/ADSL/Cable Modems, analog/digital telephones Wireless Terminals,
Ethernet Adaptors as well as Legacy and other network devices.
The CDC USB Driver support the following subclasses: ECM, ACM, OBEX, Device Management.
The CDC USB Class Driver supports the host-side communication with
CDC USB peripherals,
while the CDC USB Function Driver provides the required device-side
USB CDC implementation
for such peripherals.
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.
A CDC USB Class/Function Driver is a USB class/function driver that supports the USB Class Definition for Communication Devices as well as the CDC Subclass for Wireless Mobile Communication Devices.
Jungo's USB CDC Class Driver and USB CDC Function Driver
are fully functional USB communication class/device drivers (respectively).
The CDC Class Driver is part of Jungo's
USB Host Stack, which offers a complete
solution for USB host communication for embedded systems that do not natively support USB.
The CDC Function Driver is part of Jungo's
USB Device Stack, which enables software and device
manufacturers to incorporate standard USB device/function connectivity into their embedded devices.
CDC-ACM (Abstract Control Model) allows any communication device to provide a serial communication interface (e.g modem devices that send and receive AT commands).
CDC-ECM (Ethernet Networking Control Model) offers device manufacturers to interface as a standard NIC (Network Interface Card) device. This interface is usually adopted by high speed LAN networking devices allowing high speed Ethernet data transfer over USB.
OBEX (Object Exchange) is compliant with the Wireless Mobile Communication OBEX function model, supporting OBEX applications over USB.
WMC-Device Management is compliant with the Device Management function model, supporting a minimal AT command based control model.
RNDIS – provides CDC like communication capabilities on Windows PCs supporting the Microsoft RNDIS protocol.
Please refer to the RNDIS webpage for more info.
|
Target Devices
- Mobile Phones
- Set-Top-Boxes (STBs)
- Wireless Terminals
- Analog/ADSL Modems
- Legacy Modems
- Residential Gateways
- Digital/Analog Telephones
- Ethernet Adaptors/Hubs
- Other Communication Devices
|
Benefits
- High quality USB CDC class and function drivers
- Modular and scalable CDC class/function driver
- Device Stack Support for composite USB devices, to allow several USB CDC subclass functions on the same embedded device (e.g. OBDX + 2 CDC-ECM, etc.), as well as, support for general composite devices (e.g CDC-ACM + CDC-ECM + Mass Storage).
- Host Stack support for Composite devices - USB host stack drivers can be used simultaneously to support different USB devices (e.g. the CDC Class Driver can be used simultaneously with the CDC Class Driver, etc.).
- Operating systems:
- Leading embedded operating systems: WinCE, Linux, ?C/OS-II, Integrity, pSOS, OS20, ThreadX, MQX, Nucleus, Segger, eCos/eCosPro, etc.
- Proprietary OS/no-OS/pre-boot environment
- Modular architecture: OS wrappers for easy porting to any operating system
- USB host/device/OTG controllers:
- Industry standard OHCI, UHCI and EHCI
- Leading USB Host Controllers & core vendors: Cypress, Philips (116x, 1362, 156x, 176x 158x), ARC, Chipidea/TDI (OTG HS Core 4.1/4.2) , Oxford-Semiconductors, Atmel (AT91RM9200/SAM7Sx/9261) & others
- 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
Specification
- Products description:
- USB CDC Class Driver
- USB CDC Function Driver
- Supports all the following USB CDC Subclasses specification:
- ACM – Abstract Communication Model
- ECM – Ethernet Control Module
- OBEX – Object Exchange Function Model
- WMC – Device management Function Model
- Implementation includes support for all required and optional ACM/ECM requests and events
- Operating systems:
- Leading embedded operating systems: WinCE, Linux, ?C/OS-II, Integrity, pSOS, OS20, ThreadX, MQX, Nucleus, Segger, eCos/eCosPro, etc.
- Proprietary OS/no-OS/pre-boot environment
- Modular architecture: OS wrappers for easy porting to any operating system
- USB host/device/OTG controllers:
- Industry standard OHCI, UHCI and EHCI
- Leading USB Host Controllers & core vendors: Cypress, Philips (116x, 1362, 156x, 176x 158x), ARC, Chipidea/TDI (OTG HS Core 4.1/4.2) , Oxford-Semiconductors, Atmel (AT91RM9200/SAM7Sx/9261) & others
- 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
Get FREE USBware resources:
|