The MCCI Catena® 1610 gives device firmware developers everything needed to prototype USB device firmware in Visual C, while working on a Windows 2000, XP, or Vista system.
Combining a 16-bit PC Card interface with an LSI USS820 USB device interface and a low-level driver for Windows 2000, XP, or Vista, the 1610 allows developers to write register-level code that accesses the USS820 just as it would in a target system. This code can be developed in a number of environments:
- MCCI USB DataPump® native 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.
- MCCI USB DataPump environment combined with Nucleus MNT Windows-based simulator. Code developed in this environment can directly port to Nucleus-based targets.
- Custom environments can readily be supported.
Code developed with the MCCI Catena 1610 can readily be debugged using all the tools normally available on Windows, including the Visual Studio environment.
Code developed with the MCCI USB DataPump can readily use the USS820 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 1620 USB On-The-Go PC-Card Development Platform
- MCCI Wombat 1510 Arm-based USB Prototyping System
- MCCI USB DataPump portable 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
The MCCI Catena 1610 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. Kit Contents
| MCCI Catena 1610 |
See Table 2, below |
| 2 meter USB cable |
Captive (detachable) PCMCIA edge-connector to USB A plug |
| Optional Optional PCI to CardBus adapter |
Single slot, rear access card allows the Catena to be used in desktop systems |
| Windows Drivers |
Low-level I/O port and interrupt access drivers, allowing byte, word or dword access to registers of the 1610 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. |
| Supported Embedded Operating Systems |
OSE, os/none, Nucleus |
| Supported USB Host Operating Systems |
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 1610:
- MCCI Generic Class Driver for Windows
- MCCI VSP (virtual serial port) Class Driver for Windows
|
| Warranty |
90 days |
Table 2 MCCI Catena 1610
| USB Silicon |
LSI USS820 device adapter. |
| Endpoints |
fourteen: default pipe, plus seven each IN and OUT endpoints, configurable for bulk, isochronous or interrupt operation |
| 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 max packet sizes must be less than 1152 bytes. |
| Throughput |
Up to 8 Mbps. |
| Interrupts |
One interrupt; all interrupt handling is performed by the Windows 32 application, with minimal kernel overhead. |
| Register Alignment |
USS820 registers are aligned on 4-byte boundaries in I/O space, and replicated. This allows use of DWORD I/O for loading and unloading the endpoint FIFOs, if desired. |
| Miscellaneous |
Each Catena is assigned two Ethernet MAC addresses, using the MCCI OUI. Addresses are accessed by reading the CIS. |
Table 3. Development System Requirements
| Development System Operating System |
for Windows 2000, XP, and Vista |
| CPU speed |
300 MHz recommended |
| Memory |
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 |
| Simulated Operating Systems |
OSE, os/none, Nucleus |