The MCCI Catena® 1620 gives USB On-The-Go (OTG) firmware developers everything needed to prototype OTG firmware in Microsoft Visual C, while working on a Windows 2000, XP, or Vista system.
The Catena 1620 combines a 16-bit PC Card interface with
ST-NXP Wireless ISP1362 OTG silicon and a low-level driver for Windows 2000, XP, or Vista. The 1620 allows developers to write register-level code that accesses the ISP1362 just as it would in a target system. Code can then be recompiled and used unchanged on a target embedded system.
The Catena is ideal for use in early prototyping and proof of concept, development of device class drivers for an embedded host stack, and for evaluating OTG system architectural concepts before product hardware is available.
Software can be developed in a number of operating system environments
- The ST-NXP Wireless Flexistack embedded USB stack, targeted specifically at the ISP1362.
- MCCI USB DataPump® portable firmware environment and "os/none" - this binding for the DataPump simulates a direct "on-the-iron" environment with no operating system. Code can be recompiled and directly ported to development platforms such as the MCCI Wombat™ 1510 Arm-based USB platform.
- MCCI USB DataPump environment combined with Eneas OSE Windows-based simulator. Code developed in this environment can directly port to OSE-based targets.
- Custom environments -- readily supported through the DataPump OS abstraction layer.
Code developed with the MCCI Catena runs as a Windows application, and is debugged using standard debugging tools, including the Visual Studio environment.
In addition to supporting OTG development, the Catena can be used for developing embedded USB device firmware, embedded USB host stacks, or a combination (USB embedded host for embedded peripherals, plus OTG functionality for system expansion). MCCI® supplies five different cable adapters:
- OTG Mini A/B (for OTG dual role device emulation)
- Mini B (for OTG or standard USB device emulation)
- OTG Mini A/B plus standard USB A receptacle (emulates OTG dual role device plus embedded USB host)
- Mini B plus standard USB A receptacle (emulates USB device plus embedded USB host)
- Dual A receptacle (emulates dual USB host).
Code developed with the MCCI USB DataPump can readily use the ISP1362 to simulate silicon that is under development or not yet available. The silicon independent DataPump architecture allows the underlying silicon to be replaced with no effect on the higher level firmware developed earlier in a project.
Related MCCI products include:
- MCCI Catena 1610 USB Device Firmware Development Platform (with LSI USS820)
- MCCI Wombat 1510 Arm-based USB Prototyping System
- MCCI USB DataPump portable USB firmware environment
- MCCI USB Class Drivers, for Windows and MacOS:
- for CDMA, GPRS and WCDMA cell phones
- for Ethernet devices
- for cable modems
- for analog modems
- for serial port migration
- for ADSL modems
- for device firmware update (DFU)
The MCCI Catena 1620 product package optionally includes a PCI to PC Card adapter to allow the Catena to be used with desktop PCs as well as with notebook PCs.
Specifications:
Table 1. MCCI Catena 1620
| USB Silicon |
ST-NXP Wireless ISP1362 USB On-The-Go adapter |
| Device Endpoints |
fifteen: default pipe, plus fourteen general purpose endpoints, each configurable for bulk, isochronous or interrupt operation and either IN or OUT direction |
| Maximum Packet Sizes |
Bulk: 8, 16, 32, 64 bytes; Interrupt: 1..64 bytes; Isoch: 1..1023 bytes; Control: 8, 16, 32, 64 bytes. Total configured device max packet sizes must be less than 2462 bytes, including double buffering. |
| Throughput |
Up to 8 Mbps. |
| Interrupts |
Two interrupts multiplexed onto a single host IRQ. All interrupt handling is performed by the Windows 32 application, with minimal kernel overhead |
| Register Alignment |
ISP1362 registers are aligned on 4-byte boundaries in I/O space; each register is replicated. This allows use of DWORD I/O for loading and unloading the data registers and FIFOs, if desired |
| Operating Modes |
OTG Dual Role; USB Device; Dual USB host; USB host + OTG dual role; USB host + USB device |
| Operating Mode Configuration |
Automatic, based on the cable adapter plugged in. |
| Miscellaneous |
Each Catena 1620 is assigned four Ethernet MAC addresses, using the MCCI OUI. Addresses are accessed by reading the PCMCIA Card Information Structure (CIS). |
Table 2. Kit Contents
| MCCI Catena 1620 |
See Table 1, above |
| Optional PCI to CardBus adapter |
One slot, rear access card allows the Catena to be used in desktop systems |
| USB cable |
2 meter OTG cable (miniA/miniB) |
| Windows Drivers |
Low-level I/O port and interrupt access drivers, allowing byte, word or dword access to registers of the 1620 and to the PCMCIA attribute space |
| Additional Software |
The basic kit includes an evaluation version of the MCCI USB DataPump, with a precompiled MCCI VSP application. It also includes an evaluation version of the ST-NXP Wireless Flexistack embedded stack |
| Supported Embedded Operating Systems |
OSE SoftKernel, os/none, Nucleus MNT |
| Supported USB Host Operating Systems (when Catena is operating as a device) |
Windows 2000 through Windows Vista, MacOS 9; Mac OS X 10.1.3 and later |
| MCCI Class Drivers for USB Host System |
Evaluation copies of the following MCCI Class Drivers are shipped with the MCCI Catena 1620:
- MCCI Generic Class Driver for Windows
- MCCI VSP (virtual serial port) Class Driver for Windows
|
| Warranty |
90 days |
Table 3. Development System Requirements
| Development System Operating System |
Windows 2000, XP, and Vista. With desktop PCI-to-CardBus adapters, specific service packs are required
|
| CPU speed (minimum) |
300 MHz recommended |
| Memory (minimum) |
64 MB |
| PCMCIA controller |
CardBus slot with support for 16-bit PC Cards; or one free PCI slot with rear-panel access (for PCI to CardBus converter) |
| Interrupt Requirements |
At least one ISA-type interrupt must be available; interrupts 7 and 15 are not supported. |
| C Compiler |
Visual C++ 6.0 or .NET are supported by MCCI |